.quote-page{background:radial-gradient(circle at 12% 32%,#2563eb1a,#0000 28rem),linear-gradient(145deg,#f6f9ff,#eef5ff 55%,#f9fbff);min-height:100vh;padding:0 1.5rem 3rem}.quote-header{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;width:min(100%,1180px);min-height:76px;margin:0 auto;display:flex}.quote-header__back{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;transition:color .18s;display:inline-flex}.quote-header__back:hover{color:var(--color-primary)}.quote-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100%,1100px);margin:clamp(2rem,7vh,5rem) auto 0;display:grid}.quote-intro{max-width:400px}.quote-intro__eyebrow,.quote-step__counter{color:var(--color-primary);letter-spacing:.1em;font-size:.7rem;font-weight:800}.quote-intro h1{letter-spacing:-.055em;margin:.9rem 0;font-size:clamp(2.1rem,4vw,3.45rem);line-height:1.04}.quote-intro>p{color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.quote-intro__steps{align-items:center;gap:.65rem;margin-top:2.25rem;display:flex}.quote-intro__steps span{color:#94a3b8;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:800;display:flex}.quote-intro__steps span.is-current{color:var(--color-primary)}.quote-intro__steps small{font-size:.68rem;font-weight:600}.quote-intro__steps i{background:#cbd5e1;width:2rem;height:1px}.quote-intro .quote-intro__note{color:var(--color-text-muted);margin-top:1.2rem;font-size:.78rem}.quote-card{background:#fffffff0;border:1px solid #94a3b840;border-radius:1.5rem;overflow:hidden;box-shadow:0 28px 70px #0f172a1a}.quote-card__progress{background:#e8eef8;height:4px}.quote-card__progress span{background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:999px;height:100%;transition:width .24s;display:block}.quote-step{padding:clamp(1.25rem,3.5vw,2.5rem);animation:.26s both quote-appear}.quote-step h2{letter-spacing:-.04em;margin:.45rem 0;font-size:clamp(1.35rem,2.3vw,1.85rem)}.quote-step>p{color:var(--color-text-muted);margin-bottom:1.3rem;font-size:.88rem}.quote-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.4rem;display:grid}.quote-option{min-height:3.4rem;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;align-items:center;gap:.75rem;padding:.7rem .8rem;font-size:.8rem;font-weight:650;transition:border-color .18s,background .18s,transform .18s;display:flex}.quote-option:hover{border-color:#93c5fd;transform:translateY(-1px)}.quote-option.is-selected{border-color:var(--color-primary);background:#eff6ff;box-shadow:0 0 0 2px #2563eb14}.quote-option>span{width:2rem;height:2rem;color:var(--color-primary);background:#2563eb14;border-radius:.65rem;flex:0 0 2rem;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.quote-project{color:var(--color-text-muted);margin:.9rem 0 0;font-size:.8rem}.quote-project strong{color:var(--color-text)}.quote-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.quote-actions--right{justify-content:flex-end}.quote-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.quote-feature{min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;border:1px solid #e2e8f0;border-radius:.7rem;align-items:center;gap:.55rem;padding:.55rem;font-size:.74rem;line-height:1.35;transition:background .18s,border-color .18s;display:flex}.quote-feature.is-selected{color:var(--color-text);background:#eff6ff;border-color:#93c5fd}.quote-feature input{opacity:0;width:1px;height:1px;position:absolute}.quote-feature__check{color:#0000;border:1px solid #cbd5e1;border-radius:.3rem;flex:0 0 1.1rem;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;display:inline-flex}.quote-feature input:checked+.quote-feature__check{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.quote-feature input:focus-visible+.quote-feature__check{outline:2px solid var(--color-primary);outline-offset:2px}.quote-selects,.quote-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.quote-selects label,.quote-contact-fields label{color:var(--color-text);flex-direction:column;gap:.35rem;font-size:.76rem;font-weight:700;display:flex}.quote-selects select,.quote-contact-fields input,.quote-contact-fields textarea{width:100%;min-height:2.6rem;color:var(--color-text);font:inherit;background:#f8fafc;border:1px solid #dbe3ef;border-radius:.65rem;padding:.65rem .75rem;font-size:.82rem}.quote-contact-fields{margin-top:1.2rem}.quote-privacy-consent{color:var(--color-text-secondary);align-items:flex-start;gap:.55rem;margin-top:1rem;font-size:.75rem;line-height:1.5;display:flex}.quote-privacy-consent input{accent-color:var(--color-primary);flex:none;margin-top:.18rem}.quote-privacy-consent a{color:var(--color-primary);text-underline-offset:.15em;font-weight:700;text-decoration:underline}.quote-contact-fields__details{grid-column:1/-1}.quote-contact-fields textarea{resize:vertical;min-height:5.4rem}.quote-selects select:focus,.quote-contact-fields input:focus,.quote-contact-fields textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.quote-status{border-radius:.65rem;margin:.9rem 0 0;padding:.75rem;font-size:.82rem}.quote-status--error{color:#b91c1c;background:#fef2f2}.quote-status--success{color:#047857;background:#ecfdf5}.quote-honeypot{position:absolute;left:-10000px}@keyframes quote-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.quote-layout{grid-template-columns:1fr;gap:1.5rem;max-width:620px;margin-top:1.8rem}.quote-intro{max-width:100%}.quote-intro h1{max-width:34rem;font-size:clamp(2rem,7vw,2.8rem)}.quote-intro__steps{margin-top:1.25rem}}@media (width<=520px){.quote-page{padding-inline:1rem}.quote-header{min-height:64px}.quote-header .logo__text{font-size:.95rem}.quote-header__back{font-size:.78rem}.quote-services,.quote-features,.quote-selects,.quote-contact-fields{grid-template-columns:1fr}.quote-contact-fields__details{grid-column:auto}.quote-option{min-height:3rem}}@media (prefers-reduced-motion:reduce){.quote-step{animation:none}}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button--small{min-height:36px;padding-inline:var(--space-4);font-size:var(--text-sm)}.button--medium{min-height:44px;padding-inline:var(--space-5);font-size:var(--text-base)}.button--large{min-height:52px;padding-inline:var(--space-6);font-size:var(--text-base)}.button--primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.button--primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button--secondary{background-color:var(--color-secondary);color:var(--color-white);box-shadow:var(--shadow-sm)}.button--secondary:hover{background-color:var(--color-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button--outline{border-color:var(--color-border);color:var(--color-text);background-color:#0000}.button--outline:hover{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.logo{color:var(--color-text);flex-shrink:0;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.logo__mark{flex-shrink:0;width:28px;height:28px;display:block}.logo__text{letter-spacing:-.04em;align-items:baseline;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.logo__text-app{color:#172554}.logo__text-syntick{color:#2563eb}.legal-page{background:radial-gradient(circle at 8% 12%,#2563eb14,#0000 30rem),#f8faff;min-height:100vh;padding:0 1.5rem 3rem}.legal-header{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;width:min(100%,1240px);min-height:76px;margin:0 auto;display:flex}.legal-header__back{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.legal-header__back:hover,.legal-document a:hover{color:var(--color-primary)}.legal-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);width:min(100%,1240px);margin:3rem auto 0;display:grid}.legal-sidebar{background:#ffffffd1;border:1px solid #e5eaf3;border-radius:1rem;flex-direction:column;gap:1.2rem;padding:1rem;display:flex;position:sticky;top:1.5rem;box-shadow:0 12px 35px #0f172a0a}.legal-sidebar__eyebrow,.legal-document__eyebrow{color:var(--color-primary);letter-spacing:.11em;font-size:.68rem;font-weight:800}.legal-sidebar nav{gap:.35rem;display:grid}.legal-sidebar nav a{color:#475569;border-radius:.6rem;padding:.65rem .75rem;font-size:.88rem;font-weight:600;line-height:1.35}.legal-sidebar nav a:hover,.legal-sidebar nav a.is-current{color:#1d4ed8;background:#eff6ff}.legal-sidebar nav a:focus-visible,.legal-header__back:focus-visible,.legal-document a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.legal-sidebar__contact{color:#64748b;border-top:1px solid #e8edf5;flex-direction:column;gap:.35rem;padding:.8rem .75rem .2rem;font-size:.76rem;display:flex}.legal-sidebar__contact span{color:var(--color-primary);overflow-wrap:anywhere;font-weight:700}.legal-document{background:#fff;border:1px solid #e2e8f0e6;border-radius:1.25rem;min-width:0;padding:clamp(1.2rem,3vw,2.5rem);box-shadow:0 20px 55px #0f172a0f}.legal-document__heading{border-bottom:1px solid #e9eef5;padding-bottom:1.5rem}.legal-document__heading h1{letter-spacing:-.05em;margin:.65rem 0 .8rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.legal-document__heading p{color:#526178;max-width:55rem;margin-bottom:.75rem;font-size:1rem;line-height:1.7}.legal-document__date{color:#718096;font-size:.78rem}.legal-toc{background:#f8faff;border:1px solid #e6edf7;border-radius:.8rem;margin-top:1.5rem;padding:1rem 1.1rem}.legal-toc>strong{color:#1e293b;font-size:.88rem}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.5rem;margin:.8rem 0 0;padding-left:1.15rem;display:grid}.legal-toc li{color:#94a3b8;padding-left:.1rem;font-size:.76rem;line-height:1.5}.legal-toc a,.legal-document a{color:#315e9e;text-underline-offset:.18em;-webkit-text-decoration:underline #315e9e4d;text-decoration:underline #315e9e4d}.legal-sections{margin-top:.8rem}.legal-section{border-bottom:1px solid #edf1f6;padding:1.35rem 0;scroll-margin-top:1rem}.legal-section:last-child{border-bottom:0}.legal-section h2{letter-spacing:-.025em;margin:0 0 .65rem;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.3}.legal-section p,.legal-section li{color:#526178;font-size:.9rem;line-height:1.75}.legal-section p{margin:.5rem 0 0}.legal-section ul{gap:.45rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.legal-section li{padding-left:.15rem}.legal-document__footer{color:#718096;border-top:1px solid #e9eef5;justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1.25rem;font-size:.75rem;display:flex}.legal-document__footer>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;display:flex}.legal-document__footer button{color:#315e9e;cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #315e9e4d;text-decoration:underline #315e9e4d}.legal-document__footer button:hover{color:var(--color-primary)}@media (width<=820px){.legal-layout{grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem}.legal-sidebar{gap:.65rem;padding:.8rem;position:static}.legal-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-sidebar nav a{text-align:center;padding:.6rem;font-size:.76rem}.legal-sidebar__contact{flex-flow:wrap;justify-content:space-between;align-items:center;padding-top:.65rem}}@media (width<=560px){.legal-page{padding:0 1rem 2rem}.legal-header{min-height:66px}.legal-header .logo__text{font-size:.95rem}.legal-header__back{font-size:.78rem}.legal-sidebar nav{grid-template-columns:1fr}.legal-sidebar nav a{text-align:left}.legal-document{border-radius:.9rem;padding:1.1rem}.legal-document__heading h1{font-size:clamp(1.8rem,9vw,2.5rem)}.legal-toc ol{grid-template-columns:1fr}.legal-section p,.legal-section li{font-size:.84rem}.legal-document__footer{flex-direction:column}.legal-document__footer>div{justify-content:flex-start}}.cookie-consent{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #94a3b859;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;width:min(650px,100vw - 1.5rem);padding:1.25rem;display:grid;position:fixed;bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);box-shadow:0 18px 55px #0f172a33}.cookie-consent__eyebrow{color:var(--color-primary);letter-spacing:.12em;font-size:.65rem;font-weight:800}.cookie-consent__copy h2{margin:.35rem 0;font-size:1rem;line-height:1.3}.cookie-consent__copy p{color:#526178;margin:0;font-size:.77rem;line-height:1.55}.cookie-consent__copy .cookie-consent__note,.cookie-consent__copy .cookie-consent__warning{color:#8a5a13;margin-top:.45rem;font-size:.7rem}.cookie-consent__actions{flex-direction:column;gap:.45rem;min-width:145px;display:flex}.cookie-consent__button,.cookie-consent__close{min-height:2.35rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.6rem;padding:.5rem .75rem;font-size:.73rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.cookie-consent__button:hover,.cookie-consent__close:hover{transform:translateY(-1px)}.cookie-consent__button--primary{background:var(--color-primary);color:#fff}.cookie-consent__button--primary:hover{background:#1d4ed8}.cookie-consent__button--secondary,.cookie-consent__close{color:#334155;background:#fff;border-color:#dbe3ef}.cookie-consent__button--secondary:hover,.cookie-consent__close:hover{background:#f8fafc;border-color:#94a3b8}.cookie-consent__actions a{color:#526178;text-align:center;text-underline-offset:.15em;font-size:.68rem;text-decoration:underline}.cookie-consent__button:focus-visible,.cookie-consent__close:focus-visible,.cookie-consent__actions a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=600px){.cookie-consent{grid-template-columns:1fr;gap:.85rem;width:calc(100vw - 1.2rem);padding:1rem;bottom:.6rem;right:.6rem}.cookie-consent__actions{grid-template-columns:1fr 1fr;min-width:0;display:grid}.cookie-consent__actions a,.cookie-consent__close{grid-column:1/-1}.cookie-consent__copy p{font-size:.73rem}}@media (prefers-reduced-motion:reduce){.cookie-consent__button,.cookie-consent__close{transition:none}}.whatsapp-float{z-index:200;color:#fff;background:#20c76a;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-width:3.65rem;height:3.65rem;padding:0 1rem;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;animation:3.5s ease-in-out infinite whatsapp-bob;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 28px #0d94464d}.whatsapp-float:hover{background:#17b95d;transform:translateY(-4px)scale(1.04);box-shadow:0 16px 34px #0d944661}.whatsapp-float svg{z-index:1;fill:currentColor;width:1.7rem;height:1.7rem;position:relative}.whatsapp-float__pulse{border-radius:inherit;border:1px solid #20c76a8c;animation:2.2s ease-out infinite whatsapp-pulse;position:absolute;inset:-5px}.whatsapp-float__label{z-index:1;white-space:nowrap;opacity:0;max-width:0;font-size:.83rem;font-weight:700;transition:max-width .22s,opacity .18s;position:relative;overflow:hidden}.whatsapp-float:hover .whatsapp-float__label,.whatsapp-float:focus-visible .whatsapp-float__label{opacity:1;max-width:6rem}.whatsapp-float:focus-visible{outline-offset:4px;outline:3px solid #20c76a59}@keyframes whatsapp-pulse{0%{opacity:.75;transform:scale(.94)}75%,to{opacity:0;transform:scale(1.22)}}@keyframes whatsapp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width<=520px){.whatsapp-float{min-width:3.25rem;height:3.25rem;bottom:1rem;right:1rem}.whatsapp-float svg{width:1.55rem;height:1.55rem}}@media (prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float__pulse{animation:none}}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);background-color:#fffffff5;border-bottom:1px solid #e2e8f0b3;width:100%;position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:64px;display:flex}.navbar__logo{color:var(--color-text);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.navbar__logo-text{color:var(--color-text);font-size:1.15rem;font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1}.navbar__logo-text span{color:var(--color-primary)}.navbar__nav{justify-content:center;align-items:center;gap:30px;margin-left:auto;margin-right:34px;display:flex}.navbar__link{color:#172554;min-height:64px;font-size:.78rem;font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;line-height:1;display:inline-flex;position:relative}.navbar__link:hover,.navbar__link--active{color:var(--color-primary)}.navbar__link--active:after{content:"";background-color:var(--color-primary);border-radius:var(--radius-full);height:2px;position:absolute;bottom:0;left:0;right:0}.navbar__action{flex-shrink:0}.navbar__action .button{border-radius:10px;min-height:40px;padding-inline:18px;font-size:.72rem;box-shadow:0 6px 16px #2563eb2e}.navbar__action .button:hover{box-shadow:0 8px 20px #2563eb38}.navbar__toggle{border-radius:var(--radius-md);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.navbar__toggle span{background-color:var(--color-text);border-radius:var(--radius-full);width:21px;height:2px;transition:transform .18s,opacity .18s;display:block}.navbar__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.navbar__mobile-action{display:none}@media (width<=900px){.navbar__nav{gap:20px;margin-right:20px}.navbar__link{font-size:.74rem}}@media (width<=760px){.navbar__inner{min-height:68px}.navbar__action{display:none}.navbar__toggle{display:flex}.navbar__nav{padding:var(--space-6);overscroll-behavior:contain;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);max-height:calc(100dvh - 69px);box-shadow:var(--shadow-md);background-color:#fff;flex-direction:column;align-items:flex-start;gap:0;margin:0;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto}.navbar__nav--open{display:flex}.navbar__link{width:100%;min-height:48px;font-size:var(--text-sm)}.navbar__link--active:after{width:24px;left:0;right:auto}.navbar__mobile-action{width:100%;padding-top:var(--space-4);display:block}.navbar__mobile-action .button{width:100%}@media (height<=520px){.navbar__nav{padding-block:var(--space-3)}.navbar__link{min-height:42px}}.navbar__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.container{width:min(calc(100% - 32px), var(--container-width));margin-inline:auto}.link{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);align-items:center;line-height:1.5;text-decoration:none;transition:color .18s,opacity .18s;display:inline-flex;position:relative}.link:hover{color:var(--color-text)}.link--primary{color:var(--color-primary)}.link--primary:hover{color:var(--color-primary-hover)}.link--muted{color:var(--color-text-muted)}.link--muted:hover{color:var(--color-text)}.hero{background:radial-gradient(circle at 78% 42%,#2563eb1f,#0000 28%),linear-gradient(#f5f7ffe6 0%,#f5f8fc 100%);width:100%;padding-block:1.75rem;position:relative;overflow:hidden}.hero__content{grid-template-columns:minmax(0,1.08fr) minmax(440px,1.32fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);min-height:360px;display:grid}.hero__copy{z-index:2;max-width:700px;position:relative}.hero__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;background:#2563eb0f;border:1px solid #2563eb2e;border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero__title{color:var(--color-text);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,3vw,4.9rem);line-height:.98}.hero__title span{color:var(--color-primary);display:block}.hero__description{max-width:560px;color:var(--color-text-secondary);margin:0;font-size:1.18rem;line-height:1.7}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero__highlights{flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:.5rem;display:flex}.hero__highlight{color:var(--color-text-muted);align-items:center;gap:.6rem;font-size:.8rem;line-height:1.3;display:flex}.hero__highlight>span:last-child{flex-direction:column;display:flex}.hero__highlight strong{color:var(--color-text-secondary);font-weight:700}.hero__highlight-icon{width:30px;height:30px;color:var(--color-secondary);background:#14b8a61f;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.hero__visual{justify-content:center;align-items:center;min-height:350px;display:flex;position:relative}.hero__glow{filter:blur(6px);background:radial-gradient(circle,#2563eb29,#2563eb0a 38%,#0000 72%);border-radius:50%;width:440px;height:440px;position:absolute}.hero__device{z-index:2;background:#ffffffdb;border:1px solid #94a3b866;border-radius:1.2rem;width:min(100%,580px);position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-4deg)rotateX(1deg);box-shadow:0 30px 60px #0f172a1f,0 12px 30px #2563eb14}.hero__device-topbar{background:#f8fafcd9;border-bottom:1px solid #94a3b840;justify-content:space-between;align-items:center;height:2.5rem;padding:0 1rem;display:flex}.hero__device-brand{color:var(--color-text);font-size:.7rem;font-weight:800}.hero__device-dots{align-items:center;gap:.3rem;display:flex}.hero__device-dots i{background:#94a3b8bf;border-radius:50%;width:.4rem;height:.4rem;display:block}.hero__device-dots i:first-child{background:#2563ebcc}.hero__device-dots i:last-child{background:#14b8a6cc}.hero__device-body{grid-template-columns:minmax(0,1fr) 140px;align-items:stretch;gap:.8rem;min-height:240px;padding:.9rem;display:grid}.hero__mini-panel{background:#fff;border:1px solid #94a3b840;border-radius:.9rem;padding:.85rem}.hero__mini-header{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;font-size:.64rem;font-weight:600;display:flex}.hero__mini-pill{color:var(--color-success);background:#10b9811a;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .45rem;font-size:.56rem;display:inline-flex}.hero__mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem;display:grid}.hero__mini-metrics div{background:#f8fbff;border:1px solid #94a3b833;border-radius:.7rem;flex-direction:column;gap:.25rem;padding:.55rem .45rem;display:flex}.hero__mini-metrics span{color:var(--color-text-muted);font-size:.52rem}.hero__mini-metrics strong{color:var(--color-text);letter-spacing:-.04em;font-size:.76rem}.hero__mini-chart{align-items:end;gap:.4rem;height:5.2rem;padding-top:.4rem;display:flex}.hero__mini-bar{background:linear-gradient(#2563eb80,#2563ebe6);border-radius:.4rem .4rem 0 0;width:20%;display:block}.bar-1{height:35%}.bar-2{height:58%}.bar-3{height:72%}.bar-4{height:92%}.bar-5{height:68%}.hero__phone{background:linear-gradient(#f8fbff 0%,#edf5ff 100%);border:1px solid #94a3b840;border-radius:.95rem;justify-content:center;align-items:center;display:flex}.hero__phone>div{background:#fffffff2;border:1px solid #94a3b84d;border-radius:1rem;width:78%;height:84%;padding:.55rem .45rem;box-shadow:inset 0 0 0 1px #ffffffe6}.hero__phone-speaker{background:#94a3b873;border-radius:999px;width:1.4rem;height:.15rem;margin:0 auto .5rem;display:block}.hero__phone-badge{min-width:2.3rem;color:var(--color-primary);background:#2563eb14;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .45rem;font-size:.58rem;font-weight:700;display:inline-flex}.hero__phone-header{justify-content:space-between;align-items:center;display:flex}.hero__phone-notification{background:#14b8a6;border-radius:50%;width:.45rem;height:.45rem;display:block}.hero__phone-title{color:var(--color-text);margin:.45rem 0 .35rem;font-size:.56rem;font-weight:700;display:block}.hero__phone-balance{background:#f8fbff;border:1px solid #94a3b833;border-radius:.55rem;padding:.42rem}.hero__phone-balance>span,.hero__phone-balance small{color:var(--color-text-muted);font-size:.4rem;display:block}.hero__phone-balance>strong{color:var(--color-text);margin:.12rem 0;font-size:.68rem;line-height:1.1;display:block}.hero__phone-balance small{color:var(--color-success)}.hero__phone-chart{align-items:end;gap:.2rem;height:1.45rem;margin-top:.3rem;display:flex}.hero__phone-chart i{background:linear-gradient(#2563eb66,#2563ebcc);border-radius:.12rem .12rem 0 0;flex:1}.hero__phone-chart i:first-child{height:35%}.hero__phone-chart i:nth-child(2){height:58%}.hero__phone-chart i:nth-child(3){height:46%}.hero__phone-chart i:nth-child(4){height:80%}.hero__phone-chart i:nth-child(5){height:65%}.hero__phone-chart i:nth-child(6){height:100%}.hero__phone-activity{align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.hero__phone-activity-icon{color:#0f9f91;background:#14b8a61f;border-radius:50%;flex:0 0 1rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.48rem;display:inline-flex}.hero__phone-activity>span:last-child{flex-direction:column;gap:.08rem;min-width:0;display:flex}.hero__phone-activity strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.4rem;overflow:hidden}.hero__phone-activity small{color:var(--color-text-muted);font-size:.36rem}.hero__floating-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:.9rem;align-items:center;gap:.7rem;padding:.7rem .8rem;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 18px 35px #0f172a24}.hero__floating-card strong{color:var(--color-text);font-size:.85rem;font-weight:800;display:block}.hero__floating-card span:last-child{color:var(--color-text-muted);margin-top:.12rem;font-size:.6rem;display:block}.hero__floating-icon{width:32px;height:32px;color:var(--color-primary);background:#2563eb1a;border-radius:.75rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.hero__floating-icon--success{color:var(--color-success);background:#10b9811a}.hero__floating-card--top{top:3.5rem;right:1rem}.hero__floating-card--bottom{bottom:2.8rem;left:.75rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=1024px){.hero{padding-block:1.5rem}.hero__content{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:2rem;min-height:350px}.hero__description{font-size:1rem}.hero__device{transform:perspective(1000px)rotateY(-2deg)rotateX(1deg)}}@media (width<=700px){.hero{padding-top:2.5rem;padding-bottom:2.75rem}.hero__content{grid-template-columns:1fr;gap:1.6rem;min-height:auto}.hero__copy{max-width:100%}.hero__title{letter-spacing:-.05em;font-size:clamp(2.2rem,9vw,3.1rem);line-height:1.02}.hero__description{font-size:.98rem;line-height:1.6}.hero__actions{flex-direction:column;align-items:stretch;width:100%}.hero__actions .button{width:100%}.hero__highlights{grid-template-columns:1fr;gap:.75rem;display:grid}.hero__visual{min-height:365px;margin-inline:-.4rem}.hero__device{width:100%;transform:none}.hero__device-body{grid-template-columns:minmax(0,1fr) 105px;gap:.5rem;min-height:190px;padding:.55rem}.hero__mini-panel{padding:.55rem}.hero__mini-chart{height:3.8rem}.hero__mini-metrics{gap:.25rem}.hero__mini-metrics div{padding:.4rem .25rem}.hero__mini-metrics strong{font-size:.62rem}.hero__mini-metrics span{font-size:.44rem}.hero__floating-card{padding:.6rem .7rem}.hero__floating-card--top{top:1.25rem;right:.2rem}.hero__floating-card--bottom{bottom:1rem;left:.2rem}@media (prefers-reduced-motion:reduce){.hero__floating-card{animation:none}}}.stack{flex-direction:column;display:flex}.stack--gap-sm{gap:var(--space-3)}.stack--gap-md{gap:var(--space-5)}.stack--gap-lg{gap:var(--space-8)}.stack--gap-xl{gap:var(--space-12)}.stack--align-stretch{align-items:stretch}.stack--align-start{align-items:flex-start}.stack--align-center{align-items:center}.stack--align-end{align-items:flex-end}.services{background-color:#f5f8ffbf}.services .stack--gap-xl{gap:1.35rem}.services__card{min-height:142px;box-shadow:none;background:#ffffffc7;border:1px solid #94a3b847;border-radius:.7rem;padding:.9rem 1rem}.services__card:hover{border-color:#2563eb38;transform:translateY(-3px);box-shadow:0 12px 22px #0f172a12}.services__card .stack{grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.25rem .65rem;display:grid}.services__card .stack>:first-child{grid-row:1/span 2}.services__icon-wrap{background:#2563eb1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.services__icon{color:var(--color-primary);font-size:.95rem;font-weight:700}.services__card:nth-child(3n+2) .services__icon-wrap{background:#14b8a61a}.services__card:nth-child(3n+2) .services__icon{color:#0f9f91}.services__card:nth-child(3n) .services__icon-wrap{background:#8b5cf61a}.services__card:nth-child(3n) .services__icon{color:#7c3aed}.services__number{display:none}.services__card h3{letter-spacing:-.02em;margin:0;font-size:.98rem;line-height:1.3}.services__card p{color:var(--color-text-secondary);margin:0;font-size:.76rem;line-height:1.45}@media (width<=1024px){.services .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.services .grid{grid-template-columns:1fr}.services__card{min-height:120px}}.section{width:100%;padding-block:clamp(2rem,3.2vw,3.5rem)}.heading{flex-direction:column;max-width:760px;display:flex}.heading__eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.64rem;font-weight:800;line-height:1.4}@media (width>=1200px){.heading__eyebrow{font-size:.72rem}}.heading__title{color:var(--color-text);letter-spacing:-.05em;margin:0;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:800;line-height:1.18}.heading__description{max-width:640px;color:var(--color-text-muted);margin-top:.45rem;font-size:clamp(.8rem,.95vw,.92rem);line-height:1.5}.heading--left{text-align:left;align-items:flex-start}.heading--center{text-align:center;align-items:center}.heading--center .heading__description{margin-inline:auto}.grid{width:100%;display:grid}.grid--columns-1{grid-template-columns:1fr}.grid--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--gap-sm{gap:var(--space-3)}.grid--gap-md{gap:var(--space-5)}.grid--gap-lg{gap:var(--space-8)}.grid--gap-xl{gap:var(--space-12)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.projects{background:linear-gradient(#f5f9ff 0%,#fff 100%)}.projects .stack--gap-xl{gap:1.8rem}.projects__process{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding-top:.15rem;display:grid}.projects__step{text-align:center;flex-direction:column;align-items:center;gap:.4rem;min-height:0;padding:.25rem .6rem;display:flex;position:relative}.projects__step-icon{letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:.68rem;font-weight:800;display:inline-flex}.projects__step--blue .projects__step-icon{color:var(--color-primary);background:#2563eb14}.projects__step--mint .projects__step-icon{color:#0f9f91;background:#14b8a61a}.projects__step--purple .projects__step-icon{color:#7c3aed;background:#8b5cf61a}.projects__step--gold .projects__step-icon{color:#d97706;background:#f59e0b1f}.projects__step h3{letter-spacing:-.03em;margin:0;font-size:.88rem;line-height:1.3}.projects__step p{color:var(--color-text-secondary);max-width:18rem;margin:0;font-size:.72rem;line-height:1.45}.projects__step:not(:last-child):after{content:"→";color:#9bb8df;font-size:1.1rem;position:absolute;top:.85rem;right:-.85rem}.projects__portfolio-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.projects__portfolio-header .heading__title{font-size:clamp(1.35rem,1.8vw,1.8rem)}.projects__portfolio-header .heading__description{max-width:36rem}.projects__portfolio-link{white-space:nowrap}.projects__card{background:#ffffffe6;border-radius:.7rem;flex-direction:column;gap:.7rem;padding:.55rem;display:flex}.projects__visual{background:radial-gradient(at 12% 0,#60a5fa2e,#0000 52%),linear-gradient(145deg,#eff6ff,#e8f3ff);border:1px solid #94a3b840;border-radius:.55rem;justify-content:center;align-items:center;min-height:190px;padding:.75rem;display:flex;position:relative;overflow:hidden}.projects__visual--workflow{background:radial-gradient(at 100% 10%,#a78bfa33,#0000 55%),linear-gradient(145deg,#f5f1ff,#ede9fe)}.projects__visual--dashboard{background:radial-gradient(at 80% 0,#38bdf833,#0000 55%),linear-gradient(145deg,#ecfeff,#e0f2fe)}.projects__visual--store{background:radial-gradient(at 90% 0,#fbbf2433,#0000 55%),linear-gradient(145deg,#fffbeb,#fef3c7)}.projects__mockup{background:#fffffff0;border:1px solid #ffffffe6;border-radius:.5rem;width:100%;height:164px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 12px 28px #1e3a8a1f,0 2px 5px #1e3a8a14}.projects__card:hover .projects__mockup{transform:translateY(-3px);box-shadow:0 13px 25px #1e3a8a24,0 2px 5px #1e3a8a14}.projects__mockup-sidebar{background:#172554;flex-direction:column;align-items:center;gap:12px;width:31px;padding-top:11px;display:flex;position:absolute;inset:0 auto 0 0}.projects__mockup-brand{color:#fff;margin-bottom:6px;font-size:.64rem;font-weight:800}.projects__mockup-sidebar i{border:1px solid #fff6;border-radius:2px;width:11px;height:10px}.projects__mockup-sidebar i:first-of-type{background:#60a5fa;border-color:#60a5fa}.projects__mockup-content{height:100%;margin-left:31px;padding:11px 12px 9px}.projects__mockup-topline,.projects__mockup-caption,.projects__mockup-flow-head,.projects__mockup-flow-foot{justify-content:space-between;align-items:center;display:flex}.projects__mockup-topline{color:#172554;font-size:.65rem}.projects__mockup-topline span{color:#94a3b8}.projects__mockup-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.projects__mockup-metrics>div,.projects__mockup-dash-stats>div{background:#fff;border:1px solid #eef2f7;border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:7px 8px;display:flex}.projects__mockup-metrics small,.projects__mockup-dash-stats small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;overflow:hidden}.projects__mockup-metrics b,.projects__mockup-dash-stats b{color:#172554;font-size:.82rem;line-height:1}.projects__mockup-metrics span,.projects__mockup-dash-stats span{color:#10a57b;font-size:.47rem}.projects__mockup-chart{border-bottom:1px solid #e8eef6;align-items:flex-end;gap:5px;height:36px;margin-top:9px;padding:0 7px;display:flex}.projects__mockup-chart i{height:var(--bar-height);opacity:.82;background:linear-gradient(#60a5fa,#2563eb);border-radius:2px 2px 0 0;flex:1}.projects__mockup-chart i:nth-child(3n){opacity:.38}.projects__mockup-caption{color:#64748b;margin-top:7px;font-size:.48rem}.projects__mockup-caption b{color:#2563eb;font-weight:600}.projects__mockup--workflow{background:linear-gradient(145deg,#fff,#fcfbff);padding:13px 13px 10px}.projects__mockup-flow-head{color:#312e81;font-size:.62rem}.projects__mockup-flow-head b{color:#059669;background:#ecfdf5;border-radius:99px;padding:4px 7px;font-size:.47rem;font-weight:600}.projects__mockup-flow{flex-direction:column;margin-top:8px;display:flex}.projects__flow-node{align-items:center;gap:8px;display:flex}.projects__flow-node>i{color:#2563eb;background:#eff6ff;border-radius:5px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.72rem;font-style:normal;display:grid}.projects__flow-node--process>i{color:#7c3aed;background:#f5f3ff}.projects__flow-node--done>i{color:#059669;background:#ecfdf5}.projects__flow-node span{flex-direction:column;gap:1px;min-width:0;display:flex}.projects__flow-node b{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.projects__flow-node small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.projects__flow-connector{border-left:1px dashed #c4b5fd;height:9px;margin-left:10px}.projects__mockup-flow-foot{color:#94a3b8;border-top:1px solid #f1f5f9;margin-top:8px;padding-top:7px;font-size:.45rem}.projects__mockup-flow-foot b{color:#7c3aed;font-weight:700}.projects__mockup--dashboard{background:#fbfdff;padding:11px 11px 8px}.projects__mockup-dash-head{color:#334155;justify-content:space-between;align-items:center;font-size:.56rem;display:flex}.projects__mockup-dash-head>span{align-items:center;gap:6px;font-weight:700;display:flex}.projects__mockup-dash-head>span i{background:#0ea5e9;border-radius:2px;width:9px;height:9px}.projects__mockup-dash-head>b{color:#64748b;border:1px solid #e2e8f0;border-radius:4px;padding:4px 6px;font-size:.45rem;font-weight:500}.projects__mockup-dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.projects__mockup-dash-stats>div{gap:4px;padding:6px}.projects__mockup-dash-stats b{font-size:.74rem}.projects__mockup-dash-chart{height:57px;margin-top:8px;position:relative}.projects__chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.projects__chart-grid i{border-top:1px dashed #e2e8f0}.projects__mockup-dash-chart svg{color:#0ea5e9;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.projects__chart-area{fill:url(#projectChartFill)}.projects__chart-line{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.projects__mockup--store{background:#fffdf8;padding:10px 11px 8px}.projects__store-nav{color:#78716c;border-bottom:1px solid #f1eee7;justify-content:space-between;align-items:center;height:19px;font-size:.45rem;display:flex}.projects__store-logo{color:#292524;letter-spacing:-.04em;font-family:Georgia,serif;font-size:.72rem;font-weight:700}.projects__store-logo span{color:#e68a53}.projects__store-nav b{color:#57534e;font-size:.5rem}.projects__store-hero{grid-template-columns:1fr .8fr;align-items:center;gap:5px;height:104px;display:grid}.projects__store-copy{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.projects__store-copy small{color:#b77950;letter-spacing:.08em;font-size:.43rem;font-weight:700}.projects__store-copy>b{color:#292524;font-family:Georgia,serif;font-size:1rem;line-height:.95}.projects__store-copy>span{color:#78716c;font-size:.43rem}.projects__store-copy>i{color:#fff;background:#292524;margin-top:2px;padding:4px 6px;font-size:.42rem;font-style:normal}.projects__store-product{background:linear-gradient(145deg,#f4e6d4,#ecd4b9);border-radius:4px;place-items:center;height:88px;display:grid;position:relative}.projects__product-shape{background:linear-gradient(145deg,#c47a51,#8f4e35);border-radius:8px 8px 10px 10px;width:38px;height:50px;position:relative;transform:rotate(-8deg);box-shadow:0 5px 8px #63372233}.projects__product-shape:before{content:"";border:2px solid #9b5a3b;border-bottom:0;border-radius:6px 6px 0 0;width:16px;height:9px;position:absolute;top:-5px;left:11px}.projects__product-shape span{background:#fff4e2cc;width:100%;height:13px;position:absolute;top:16px;left:0}.projects__store-product>i{color:#8a7765;font-size:.42rem;font-style:normal;position:absolute;bottom:4px;right:5px}.projects__store-bottom{color:#8a7765;border-top:1px solid #f1eee7;justify-content:space-between;padding-top:7px;font-size:.42rem;display:flex}@media (prefers-reduced-motion:reduce){.projects__mockup{transition:none}}.projects__meta{flex-direction:column;gap:.3rem;display:flex}.projects__category{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.projects__card h3{letter-spacing:-.04em;margin:0;font-size:.9rem}.projects__card p{color:var(--color-text-secondary);margin:0;font-size:.72rem;line-height:1.4}.projects__card .button{margin-top:auto}@media (width<=1100px){.projects__process,.projects .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.projects__process,.projects .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects__portfolio-header{flex-direction:column;align-items:flex-start}.projects__step:not(:last-child):after{content:none}}@media (width<=520px){.projects .grid{grid-template-columns:minmax(0,1fr)}.projects__visual{min-height:230px;padding:.9rem}.projects__mockup{height:200px}.projects__mockup-content{padding:14px 16px 11px}.projects__mockup-sidebar{gap:14px;width:40px;padding-top:14px}.projects__mockup-content{margin-left:40px}.projects__mockup-brand{font-size:.8rem}.projects__mockup-sidebar i{width:14px;height:13px}.projects__mockup-topline{font-size:.8rem}.projects__mockup-metrics{gap:10px;margin-top:11px}.projects__mockup-metrics>div{gap:5px;padding:9px 11px}.projects__mockup-metrics small,.projects__mockup-dash-stats small{font-size:.62rem}.projects__mockup-metrics b,.projects__mockup-dash-stats b{font-size:1rem}.projects__mockup-metrics span,.projects__mockup-dash-stats span{font-size:.58rem}.projects__mockup-chart{height:43px;margin-top:12px}.projects__mockup-caption{margin-top:9px;font-size:.6rem}.projects__mockup--workflow{padding:17px 18px 12px}.projects__mockup-flow-head{font-size:.78rem}.projects__mockup-flow-head b{font-size:.58rem}.projects__mockup-flow{margin-top:11px}.projects__flow-node{gap:11px}.projects__flow-node>i{flex-basis:29px;width:29px;height:29px;font-size:.9rem}.projects__flow-node b{font-size:.72rem}.projects__flow-node small{font-size:.6rem}.projects__flow-connector{height:11px;margin-left:14px}.projects__mockup-flow-foot{margin-top:10px;padding-top:9px;font-size:.58rem}.projects__mockup--dashboard{padding:15px 15px 10px}.projects__mockup-dash-head{font-size:.72rem}.projects__mockup-dash-head>b{font-size:.58rem}.projects__mockup-dash-stats{gap:8px;margin-top:12px}.projects__mockup-dash-stats>div{gap:6px;padding:9px}.projects__mockup-dash-chart{height:68px;margin-top:12px}.projects__mockup--store{padding:14px 16px 10px}.projects__store-nav{height:26px;font-size:.58rem}.projects__store-logo{font-size:.9rem}.projects__store-nav b{font-size:.65rem}.projects__store-hero{gap:10px;height:127px}.projects__store-copy{gap:6px}.projects__store-copy small{font-size:.55rem}.projects__store-copy>b{font-size:1.35rem}.projects__store-copy>span,.projects__store-copy>i{font-size:.57rem}.projects__store-copy>i{padding:6px 8px}.projects__store-product{height:110px}.projects__product-shape{width:48px;height:65px}.projects__product-shape:before{width:20px;height:12px;left:14px}.projects__product-shape span{height:16px;top:21px}.projects__store-product>i,.projects__store-bottom{font-size:.55rem}}.about{background-color:#fff}.about__content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.about__copy{max-width:34rem}.about__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;display:grid}.about__benefit{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.about__benefit-icon{color:#0f9f91;background:#14b8a61a;border-radius:.65rem;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:inline-flex}.about__benefit:nth-child(2n) .about__benefit-icon{color:var(--color-primary);background:#2563eb17}.about__benefit h3{margin:0 0 .2rem;font-size:.86rem;line-height:1.3}.about__benefit p{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.45}@media (width<=1024px){.about__content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem}}@media (width<=640px){.about__content{grid-template-columns:1fr;gap:1.5rem}.about__copy{max-width:100%}.about__benefits{grid-template-columns:1fr}}.contact{background:0 0}.contact__cta{background:linear-gradient(135deg,#f3f8fff5,#e9f1ffe0);border:1px solid #94a3b847;border-radius:1.8rem;justify-content:space-between;align-items:center;gap:2rem;padding:2.25rem 2.5rem;display:flex;box-shadow:0 18px 35px #0f172a0f}.contact__copy{max-width:700px}.contact__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:800;display:inline-block}.contact__copy h2{color:var(--color-text);letter-spacing:-.05em;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.contact__actions{align-items:center;display:flex}.contact__content{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1.5rem;margin-top:1.8rem;display:grid}.contact__info{flex-direction:column;gap:.55rem;display:flex}.contact__info-card{background:#fffc;border:1px solid #94a3b847;border-radius:.8rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.15rem .6rem;padding:.65rem .75rem;display:grid}.contact__info-head{display:contents}.contact__icon{width:2rem;height:2rem;color:var(--color-primary);background:#2563eb14;border-radius:.65rem;grid-area:1/1/span 2;justify-content:center;align-items:center;display:inline-flex}.contact__icon svg{width:15px;height:15px}.contact__label{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;grid-column:2;align-self:end;font-size:.64rem;font-weight:800}.contact__info-card a,.contact__info-card p{color:var(--color-text);overflow-wrap:anywhere;grid-column:2;align-self:start;margin:0;font-size:.84rem;font-weight:600;text-decoration:none}.contact__form{background:#ffffffe6;border:1px solid #94a3b847;border-radius:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.7rem .85rem;padding:1rem;display:grid;box-shadow:0 18px 35px #0f172a0d}.contact__field{flex-direction:column;gap:.3rem;display:flex}.contact__field label{color:var(--color-text);font-size:.78rem;font-weight:700}.contact__field:nth-child(n+3){grid-column:1/-1}.contact__field input,.contact__field select,.contact__field textarea{background:var(--color-background);width:100%;min-height:2.5rem;color:var(--color-text);border:1px solid #94a3b859;border-radius:.65rem;padding:.55rem .75rem;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.contact__field textarea{resize:vertical;min-height:5rem}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--color-text-muted)}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:#2563eb80;outline:none;box-shadow:0 0 0 4px #2563eb14}.contact__form .button{width:fit-content;min-height:2.6rem;margin-top:.1rem}.contact__privacy-consent{color:var(--color-text-secondary);grid-column:1/-1;align-items:flex-start;gap:.55rem;font-size:.75rem;line-height:1.5;display:flex}.contact__privacy-consent input{accent-color:var(--color-primary);flex:none;margin-top:.18rem}.contact__privacy-consent a{color:var(--color-primary);text-underline-offset:.15em;font-weight:700;text-decoration:underline}.contact__honeypot{position:absolute;left:-10000px}.contact__status{border-radius:.6rem;grid-column:1/-1;margin:0;padding:.65rem .75rem;font-size:.8rem}.contact__status--error{color:#b91c1c;background:#fef2f2}.contact__status--success{color:#047857;background:#ecfdf5}@media (width<=820px){.contact__cta{flex-direction:column;align-items:flex-start}.contact__actions,.contact__actions .button{width:100%}.contact__content{grid-template-columns:1fr}.contact__form{gap:.75rem;padding:.9rem}.contact__field:first-child,.contact__field:nth-child(2){grid-column:1/-1}.contact__form .button{width:100%}}.footer{width:100%;color:var(--color-text);background:#f9fbff;border-top:1px solid #94a3b847}.footer__main{justify-content:space-between;align-items:flex-start;gap:2rem;padding-top:3rem;padding-bottom:2.25rem;display:flex}.footer__brand{max-width:360px}.footer__logo{gap:.3rem;margin-bottom:.7rem;display:inline-flex}.footer__logo .logo__mark{width:25px;height:25px}.footer__logo .logo__text{font-size:1rem}.footer__description{color:var(--color-text-secondary);margin:0;font-size:.98rem;line-height:1.7}.footer__links{grid-template-columns:repeat(3,minmax(140px,1fr));gap:2rem;width:min(100%,540px);display:grid}.footer__links h4{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.7rem;font-weight:800}.footer__links ul{color:var(--color-text-secondary);flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:.95rem;line-height:1.6;list-style:none;display:flex}.footer__links a:hover{color:var(--color-primary)}.footer__bottom{color:var(--color-text-muted);border-top:1px solid #94a3b847;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:1.2rem;padding-bottom:1.8rem;font-size:.82rem;display:flex}.footer__legal{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.footer__legal a,.footer__legal button{color:var(--color-text-secondary);font-size:.78rem}.footer__legal button{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.footer__legal a:hover,.footer__legal button:hover{color:var(--color-primary)}@media (width<=768px){.footer__main{flex-direction:column;padding-top:3rem}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (width<=520px){.footer__links{grid-template-columns:1fr}}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-secondary:#14b8a6;--color-secondary-hover:#0f9f91;--color-background:#f8fafc;--color-surface:#fff;--color-surface-soft:#f1f5f9;--color-text:#172554;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-white:#fff;--color-black:#0f172a;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.375rem;--text-3xl:1.625rem;--text-4xl:2rem;--text-5xl:2.5rem;--text-6xl:3rem;--text-7xl:3.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 20px 40px #0f172a1f;--container-width:1500px;--container-padding:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family);background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text)}h1{font-size:var(--text-6xl);font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.08}h2{font-size:clamp(2rem,2.3vw,2.8rem);font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.12}h3{font-size:clamp(1.2rem,1.7vw,1.8rem);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.25}h4{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:1.3}p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7}.icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon svg{width:100%;height:100%}ul,ol{margin:0;padding:0}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}body{min-height:100vh}::selection{background:#2563eb2e}@media (width<=1024px){:root{--container-padding:20px}}@media (width<=640px){:root{--container-padding:16px}}
