:root[data-theme=light]{--bg:#f9fafb;--text:#0f172a;--accent:#2563eb;--card-bg:#fff;--border:#e2e8f0;--text-muted:#64748b;--shadow:0 4px 24px #00000014}:root[data-theme=dark]{--bg:#0a0f1e;--text:#e2e8f0;--accent:#38bdf8;--card-bg:#111827;--border:#1e293b;--text-muted:#94a3b8;--shadow:0 4px 24px #0006}html,body{width:100%;max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box;min-width:0;margin:0;padding:0}body,header,footer,main,section,div,a,button,input,textarea{transition:background-color .3s,color .3s,border-color .3s}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:DM Sans,sans-serif;line-height:1.6;position:relative}h1,h2,h3,h4,h5,h6{color:var(--text);word-break:break-word;overflow-wrap:break-word;font-family:Syne,sans-serif;line-height:1.2}p{word-break:break-word;overflow-wrap:break-word}a{color:var(--accent);text-decoration:none}img,video,svg{max-width:100%;display:block}button{font-family:DM Sans,sans-serif}input,textarea,select{max-width:100%;font-family:DM Sans,sans-serif}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (width<=1024px){.container{padding:0 1.5rem}}@media (width<=768px){.container{padding:0 1.25rem}}@media (width<=480px){.container{padding:0 1rem}}.section{padding:6rem 0;position:relative;overflow:hidden}@media (width<=1024px){.section{padding:5rem 0}}@media (width<=768px){.section{padding:4rem 0}}@media (width<=480px){.section{padding:3rem 0}}.accent{color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main{min-height:100vh;padding-top:80px}@media (width<=768px){main{padding-top:70px}}.navbar{z-index:1000;background-color:#0000;padding:1.25rem 0;transition:background-color .3s,box-shadow .3s,padding .3s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{background-color:var(--bg);box-shadow:var(--shadow);border-bottom:1px solid var(--border);padding:.75rem 0}.navbar__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.navbar__logo{flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex}.navbar__logo-mark{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Syne,sans-serif;font-size:1.1rem;font-weight:800;display:flex}.navbar__logo-text{color:var(--text);font-family:Syne,sans-serif;font-size:1.2rem;font-weight:700}.navbar__links{flex:1;justify-content:center;align-items:center;gap:.25rem;display:flex}.navbar__link{color:var(--text-muted);border-radius:6px;padding:.4rem .75rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;position:relative}.navbar__link:hover{color:var(--text);background-color:var(--card-bg)}.navbar__link--active{color:var(--accent);font-weight:600}.navbar__link--active:after{content:"";background-color:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.navbar__controls{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.navbar__theme-btn{background:var(--card-bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,border-color .2s,background .2s;display:flex}.navbar__theme-btn:hover{color:var(--accent);border-color:var(--accent)}.navbar__cta{background-color:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;padding:.5rem 1.1rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s}.navbar__cta:hover{opacity:.88;transform:translateY(-1px)}.navbar__hamburger{background:var(--card-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .2s;display:none}.navbar__hamburger:hover{border-color:var(--accent);color:var(--accent)}.navbar__mobile{background-color:var(--card-bg);border-left:1px solid var(--border);z-index:999;width:280px;height:100vh;padding:5rem 2rem 2rem;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0003}.navbar__mobile--open{transform:translate(0)}.navbar__mobile-links{flex-direction:column;gap:.25rem;display:flex}.navbar__mobile-link{color:var(--text-muted);border-radius:8px;padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}.navbar__mobile-link:hover{color:var(--text);background-color:var(--bg)}.navbar__mobile-link--active{color:var(--accent);background-color:var(--bg);font-weight:600}.navbar__cta--mobile{text-align:center;margin-top:1.5rem;display:block}.navbar__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;background:#00000080;position:fixed;inset:0}@media (width<=768px){.navbar__links,.navbar__cta:not(.navbar__cta--mobile){display:none}.navbar__hamburger{display:flex}}.hero{align-items:center;min-height:100vh;padding:7rem 0 5rem;display:flex;position:relative;overflow:hidden}.hero__grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.4;z-index:0;background-size:48px 48px;position:absolute;inset:0}.hero__glow-a{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%);z-index:0;pointer-events:none;width:600px;height:600px;position:absolute;top:-10%;left:-5%}.hero__glow-b{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%);z-index:0;pointer-events:none;width:500px;height:500px;position:absolute;bottom:-15%;right:-5%}.hero__inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:relative}.hero__content{flex-direction:column;gap:1.5rem;display:flex}.hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.4rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero__dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.5s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.hero__title{color:var(--text);word-break:keep-all;overflow-wrap:normal;font-family:Syne,sans-serif;font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:800;line-height:1.15}.hero__headline-wrap{transition:opacity .4s,transform .4s;display:block}.hero__headline--in{opacity:1;transform:translateY(0)}.hero__headline--out{opacity:0;transform:translateY(-10px)}.hero__title-accent{color:var(--accent);position:relative}.hero__sub{color:var(--text-muted);max-width:520px;font-size:1.05rem;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__btn{border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.hero__btn--primary{background:var(--accent);color:#fff;box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 35%, transparent)}.hero__btn--primary:hover{opacity:.88;box-shadow:0 8px 28px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-2px)}.hero__btn--ghost{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.hero__btn--ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.hero__btn-icon{transition:transform .2s}.hero__btn--primary:hover .hero__btn-icon{transform:translate(4px)}.hero__badges{flex-wrap:wrap;gap:.75rem;display:flex}.hero__badge{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.8rem;font-weight:500;display:inline-flex}.hero__badge-icon{color:var(--accent);align-items:center;font-size:1rem;display:flex}.hero__visual{justify-content:center;align-items:center;display:flex;position:relative}.hero__card{background:var(--card-bg);border:1px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:1.5rem}.hero__card-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.hero__card-dots{gap:5px;display:flex}.hero__card-dots span{background:var(--border);border-radius:50%;width:10px;height:10px}.hero__card-dots span:first-child{background:#ef4444}.hero__card-dots span:nth-child(2){background:#f59e0b}.hero__card-dots span:nth-child(3){background:#22c55e}.hero__card-title{color:var(--text-muted);font-family:DM Sans,monospace;font-size:.85rem;font-weight:600}.hero__card-body{flex-direction:column;gap:1rem;display:flex}.hero__stat{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.hero__stat-label{color:var(--text-muted)}.hero__stat-value{font-family:Syne,sans-serif;font-size:1rem;font-weight:700}.hero__card-footer{border-top:1px solid var(--border);color:#22c55e;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;font-size:.8rem;font-weight:500;display:flex}.hero__pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.hero__tag{background:var(--card-bg);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;position:absolute}.hero__tag--a{top:8%;right:-5%}.hero__tag--b{bottom:10%;left:-8%}@media (width<=900px){.hero__inner{text-align:center;grid-template-columns:1fr;gap:2rem}.hero__eyebrow,.hero__actions,.hero__badges{justify-content:center}.hero__sub{margin:0 auto}.hero__visual,.hero__tag{display:none}.hero__title{word-break:keep-all;font-size:clamp(2rem,8vw,3rem)}}@media (width<=600px){.hero{min-height:auto;padding:6rem 0 3rem}.hero__eyebrow{text-align:center;white-space:normal;max-width:280px;margin:0 auto;padding:.3rem .75rem;font-size:.7rem;line-height:1.4}.hero__title{font-size:clamp(1.9rem,8vw,2.8rem);line-height:1.2}.hero__sub{max-width:100%;font-size:.92rem}.hero__actions{flex-direction:column;align-items:center;gap:.75rem}.hero__btn{justify-content:center;width:100%;padding:.8rem 1rem;font-size:.9rem}.hero__badges{flex-wrap:wrap;justify-content:center;gap:.5rem}.hero__badge{padding:.3rem .65rem;font-size:.72rem}.hero__glow-a,.hero__glow-b{width:200px;height:200px}}@media (width<=380px){.hero__title{font-size:1.7rem}.hero__eyebrow{max-width:240px;font-size:.65rem}}.services{background-color:var(--bg);scroll-margin-top:80px;position:relative;overflow:hidden}.services__header{text-align:center;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto 4rem;display:flex}.services__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;width:fit-content;margin:0 auto;padding:.35rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.services__title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.services__sub{color:var(--text-muted);font-size:1rem;line-height:1.75}.services__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.service-card{background:var(--card-bg);border:1px solid var(--border);cursor:default;border-radius:16px;flex-direction:column;gap:1rem;padding:2rem 1.75rem;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.service-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:var(--shadow)}.service-card__line{opacity:0;border-radius:16px 16px 0 0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.service-card:hover .service-card__line{opacity:1}.service-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;transition:transform .3s;display:flex}.service-card:hover .service-card__icon{transform:scale(1.1)rotate(-4deg)}.service-card__title{color:var(--text);font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700}.service-card__desc{color:var(--text-muted);flex:1;font-size:.9rem;line-height:1.7}.service-card__tags{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.service-card__tag{letter-spacing:.04em;border:1px solid;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.service-card__glow{opacity:0;pointer-events:none;border-radius:16px;transition:opacity .4s;position:absolute;inset:0}.service-card:hover .service-card__glow{opacity:1}@media (width<=1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.services__grid{grid-template-columns:1fr}}.pricing{background-color:var(--bg);scroll-margin-top:80px;position:relative;overflow:hidden}.pricing__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:600px;margin:0 auto 4rem;display:flex}.pricing__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:700}.pricing__title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.pricing__sub{color:var(--text-muted);font-size:1rem;line-height:1.75}.pricing__toggle{color:var(--text-muted);align-items:center;gap:.75rem;margin-top:.5rem;font-size:.9rem;font-weight:500;display:flex}.pricing__toggle-label--active{color:var(--text);font-weight:600}.pricing__toggle-btn{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:999px;flex-shrink:0;width:48px;height:26px;transition:background .3s,border-color .3s;position:relative}.pricing__toggle-btn--on{background:var(--accent);border-color:var(--accent)}.pricing__toggle-thumb{background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:transform .3s,background .3s;display:block;position:absolute;top:3px;left:3px}.pricing__toggle-btn--on .pricing__toggle-thumb{background:#fff;transform:translate(22px)}.pricing__save-pill{color:#34d399;background:#34d39926;border:1px solid #34d3994d;border-radius:999px;margin-left:.4rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.pricing__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;display:grid}.pricing-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:1.25rem;padding:2rem 1.75rem;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.pricing-card:hover{border-color:color-mix(in srgb, var(--card-accent) 50%, transparent);box-shadow:0 8px 40px color-mix(in srgb, var(--card-accent) 12%, transparent)}.pricing-card--popular{border-color:color-mix(in srgb, var(--card-accent) 60%, transparent);box-shadow:0 8px 40px color-mix(in srgb, var(--card-accent) 15%, transparent)}.pricing-card__badge{color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--card-accent) 30%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:1.25rem;right:1.25rem}.pricing-card__header{flex-direction:column;gap:.5rem;display:flex}.pricing-card__dot{background:var(--card-accent);border-radius:50%;width:10px;height:10px;margin-bottom:.25rem}.pricing-card__name{color:var(--text);font-family:Syne,sans-serif;font-size:1.3rem;font-weight:700}.pricing-card__desc{color:var(--text-muted);font-size:.88rem;line-height:1.6}.pricing-card__price{flex-wrap:wrap;align-items:flex-end;gap:.25rem;display:flex}.pricing-card__currency{color:var(--card-accent);align-self:flex-start;padding-top:.4rem;font-size:1.3rem;font-weight:700;line-height:1}.pricing-card__amount{color:var(--text);font-family:Syne,sans-serif;font-size:3rem;font-weight:800;line-height:1}.pricing-card__period{color:var(--text-muted);padding-bottom:.4rem;font-size:.9rem}.pricing-card__custom{color:var(--text);font-family:Syne,sans-serif;font-size:2rem;font-weight:800}.pricing-card__saving{color:#34d399;width:100%;margin-top:.25rem;font-size:.78rem;font-weight:600}.pricing-card__divider{background:var(--border);height:1px}.pricing-card__features{flex-direction:column;flex:1;gap:.75rem;list-style:none;display:flex}.pricing-card__feature{color:var(--text);align-items:center;gap:.65rem;font-size:.88rem;display:flex}.pricing-card__feature--off{color:var(--text-muted);opacity:.5;text-decoration:line-through}.pricing-card__feature-icon{background:color-mix(in srgb, var(--card-accent) 12%, transparent);width:20px;height:20px;color:var(--card-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.pricing-card__feature--off .pricing-card__feature-icon{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted)}.pricing-card__cta{text-align:center;border:1px solid color-mix(in srgb, var(--card-accent) 40%, transparent);color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 8%, transparent);border-radius:10px;margin-top:auto;padding:.8rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:block}.pricing-card__cta:hover{background:color-mix(in srgb, var(--card-accent) 18%, transparent);transform:translateY(-1px)}.pricing-card__cta--popular{background:var(--card-accent);color:#fff;border-color:#0000}.pricing-card__cta--popular:hover{background:var(--card-accent);opacity:.88}.pricing-card__glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--card-accent) 15%, transparent), transparent 70%);pointer-events:none;opacity:0;width:80%;height:120px;transition:opacity .4s;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.pricing-card:hover .pricing-card__glow{opacity:1}.pricing__note{text-align:center;color:var(--text-muted);margin-top:3rem;font-size:.9rem}.pricing__note-link{color:var(--accent);font-weight:600;text-decoration:none;transition:opacity .2s}.pricing__note-link:hover{opacity:.8}@media (width<=1024px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.pricing__grid{grid-template-columns:1fr}}.team{background-color:var(--bg);scroll-margin-top:80px;position:relative;overflow:hidden}.team__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:600px;margin:0 auto 3rem;display:flex}.team__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:700}.team__title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.team__sub{color:var(--text-muted);font-size:1rem;line-height:1.75}.team__stats{background:var(--border);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:4rem;display:grid;overflow:hidden}.team__stat{background:var(--card-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:1.75rem 1rem;transition:background .2s;display:flex}.team__stat:hover{background:color-mix(in srgb, var(--accent) 5%, var(--card-bg))}.team__stat-value{color:var(--accent);font-family:Syne,sans-serif;font-size:2rem;font-weight:800;line-height:1}.team__stat-label{color:var(--text-muted);font-size:.8rem;font-weight:500}.team__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.team-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;cursor:default;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem 1.5rem;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.team-card:hover{border-color:color-mix(in srgb, var(--member-color) 50%, transparent);box-shadow:0 12px 40px color-mix(in srgb, var(--member-color) 12%, transparent)}.team-card__bar{background:var(--member-color);transform-origin:0;border-radius:20px 20px 0 0;height:3px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.team-card:hover .team-card__bar{transform:scaleX(1)}.team-card__avatar-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.team-card__avatar{background:color-mix(in srgb, var(--member-color) 15%, var(--bg));width:80px;height:80px;color:var(--member-color);border:2px solid color-mix(in srgb, var(--member-color) 30%, transparent);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-family:Syne,sans-serif;font-size:1.3rem;font-weight:800;transition:border-color .3s,transform .3s;display:flex;position:relative}.team-card:hover .team-card__avatar{border-color:var(--member-color);transform:scale(1.05)}.team-card__avatar-ring{border:2px dashed color-mix(in srgb, var(--member-color) 30%, transparent);border-radius:50%;animation:12s linear infinite spin;position:absolute;inset:-4px}.team-card:hover .team-card__avatar-ring{border-color:color-mix(in srgb, var(--member-color) 60%, transparent)}@keyframes spin{to{transform:rotate(360deg)}}.team-card__info{flex-direction:column;flex:1;gap:.4rem;display:flex}.team-card__name{color:var(--text);font-family:Syne,sans-serif;font-size:1.05rem;font-weight:700}.team-card__role{color:var(--member-color);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.team-card__bio{color:var(--text-muted);margin-top:.25rem;font-size:.85rem;line-height:1.65}.team-card__social{justify-content:center;gap:.5rem;margin-top:auto;display:flex}.team-card__social-btn{border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:flex}.team-card__social-btn:hover{color:var(--member-color);border-color:var(--member-color);background:color-mix(in srgb, var(--member-color) 8%, transparent)}.team-card__glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--member-color) 15%, transparent), transparent 70%);pointer-events:none;opacity:0;width:70%;height:100px;transition:opacity .4s;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.team-card:hover .team-card__glow{opacity:1}.team__cta{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-top:3.5rem;display:flex}.team__cta p{color:var(--text-muted);font-size:.95rem}.team__cta-link{color:var(--accent);font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s}.team__cta-link:hover{opacity:.75}@media (width<=1024px){.team__grid,.team__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.team__grid{grid-template-columns:1fr}.team__stats{grid-template-columns:repeat(2,1fr)}}.blog{background-color:var(--bg);scroll-margin-top:80px;position:relative;overflow:hidden}.blog__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:600px;margin:0 auto 3.5rem;display:flex}.blog__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:700}.blog__title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.blog__sub{color:var(--text-muted);font-size:1rem;line-height:1.75}.blog__featured{margin-bottom:1.5rem}.blog__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.blog-card{background:var(--card-bg);border:1px solid var(--border);cursor:default;border-radius:16px;flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.blog-card:hover{border-color:color-mix(in srgb, var(--post-color) 45%, transparent);box-shadow:0 8px 32px color-mix(in srgb, var(--post-color) 10%, transparent)}.blog-card--featured{border-radius:20px;flex-direction:row}.blog-card--featured .blog-card__thumb{width:380px;aspect-ratio:unset;border-radius:0;flex-shrink:0;min-height:280px}.blog-card--featured .blog-card__title{font-size:1.5rem}.blog-card--featured .blog-card__excerpt{-webkit-line-clamp:4;font-size:.95rem}.blog-card__thumb{aspect-ratio:16/9;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.blog-card__initials{color:color-mix(in srgb, var(--post-color) 60%, white);z-index:1;letter-spacing:-.02em;font-family:Syne,sans-serif;font-size:2.5rem;font-weight:800;transition:transform .3s}.blog-card:hover .blog-card__initials{transform:scale(1.1)}.blog-card__thumb-glow{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--post-color) 20%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.blog-card__body{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.blog-card__meta-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.blog-card__category{text-transform:uppercase;letter-spacing:.06em;color:var(--post-color);background:color-mix(in srgb, var(--post-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--post-color) 25%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.blog-card__dot-sep{background:var(--border);border-radius:50%;width:3px;height:3px}.blog-card__time{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.blog-card__title{color:var(--text);font-family:Syne,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.35;transition:color .2s}.blog-card:hover .blog-card__title{color:var(--post-color)}.blog-card__excerpt{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.875rem;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.blog-card__date{color:var(--text-muted);font-size:.78rem}.blog-card__link{color:var(--post-color);align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.blog-card__link:hover{gap:.5rem}.blog-card__arrow{transition:transform .2s}.blog-card__link:hover .blog-card__arrow{transform:translate(3px)}.blog-card__line{background:var(--post-color);transform-origin:0;height:2px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.blog-card:hover .blog-card__line{transform:scaleX(1)}.blog__cta{justify-content:center;margin-top:3rem;display:flex}.blog__cta-btn{color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.blog__cta-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}button.blog__cta-btn{cursor:pointer;border:none;font-family:DM Sans,sans-serif}@media (width<=1024px){.blog__grid{grid-template-columns:repeat(2,1fr)}.blog-card--featured{flex-direction:column}.blog-card--featured .blog-card__thumb{aspect-ratio:16/7;width:100%;min-height:200px}}@media (width<=600px){.blog__grid{grid-template-columns:1fr}}.blogpost{min-height:100vh;padding:3rem 0 6rem}.blogpost__inner{max-width:780px}.blogpost__back{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:2.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.blogpost__back:hover{color:var(--accent)}.blogpost__header{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex}.blogpost__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.blogpost__category{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.blogpost__time,.blogpost__date{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.blogpost__title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;line-height:1.2}.blogpost__content{border-top:1px solid var(--border);flex-direction:column;gap:1.5rem;padding-top:2rem;display:flex}.blogpost__content p{color:var(--text-muted);font-size:1rem;line-height:1.85}.blogpost__footer{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding:2rem;display:flex}.blogpost__footer p{color:var(--text-muted);font-size:.95rem}.blogpost__cta{color:var(--accent);font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s}.blogpost__cta:hover{opacity:.75}.blogpost-notfound{flex-direction:column;gap:1rem;padding:6rem 0;display:flex}@media (width<=600px){.blogpost__footer{text-align:center;flex-direction:column}}.contact{background-color:var(--bg);scroll-margin-top:80px;position:relative;overflow:hidden}.contact__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:600px;margin:0 auto 3.5rem;display:flex}.contact__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:700}.contact__title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.contact__sub{color:var(--text-muted);font-size:1rem;line-height:1.75}.contact__layout{grid-template-columns:1fr 1.6fr;align-items:start;gap:3rem;display:grid}.contact__info{flex-direction:column;gap:1rem;display:flex}.contact-info-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:border-color .3s,box-shadow .3s;display:flex}.contact-info-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:var(--shadow)}.contact-info-card__icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:42px;height:42px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.contact-info-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.2rem;font-size:.75rem;font-weight:700}.contact-info-card__value{color:var(--text);font-family:Syne,sans-serif;font-size:.95rem;font-weight:700}.contact-info-card__sub{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.contact__form-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;align-items:stretch;min-height:480px;padding:2.5rem;display:flex}.contact__form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.contact__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact__field{flex-direction:column;gap:.4rem;display:flex}.contact__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.contact__input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact__input::placeholder{color:var(--text-muted);opacity:.6}.contact__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.contact__input--error{border-color:#ef4444}.contact__input--error:focus{box-shadow:0 0 0 3px #ef444426}.contact__textarea{resize:vertical;min-height:130px;line-height:1.6}.contact__error{color:#ef4444;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;display:flex}.contact__submit{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.9rem 2rem;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;transition:opacity .2s,box-shadow .2s;display:flex}.contact__submit:hover{opacity:.9;box-shadow:0 6px 28px color-mix(in srgb, var(--accent) 45%, transparent)}.contact__submit--loading{opacity:.75;cursor:not-allowed}.contact__submit:disabled{pointer-events:none}.contact__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.contact__success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;width:100%;padding:2rem;display:flex}.contact__success-icon{color:#22c55e;font-size:4rem;line-height:1}.contact__success h3{color:var(--text);font-family:Syne,sans-serif;font-size:1.5rem;font-weight:700}.contact__success p{color:var(--text-muted);max-width:340px;font-size:.95rem;line-height:1.7}.contact__success-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:.5rem;padding:.6rem 1.25rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s}.contact__success-btn:hover{border-color:var(--accent);color:var(--accent)}@media (width<=900px){.contact__layout{grid-template-columns:1fr}}@media (width<=540px){.contact__row{grid-template-columns:1fr}.contact__form-wrap{padding:1.5rem}}.footer{background:var(--card-bg);color:var(--text);border-top:1px solid var(--border);padding:5rem 0 2rem}.footer__content{border-bottom:1px solid var(--border);grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem;display:grid}.footer__brand{flex-direction:column;display:flex}.footer__logo{align-items:center;gap:.5rem;width:fit-content;margin-bottom:1.25rem;text-decoration:none;display:flex}.footer__logo-mark{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Syne,sans-serif;font-size:1.2rem;font-weight:800;display:flex}.footer__logo-text{color:var(--text);font-family:Syne,sans-serif;font-size:1.4rem;font-weight:700}.footer__desc{color:var(--text-muted);max-width:280px;font-size:.95rem;line-height:1.8}.footer__links h4,.footer__contact h4,.footer__social h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin-bottom:1.5rem;font-family:Syne,sans-serif;font-size:.95rem;font-weight:700}.footer__links{flex-direction:column;display:flex}.footer__links a{color:var(--text-muted);padding:.4rem 0;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:block}.footer__links a:hover{color:var(--accent);transform:translate(4px)}.footer__contact-item{color:var(--text-muted);align-items:center;gap:.6rem;margin-bottom:.85rem;font-size:1rem;display:flex}.footer__contact-item svg{color:var(--accent);flex-shrink:0;font-size:1.2rem}.footer__contact-item--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.footer__contact-item--clickable:hover,.footer__contact-item--clickable:hover svg{color:var(--accent)}.footer__social-icons{gap:.6rem;display:flex}.footer__social-icons a{border:1px solid var(--border);background:var(--bg);width:42px;height:42px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:flex}.footer__social-icons a:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer__bottom p{color:var(--text-muted);font-size:.9rem}.footer__bottom-links{gap:1.5rem;display:flex}.footer__bottom-links a{color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .2s}.footer__bottom-links a:hover{color:var(--accent)}@media (width<=900px){.footer__content{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=500px){.footer__content{grid-template-columns:1fr}.footer__bottom{text-align:center;flex-direction:column}.footer__bottom-links{flex-wrap:wrap;justify-content:center}}.footer__email-wrap{flex-direction:column;gap:.6rem;margin-bottom:.85rem;display:flex}.footer__email-actions{gap:.5rem;display:flex}.footer__email-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:.3rem .75rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.footer__email-btn:hover{color:var(--text);border-color:var(--text-muted)}.footer__email-btn--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.footer__email-btn--accent:hover{opacity:.88;color:#fff}.legal{min-height:100vh;padding:3rem 0 6rem}.legal__inner{max-width:800px}.legal__back{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:2.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.legal__back:hover{color:var(--accent)}.legal__header{border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.legal__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;width:fit-content;padding:.35rem 1rem;font-size:.75rem;font-weight:700}.legal__title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.legal__meta{color:var(--text-muted);font-size:.82rem}.legal__intro{color:var(--text-muted);max-width:680px;font-size:1rem;line-height:1.75}.legal__content{flex-direction:column;gap:2.5rem;display:flex}.legal__section{border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;padding-bottom:2.5rem;display:flex}.legal__section:last-child{border-bottom:none}.legal__section-title{color:var(--text);font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700}.legal__section p{color:var(--text-muted);font-size:.95rem;line-height:1.8}.legal__cookie-table{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.legal__cookie-row{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.6rem;padding:1.25rem;transition:border-color .2s;display:flex}.legal__cookie-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.legal__cookie-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.legal__cookie-type{color:var(--text);font-family:Syne,sans-serif;font-size:.95rem;font-weight:700}.legal__cookie-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.legal__cookie-badge--required{color:#ef4444;background:#ef44441a;border-color:#ef444440}.legal__cookie-badge--optional{color:#34d399;background:#34d3991a;border-color:#34d39940}.legal__cookie-desc{color:var(--text-muted);font-size:.88rem;line-height:1.7}.legal__cookie-examples{color:var(--text-muted);font-size:.82rem}.legal__cookie-examples strong{color:var(--text)}.legal__footer{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding:2rem;display:flex}.legal__footer p{color:var(--text-muted);font-size:.95rem}.legal__cta{color:var(--accent);font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s}.legal__cta:hover{opacity:.75}@media (width<=600px){.legal__footer{text-align:center;flex-direction:column}.legal__cookie-header{flex-direction:column;align-items:flex-start}}.portfolio{background-color:var(--bg);position:relative;overflow:hidden}.portfolio__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:600px;margin:0 auto 3.5rem;display:flex}.portfolio__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:700}.portfolio__title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.portfolio__sub{color:var(--text-muted);font-size:1rem;line-height:1.75}.portfolio__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.project-card{background:var(--card-bg);border:1px solid var(--border);cursor:default;border-radius:16px;flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:color-mix(in srgb, var(--project-color) 45%, transparent);box-shadow:0 8px 32px color-mix(in srgb, var(--project-color) 10%, transparent)}.project-card__thumb{flex-shrink:0;justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.project-card__initials{color:color-mix(in srgb, var(--project-color) 70%, white);z-index:1;font-family:Syne,sans-serif;font-size:2.2rem;font-weight:800;transition:transform .3s}.project-card:hover .project-card__initials{transform:scale(1.1)}.project-card__thumb-glow{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--project-color) 20%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.project-card__body{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.project-card__meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.project-card__tag{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.project-card__client{color:var(--text-muted);font-size:.78rem;font-weight:500}.project-card__title{color:var(--text);font-family:Syne,sans-serif;font-size:1rem;font-weight:700;line-height:1.35;transition:color .2s}.project-card:hover .project-card__title{color:var(--project-color)}.project-card__summary{color:var(--text-muted);flex:1;font-size:.875rem;line-height:1.7}.project-card__results{border-top:1px solid var(--border);flex-direction:column;gap:.3rem;margin-top:auto;padding-top:.75rem;display:flex}.project-card__result{color:var(--project-color);font-size:.78rem;font-weight:600}.project-card__line{background:var(--project-color);transform-origin:0;height:2px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.project-card:hover .project-card__line{transform:scaleX(1)}.portfolio__cta{justify-content:center;margin-top:3rem;display:flex}.portfolio__cta-btn{color:#fff;background:var(--accent);box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.portfolio__cta-btn:hover{opacity:.88;transform:translateY(-2px)}@media (width<=1024px){.portfolio__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.portfolio__grid{grid-template-columns:1fr}}.about{background-color:var(--bg);position:relative;overflow:hidden}.about__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:600px;margin:0 auto 4rem;display:flex}.about__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:700}.about__title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.about__sub{color:var(--text-muted);font-size:1rem;line-height:1.75}.about__story{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;margin-bottom:5rem;display:grid}.about__story-title{color:var(--text);margin-bottom:1.5rem;font-family:Syne,sans-serif;font-size:1.3rem;font-weight:700}.about__story-content{flex-direction:column;gap:1.25rem;display:flex}.about__story-content p{color:var(--text-muted);font-size:.95rem;line-height:1.8}.about__mission{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1.5rem;display:flex}.about__mission-item{color:var(--text);align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;display:flex}.about__mission-item svg{color:var(--accent);flex-shrink:0;font-size:1.1rem}.about__timeline{flex-direction:column;display:flex}.about__milestone{grid-template-columns:48px 24px 1fr;align-items:start;gap:0 1rem;display:grid}.about__milestone-year{color:var(--accent);text-align:right;padding-top:2px;font-family:Syne,sans-serif;font-size:.85rem;font-weight:700}.about__milestone-line{flex-direction:column;align-items:center;gap:0;display:flex}.about__milestone-dot{background:var(--accent);border:2px solid var(--bg);width:12px;height:12px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;flex-shrink:0;margin-top:4px}.about__milestone-connector{background:var(--border);width:2px;height:48px;margin-top:4px}.about__milestone-event{color:var(--text-muted);padding-bottom:1.5rem;font-size:.88rem;line-height:1.6}.about__values-wrap{margin-bottom:4rem}.about__values-title{color:var(--text);text-align:center;margin-bottom:2rem;font-family:Syne,sans-serif;font-size:1.3rem;font-weight:700}.about__values{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.about__value-card{background:var(--card-bg);border:1px solid var(--border);cursor:default;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;transition:border-color .3s,box-shadow .3s;display:flex}.about__value-card:hover{border-color:color-mix(in srgb, var(--value-color) 40%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--value-color) 10%, transparent)}.about__value-icon{background:color-mix(in srgb, var(--value-color) 12%, transparent);width:46px;height:46px;color:var(--value-color);border-radius:10px;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.about__value-title{color:var(--text);font-family:Syne,sans-serif;font-size:1rem;font-weight:700}.about__value-desc{color:var(--text-muted);font-size:.875rem;line-height:1.7}.about__cta{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}.about__cta-text h3{color:var(--text);margin-bottom:.4rem;font-family:Syne,sans-serif;font-size:1.3rem;font-weight:700}.about__cta-text p{color:var(--text-muted);font-size:.95rem}.about__cta-btn{color:#fff;background:var(--accent);white-space:nowrap;box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:10px;flex-shrink:0;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.about__cta-btn:hover{opacity:.88;transform:translateY(-2px)}@media (width<=1024px){.about__values{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.about__story{grid-template-columns:1fr;gap:2.5rem}}@media (width<=600px){.about__values{grid-template-columns:1fr}.about__cta{text-align:center;flex-direction:column;padding:1.75rem}.about__cta-btn{justify-content:center;width:100%}}.whatsapp-btn{z-index:999;color:#fff;cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 24px #25d36666}.whatsapp-btn__icon{z-index:1;font-size:1.8rem;position:relative}.whatsapp-btn__tooltip{background:var(--card-bg);color:var(--text);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow);border-radius:8px;padding:.4rem .8rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:68px;transform:translate(6px)}.whatsapp-btn:hover .whatsapp-btn__tooltip{opacity:1;transform:translate(0)}.whatsapp-btn__pulse{opacity:.4;background:#25d366;border-radius:50%;animation:2s ease-out infinite wa-pulse;position:absolute;inset:0}@keyframes wa-pulse{0%{opacity:.4;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@media (width<=480px){.whatsapp-btn{width:52px;height:52px;bottom:1.25rem;right:1.25rem}.whatsapp-btn__icon{font-size:1.6rem}.whatsapp-btn__tooltip{display:none}}.testimonials{background-color:var(--bg);position:relative;overflow:hidden}.testimonials__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:600px;margin:0 auto 3.5rem;display:flex}.testimonials__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:700}.testimonials__title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.testimonials__sub{color:var(--text-muted);font-size:1rem;line-height:1.75}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.testimonial-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1rem;padding:2rem 1.75rem;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.testimonial-card:hover{border-color:color-mix(in srgb, var(--t-color) 40%, transparent);box-shadow:0 8px 32px color-mix(in srgb, var(--t-color) 10%, transparent)}.testimonial-stars{color:#f59e0b;gap:.2rem;font-size:1rem;display:flex}.testimonial-card__text{color:var(--text-muted);flex:1;font-size:.925rem;font-style:italic;line-height:1.8}.testimonial-card__author{border-top:1px solid var(--border);align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.testimonial-card__avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-family:Syne,sans-serif;font-size:.85rem;font-weight:800;display:flex}.testimonial-card__name{color:var(--text);font-family:Syne,sans-serif;font-size:.9rem;font-weight:700}.testimonial-card__meta{color:var(--text-muted);margin-top:.1rem;font-size:.78rem}.testimonial-card__glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--t-color) 12%, transparent), transparent 70%);pointer-events:none;opacity:0;width:70%;height:80px;transition:opacity .4s;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.testimonial-card:hover .testimonial-card__glow{opacity:1}.testimonials__pagination{justify-content:center;align-items:center;gap:1rem;margin-bottom:3.5rem;display:flex}.testimonials__page-btn{border:1px solid var(--border);background:var(--card-bg);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;transition:color .2s,border-color .2s;display:flex}.testimonials__page-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.testimonials__page-btn:disabled{opacity:.3;cursor:not-allowed}.testimonials__dots{gap:.5rem;display:flex}.testimonials__dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.testimonials__dot--active{background:var(--accent);transform:scale(1.3)}.testimonials__logos{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:1.5rem;padding-top:2.5rem;display:flex;overflow:hidden}.testimonials__logos-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600}.testimonials__marquee-wrap{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.testimonials__marquee{gap:1rem;width:max-content;animation:28s linear infinite marquee-scroll;display:flex}.testimonials__marquee:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonials__logo-item{background:var(--card-bg);border:1px solid var(--border);white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:.6rem;padding:.6rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.testimonials__logo-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 10%, transparent)}.testimonials__logo-abbr{background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Syne,sans-serif;font-size:.75rem;font-weight:800;display:flex}.testimonials__logo-name{color:var(--text-muted);font-family:Syne,sans-serif;font-size:.88rem;font-weight:700;transition:color .2s}.testimonials__logo-item:hover .testimonials__logo-name{color:var(--text)}@media (width<=1024px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.testimonials__grid{grid-template-columns:1fr}}.faq{background-color:var(--bg);position:relative;overflow:hidden}.faq__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:600px;margin:0 auto 4rem;display:flex}.faq__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:700}.faq__title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.faq__sub{color:var(--text-muted);font-size:1rem;line-height:1.75}.faq__layout{grid-template-columns:260px 1fr;align-items:start;gap:3rem;display:grid}.faq__sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:100px}.faq__categories{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.faq__cat-btn{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.65rem .9rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500;transition:background .2s,color .2s;display:flex}.faq__cat-btn:hover{background:var(--bg);color:var(--text)}.faq__cat-btn--active{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-weight:600}.faq__cat-count{background:var(--border);color:var(--text-muted);text-align:center;border-radius:999px;min-width:22px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.faq__cat-btn--active .faq__cat-count{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.faq__cta-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.faq__cta-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:42px;height:42px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.25rem;font-size:1.2rem;display:flex}.faq__cta-card h4{color:var(--text);font-family:Syne,sans-serif;font-size:.95rem;font-weight:700}.faq__cta-card p{color:var(--text-muted);font-size:.82rem;line-height:1.6}.faq__cta-btn{color:#fff;background:var(--accent);width:fit-content;box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:8px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.faq__cta-btn:hover{opacity:.88;transform:translateY(-1px)}.faq__accordion{flex-direction:column;display:flex}.faq__item{border-bottom:1px solid var(--border);transition:background .2s}.faq__item:first-child{border-top:1px solid var(--border)}.faq__item--open{background:color-mix(in srgb, var(--accent) 3%, transparent)}.faq__question{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;transition:color .2s;display:flex}.faq__question:hover,.faq__item--open .faq__question{color:var(--accent)}.faq__icon{background:var(--card-bg);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:background .2s,color .2s,border-color .2s;display:flex}.faq__item--open .faq__icon{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.faq__answer-wrap{overflow:hidden}.faq__answer{color:var(--text-muted);border-left:2px solid var(--accent);margin-left:1rem;padding:0 1rem 1.5rem 1.25rem;font-size:.92rem;line-height:1.85}@media (width<=900px){.faq__layout{grid-template-columns:1fr}.faq__sidebar{position:static}.faq__categories{flex-flow:wrap;gap:.4rem}.faq__cat-btn{flex:1;justify-content:center;width:auto;min-width:fit-content}}@media (width<=480px){.faq__question{padding:1rem .75rem;font-size:.88rem}.faq__answer{font-size:.875rem}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progressFill{0%{width:0%}to{width:72%}}@keyframes successPop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.em-backdrop{-webkit-backdrop-filter:blur(5px);z-index:9998;background:#0a0a148c;justify-content:center;align-items:center;padding:16px;animation:.22s both backdropIn;display:flex;position:fixed;inset:0}.em-modal{z-index:9999;text-align:center;background:#fff;border-radius:22px;width:100%;max-width:480px;padding:36px 32px 28px;animation:.32s cubic-bezier(.16,1,.3,1) both modalIn;position:relative;box-shadow:0 0 0 .5px #00000012,0 8px 16px #0000000f,0 32px 72px #00000024}.em-close{color:#9ca3af;cursor:pointer;background:#f9fafb;border:.5px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.em-close:hover{color:#374151;background:#f1f5f9}.em-icon-wrap{background:#fff0ef;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;animation:2.4s ease-in-out infinite pulse;display:flex}.em-title{color:#0f172a;letter-spacing:-.3px;margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.25}.em-sub{color:#64748b;margin:0 0 20px;font-size:14.5px;line-height:1.6}.em-proof{text-align:left;background:#f4f6fb;border-radius:12px;margin-bottom:20px;padding:14px 16px 16px}.em-proof-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.em-proof-left{align-items:center;gap:8px;display:flex}.em-proof-count{color:#0f172a;font-size:15px;font-weight:700}.em-proof-this{color:#94a3b8;font-size:13px}.em-proof-value{color:#475569;margin-bottom:10px;font-size:12.5px}.em-proof-value strong{color:#0f172a}.em-bar-track{background:#dde2f0;border-radius:99px;height:6px;overflow:hidden}.em-bar-fill{background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 100%);border-radius:99px;height:100%;animation:1.2s cubic-bezier(.16,1,.3,1) .4s both progressFill}.em-input-wrap{margin-bottom:10px}.em-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.em-input::placeholder{color:#9ca3af}.em-input:focus{border-color:#6366f1;box-shadow:0 0 0 3.5px #6366f121}.em-cta{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:12px;width:100%;margin-bottom:12px;padding:14px;font-size:15px;font-weight:700;transition:opacity .15s,transform .12s}.em-cta:hover{opacity:.92;transform:scale(.99)}.em-cta:active{transform:scale(.97)}.em-trust{color:#9ca3af;margin-bottom:20px;font-size:12px;line-height:1.5}.em-divider{background:#f1f5f9;height:.5px;margin-bottom:18px}.em-benefits-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:12.5px;font-weight:600}.em-benefits-list{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.em-benefit-item{color:#374151;justify-content:center;align-items:center;gap:6px;font-size:13.5px;display:flex}.em-benefit-item:before{content:"✓";color:#6366f1;font-size:12px;font-weight:700}.em-skip{color:#94a3b8;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline;transition:color .15s}.em-skip:hover{color:#475569}.em-success{padding:8px 0 4px}.em-success-icon{background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;animation:.45s cubic-bezier(.16,1,.3,1) both successPop;display:flex}.em-success-title{color:#0f172a;margin:0 0 8px;font-size:21px;font-weight:700}.em-success-sub{color:#64748b;margin:0 0 24px;font-size:14px;line-height:1.6}.em-success-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;padding:12px 32px;font-size:14px;font-weight:600;transition:background .15s}.em-success-btn:hover{background:#1e293b}body.em-locked{overflow:hidden}
