@import "https://fonts.googleapis.com/css2?family=Chivo+Mono:ital,wght@0,400;0,500;0,600;1,400&display=swap";.skip-nav{z-index:10000;background:var(--color-dark,#1e1e1e);color:var(--color-white,#fff);border-radius:0 0 8px 8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-nav:focus{outline-offset:2px;outline:2px solid #006778;top:0}@font-face{font-family:Interdisplay;src:url(https://cdn.prod.website-files.com/6904c591abb4bd2b6a67271b/6904dc1df486de33f3f03eca_InterDisplay-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Interdisplay;src:url(https://cdn.prod.website-files.com/6904c591abb4bd2b6a67271b/6904dc1df100a9f3322c5e77_InterDisplay-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Interdisplay;src:url(https://cdn.prod.website-files.com/6904c591abb4bd2b6a67271b/6904dc1dabdf762110620ebf_InterDisplay-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Interdisplay;src:url(https://cdn.prod.website-files.com/6904c591abb4bd2b6a67271b/6904dc1d9e6fbf0b91eac8c7_InterDisplay-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg:#fff;--color-text:#1e1e1e;--color-text-secondary:#4a5261;--color-text-muted:#6b6f73;--color-dark:#1e1e1e;--color-light-bg:#eef0f6;--color-white:#fff;--color-white-70:#ffffffb3;--color-white-40:#fff6;--color-white-90:#ffffffe6;--color-overlay:#0000002e;--color-border:#1e1e1e1a;--color-purple:#e5daf6;--color-green:#cfffb2;--color-pink:#ffc9c9;--color-orange:#fedca6;--section-padding:120px;--container-padding:32px;--radius-sm:16px;--radius-md:32px;--radius-lg:50px;--radius-hero:80px;--font-primary:Interdisplay, Arial, sans-serif;--font-mono:"Chivo Mono", sans-serif}[data-theme=dark]{--color-bg:#121212;--color-text:#e8e8e8;--color-text-secondary:#b0b4ba;--color-text-muted:#8a8f96;--color-dark:#e8e8e8;--color-light-bg:#1e1e1e;--color-white:#121212;--color-white-70:#121212b3;--color-white-40:#12121266;--color-white-90:#121212e6;--color-overlay:#ffffff14;--color-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.4;transition:background-color .2s,color .2s}@media (prefers-reduced-motion:reduce){body{transition:none}}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #006778}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#006778;outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}h1{letter-spacing:-.03em;font-size:4.38rem;line-height:1em}h2{letter-spacing:-.02em;font-size:3.75rem;line-height:1.1em}h3{letter-spacing:-.02em;font-size:3rem;line-height:1.1em}h4{letter-spacing:-.01em;font-size:2rem;line-height:1.1em}h5{letter-spacing:-.01em;font-size:1.5rem;line-height:1.2em}h6{letter-spacing:-.01em;font-size:1.25rem;line-height:1.3em}.site-content{max-width:1520px;margin:0 auto}.container{max-width:1520px;padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--container-padding) 0 var(--section-padding)}.paragraph-text-mono{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1.22em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.marquee-track,.hero__marquee-track,.partners__track{animation:none!important}}.marquee-track{gap:16px;animation:30s linear infinite marquee;display:flex}.marquee-track-reverse{gap:16px;animation:30s linear infinite marquee-reverse;display:flex}.text-sm{font-size:14px}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.faq-list{width:100%}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__question{text-align:left;width:100%;color:var(--color-text);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:16px;font-weight:500;display:flex}.faq-item__icon{flex-shrink:0;width:20px;height:20px;transition:transform .3s}.faq-item--open .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item--open .faq-item__answer{max-height:300px}.faq-item__answer p{color:var(--color-text-secondary);padding-bottom:24px;font-size:14px;line-height:1.7}.btn{border-radius:var(--radius-lg);align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.btn:hover{opacity:.8}.btn--dark{background:var(--color-dark);color:var(--color-white)}.btn--dark img{filter:invert();width:16px;height:16px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (width<=767px){h1{font-size:3rem}h2{font-size:2.5rem;line-height:1.1em}h3{font-size:2.4rem}}.navbar{z-index:200;background-color:var(--color-white-70);-webkit-backdrop-filter:blur(10px);padding:24px 32px;position:fixed;top:0;left:0;right:0}.navbar__inner{justify-content:space-between;align-items:center;display:flex}.navbar__logo img{width:32px;height:32px}.navbar__overlay{background:var(--color-bg);z-index:150;clip-path:inset(0 0 100%);pointer-events:none;flex-direction:column;justify-content:flex-start;padding:100px 48px 48px;transition:clip-path .45s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto}.navbar__overlay--open{clip-path:inset(0);pointer-events:all}.navbar__nav{flex-direction:column;gap:0;display:flex}.navbar__link{color:var(--color-text);opacity:0;align-items:baseline;gap:12px;padding:8px 0;line-height:1;transition:opacity .2s,transform .2s;display:flex;transform:translate(-30px)}.navbar__overlay--open .navbar__link{opacity:1;transition:opacity .35s,transform .35s;transform:translate(0)}.navbar__overlay--open .navbar__link:first-child{transition-delay:.15s}.navbar__overlay--open .navbar__link:nth-child(2){transition-delay:.2s}.navbar__overlay--open .navbar__link:nth-child(3){transition-delay:.25s}.navbar__overlay--open .navbar__link:nth-child(4){transition-delay:.3s}.navbar__overlay--open .navbar__link:nth-child(5){transition-delay:.35s}.navbar__link:hover{opacity:.5}.navbar__link-num{color:var(--color-text-muted);flex-shrink:0;width:56px;font-size:13px;font-weight:400}.navbar__link-label{font-size:clamp(40px,8vw,72px);font-weight:500;line-height:1.05}@media (width<=767px){.navbar__link-label{font-size:48px}}.navbar__email{color:var(--color-text-secondary);opacity:0;margin-top:48px;font-size:16px;font-weight:500;transition:opacity .2s,transform .2s;display:block;transform:translate(-30px)}.navbar__overlay--open .navbar__email{opacity:1;transition:opacity .35s .4s,transform .35s .4s;transform:translate(0)}.navbar__email:hover{opacity:.6}.navbar__menu-btn{z-index:201;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.navbar__menu-icon{flex-direction:column;justify-content:space-between;width:22px;height:14px;display:flex;position:relative}.navbar__menu-line{background:var(--color-text);transform-origin:50%;border-radius:1px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.navbar__menu-btn--open .navbar__menu-line:first-child{transform:translateY(6px)rotate(45deg)}.navbar__menu-btn--open .navbar__menu-line:last-child{transform:translateY(-6px)rotate(-45deg)}.navbar__actions{align-items:center;gap:8px;display:flex}.navbar__theme-toggle{width:40px;height:40px;color:var(--color-text);z-index:201;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:relative}.navbar__theme-toggle:hover{background-color:var(--color-border)}@media (prefers-reduced-motion:reduce){.navbar__overlay{transition:none}.navbar__link,.navbar__overlay--open .navbar__link,.navbar__email,.navbar__overlay--open .navbar__email{opacity:1;transition:none;transform:none}}[data-theme=dark] .navbar__logo img{filter:invert()}.footer{border-top:1px solid var(--color-border);background-color:var(--color-light-bg);padding:80px 0 40px}.footer__header{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.footer__logo{width:32px;height:32px}.footer__social{gap:8px;font-size:14px;font-weight:500;display:flex}.footer__social span{color:var(--color-text-secondary)}.footer__social a:hover{opacity:.6}.footer__top{flex-direction:column;gap:72px;margin-bottom:64px;display:flex}@media (width>=992px){.footer__top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px}}.footer__contact,.footer__newsletter{width:100%;max-width:450px}.footer__contact .heading-style-h4{letter-spacing:-.01em;margin-bottom:24px;font-size:2rem;font-weight:500;line-height:1.1em}.footer__contact .heading-style-h4 .text-color-secondary{color:var(--color-text-secondary)}.footer__email{color:var(--color-text);text-decoration:none;display:block}.mail-link-inner{letter-spacing:-.01em;padding-top:8px;padding-bottom:16px;font-size:2rem;font-weight:500;line-height:1.1em}.mail-link-bottom-line{background-color:var(--color-text);width:15%;height:2px;transition:width .35s ease-in-out}.footer__email:hover .mail-link-bottom-line{width:100%}.footer__newsletter h3{margin-bottom:8px;font-size:48px;line-height:1.1}.footer__newsletter p{color:var(--color-text-secondary);margin-bottom:24px;font-size:14px}.footer__form{flex-direction:column;gap:0;display:flex}.footer__form input{border:none;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;outline:none;width:100%;padding:16px 0;font-size:14px;transition:border-color .2s}.footer__form input:focus{border-color:var(--color-text)}.footer__form button{background:var(--color-dark);color:var(--color-white);border-radius:var(--radius-lg);letter-spacing:.5px;width:100%;margin-top:24px;padding:18px 32px;font-size:14px;font-weight:600;transition:opacity .2s}.footer__form button:hover{opacity:.8}.footer__form button:disabled{opacity:.6;cursor:not-allowed}.footer__form-success{font-size:1.1rem;font-weight:500;line-height:1.5em}.footer__form-error{color:#ea384c;margin:0;font-size:14px}.footer__bottom{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:32px;display:flex}.footer__nav{gap:24px;font-size:14px;display:flex}.footer__nav a:hover{opacity:.6}.footer__copyright{color:var(--color-text-muted);font-size:14px}[data-theme=dark] .footer__logo{filter:invert()}.lead-magnet{padding:var(--section-padding) 0}.lead-magnet__inner{background:var(--color-light-bg);border-radius:var(--radius-md);align-items:center;gap:64px;padding:56px;display:flex}.lead-magnet__preview{flex-shrink:0}.lead-magnet__mockup{flex-direction:column;gap:16px;width:220px;display:flex}.lead-magnet__mockup-cover{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);aspect-ratio:8.5/11;flex-direction:column;justify-content:center;gap:12px;padding:28px 24px;display:flex}.lead-magnet__mockup-logo{color:var(--color-text);font-size:48px;font-weight:700;line-height:1}.lead-magnet__mockup-title{color:var(--color-text);font-size:16px;font-weight:700;line-height:1.2}.lead-magnet__color-dots{justify-content:center;gap:8px;display:flex}.lead-magnet__color-dots .dot{border-radius:50%;width:12px;height:12px}.dot--purple{background:var(--color-purple)}.dot--green{background:var(--color-green)}.dot--pink{background:var(--color-pink)}.dot--orange{background:var(--color-orange)}.lead-magnet__content{flex:1}.lead-magnet__tag{font-family:var(--font-mono);letter-spacing:2px;color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.lead-magnet__heading{letter-spacing:-.02em;color:var(--color-text);margin-top:12px;font-size:2rem;line-height:1.15}.lead-magnet__desc{color:var(--color-text-secondary);margin-top:16px;font-size:15px;line-height:1.6}.lead-magnet__form{margin-top:24px}.lead-magnet__form-row{gap:12px;display:flex}.lead-magnet__form-row input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:9999px;outline:none;flex:1;padding:14px 16px;font-size:14px;transition:border-color .2s}.lead-magnet__form-row input:focus{border-color:#006778}.lead-magnet__form-row button{border-radius:var(--radius-lg);background:var(--color-dark);color:var(--color-bg);cursor:pointer;white-space:nowrap;border:none;padding:14px 28px;font-size:14px;font-weight:600;transition:opacity .2s}.lead-magnet__form-row button:hover{opacity:.85}.lead-magnet__form-row button:disabled{opacity:.5;cursor:not-allowed}.lead-magnet__disclaimer{color:var(--color-text-muted);margin-top:10px;font-size:12px}.lead-magnet__error{color:#ea384c;margin-top:8px;font-size:13px}.lead-magnet__success{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;margin-top:24px;padding:20px}.lead-magnet__success p{color:var(--color-text);font-size:15px;font-weight:600}.lead-magnet__redownload{color:var(--color-text-muted);margin-top:8px;font-size:13px;text-decoration:underline;display:inline-block}@media (width<=767px){.lead-magnet__inner{text-align:center;flex-direction:column;gap:32px;padding:36px 24px}.lead-magnet__mockup{width:160px}.lead-magnet__heading{font-size:1.5rem}.lead-magnet__form-row{flex-direction:column}.lead-magnet__form-row button{width:100%}}.hero{text-align:center;padding-top:105px;padding-bottom:32px;position:relative;overflow:hidden}.hero__content{margin-bottom:48px;padding:0 32px;position:relative}.hero__logo{width:100%;max-width:350px;margin:0 auto 24px}.hero__tagline{color:var(--color-text);font-size:1.2rem;font-weight:500}.hero__side-text{transform-origin:50%;color:var(--color-text);white-space:nowrap;text-align:left;width:160px;position:absolute;top:50%;left:7px;transform:translateY(-50%)rotate(-90deg)}.hero__side-text .paragraph-text-mono{font-family:var(--font-mono);white-space:nowrap;font-size:14px;font-weight:400;line-height:1.22em}.hero__social{gap:8px;font-size:14px;font-weight:500;display:flex;position:absolute;bottom:0;right:32px}.hero__social span{color:var(--color-text-muted)}.hero__social a:hover{opacity:.6}.hero__marquee{width:100%;overflow:hidden}.hero__marquee-track{gap:16px;width:max-content;animation:40s linear infinite marquee;display:flex}.hero__marquee-item{flex-shrink:0;width:220px;height:520px;overflow:hidden}.hero__marquee-item:nth-child(odd){border-radius:0 80px}.hero__marquee-item:nth-child(2n){border-radius:80px 0}.hero__marquee-item img{object-fit:cover;width:100%;height:100%}.about-intro{padding:120px 0}.about-intro__content{text-align:center;max-width:650px;margin:0 auto}.about-intro__heading{letter-spacing:-.02em;font-weight:500;line-height:1.1em}.about-intro__partners{overflow:hidden}.about-intro__partners-track{align-items:center;gap:64px;width:max-content;animation:25s linear infinite marquee;display:flex}.about-intro__partner{opacity:.5;filter:grayscale();width:auto;height:28px}[data-theme=dark] .about-intro__partner{opacity:.7}.projects-section__header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.projects-section__tag{color:var(--color-text-muted);font-size:14px}@media (width>=768px){.projects-grid{grid-template-columns:1fr 1fr}}.project-card{border-radius:var(--radius-md);transition:transform .3s;display:block;overflow:hidden}.project-card:hover{transform:translateY(-4px)}.project-card__image{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-light-bg);width:100%;overflow:hidden}.project-card:hover .project-card__image img{transform:scale(1.03)}.project-card__logo img{width:auto;height:24px}.project-card__meta{align-items:center;gap:16px;font-size:14px;display:flex}.project-card__name{font-weight:600}.project-card__date{color:var(--color-text-muted)}.services-carousel{position:relative}.services-carousel:after{content:"";z-index:2;pointer-events:none;background-image:linear-gradient(92deg, transparent, transparent 12.5% 87.5%, var(--color-bg));position:absolute;inset:0}.services-section__header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.services-carousel__cards{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:24px;padding-bottom:4px;display:flex;overflow-x:auto}.services-carousel__cards::-webkit-scrollbar{display:none}.service-card{background:var(--card-bg,#e5daf6);scroll-snap-align:start;cursor:pointer;color:#1e1e1e;border-radius:40px;flex-direction:column;flex-shrink:0;width:450px;min-height:500px;padding:40px;transition:background-color .3s;display:flex}.service-card__icon{flex:1;justify-content:center;align-items:center;display:flex}.service-card__icon img{width:48px;height:48px}.service-card__body{flex-direction:column;gap:12px;display:flex}.service-card__num{color:#6b6f73;font-size:12px}.service-card__title{font-size:20px;font-weight:600}.service-card__desc{color:#1e1e1e;font-size:14px;line-height:1.6}.services-carousel__nav{pointer-events:none;z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.services-carousel__nav button{pointer-events:all;width:50px;height:50px;box-shadow:none;background-color:#0000002e;border:none;border-radius:100%;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.services-carousel__nav button:hover{background-color:#00000038}.services-carousel__nav button img{filter:invert();width:32px;height:32px}[data-theme=dark] .services-carousel__nav button{background-color:#ffffff26}[data-theme=dark] .services-carousel__nav button:hover{background-color:#ffffff40}[data-theme=dark] .services-carousel__nav button img{filter:none}.stats-section__heading{max-width:800px;margin-bottom:48px}.stats-section__video{aspect-ratio:16/9;background:var(--color-dark);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:100%;margin-bottom:48px;display:flex;position:relative;overflow:hidden}.stats-section__video iframe{border:none;width:100%;height:100%}.stats-section__video-placeholder{background:var(--color-dark);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.stats-section__play-btn{opacity:.8;width:80px;height:80px;transition:opacity .2s,transform .2s}.stats-section__video:hover .stats-section__play-btn{opacity:1;transform:scale(1.1)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (width>=768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{text-align:left}.stat-card__value{margin-bottom:8px;font-size:48px;font-weight:600;display:block}.stat-card__label{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.testimonials-section__tag{color:var(--color-text-muted);margin-bottom:16px;font-size:14px;display:block}.testimonials-section__heading{max-width:700px;margin-bottom:64px;font-size:48px;line-height:1.1}.reviews-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--color-light-bg);border-radius:var(--radius-md);flex-direction:column;gap:24px;padding:32px;display:flex}.review-card__author-img{border-radius:50%;width:56px;height:56px;overflow:hidden}.review-card__author-img img{object-fit:cover;width:100%;height:100%}.review-card__text{color:var(--color-text);flex:1;font-size:15px;line-height:1.6}.review-card__author{flex-direction:column;gap:2px;display:flex}.review-card__name{font-size:14px;font-weight:600}.review-card__role{color:var(--color-text-muted);font-size:13px}.faq-content-wrapper{grid-template-columns:1fr 1fr;gap:10px;display:grid}.faq-title-block{align-self:start;position:sticky;top:120px}.faq-section h2{margin-bottom:0}.faq-section .faq-list{max-width:100%}@media (width<=767px){.faq-content-wrapper{grid-template-columns:1fr;gap:24px}}.blog-section__header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.blog-section__header h2{font-size:70px;line-height:1}.blog-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{transition:transform .3s;display:block}.blog-card:hover{transform:translateY(-4px)}.blog-card__image{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-light-bg);width:100%;margin-bottom:16px;overflow:hidden}.blog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card__date{color:var(--color-text-muted);margin-bottom:8px;font-size:13px;display:block}[data-theme=dark] .hero__logo,[data-theme=dark] .project-card__logo img,[data-theme=dark] .about-intro__partner{filter:invert()}@media (width<=767px){.hero__side-text,.hero__social{display:none}.hero__logo{max-width:350px}.about-intro__heading,.testimonials-section__heading{font-size:32px}h2{font-size:40px}.stat-card__value{font-size:36px}.blog-section__header h2{font-size:40px}.stats-section__heading{font-size:32px}.services-section__header,.blog-section__header,.projects-section__header{flex-direction:column;align-items:flex-start;gap:16px}}.about-hero{border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:center;align-items:center;width:100%;height:90vh;min-height:500px;margin:0 auto;display:flex;position:relative;overflow:hidden}.about-hero__video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.about-hero__overlay{z-index:1;background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.about-hero__content{z-index:2;text-align:center;max-width:900px;padding:0 48px;position:relative}.about-hero__content h1{color:#fff;font-size:48px;font-weight:500;line-height:1.15}@media (width<=767px){.about-hero__content h1{font-size:28px}}.about-intro-section{background:var(--color-light-bg);border-radius:var(--radius-md);margin:32px;padding:80px 48px}.about-intro-section__inner{flex-direction:column;gap:48px;display:flex}.about-intro-section__text{text-align:left}.about-intro-section__logo{width:48px;height:48px;margin:0 0 24px}[data-theme=dark] .about-intro-section__logo{filter:invert()}.about-intro-section__tag{letter-spacing:.08em;color:var(--color-text-secondary);font-size:12px;font-weight:500;font-family:var(--font-mono);margin-bottom:20px;display:block}.about-intro-section__text h2{letter-spacing:-.01em;margin-bottom:20px;font-size:2rem;line-height:1.2}.about-intro-section__text p{color:var(--color-text-secondary);font-size:1.2rem;line-height:1.6}.about-services-list{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.about-service-row{background:var(--color-bg);border-radius:var(--radius-sm);padding:32px}@media (width<=767px){.about-services-list{grid-template-columns:1fr}}.about-service-row__title{margin-bottom:8px;font-size:1.5rem;font-weight:500}.about-service-row__desc{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.about-facts-section{padding:120px 0}.about-facts-section__header{grid-template-columns:1fr 2fr;align-items:start;gap:80px;margin-bottom:80px;display:grid}@media (width<=767px){.about-facts-section__header{grid-template-columns:1fr;gap:24px}}.about-facts-section__tag{letter-spacing:.08em;color:var(--color-text-secondary);font-size:12px;font-weight:500;font-family:var(--font-mono);padding-top:8px}.about-facts-section__heading{letter-spacing:-.01em;font-size:2rem;line-height:1.2}.about-facts-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=767px){.about-facts-grid{grid-template-columns:1fr}}.about-fact-card{background:var(--color-light-bg);border-radius:var(--radius-sm);padding:40px 32px}.about-fact-card__heading{letter-spacing:-.01em;margin-bottom:16px;font-size:1.25rem;font-weight:500}.about-fact-card__desc{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.team-section{padding:120px 0}.team-section__layout{grid-template-columns:1fr;gap:48px;display:grid}@media (width>=992px){.team-section__layout{grid-template-columns:1fr 1fr;gap:64px}}.team-section__info{align-self:start;position:sticky;top:120px}.team-section__tag{letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:600;display:block}.team-section__heading{font-size:36px;line-height:1.2}@media (width>=992px){.team-section__heading{font-size:40px}}.team-section__members{flex-direction:column;gap:32px;display:flex}.team-card{border-radius:var(--radius-md);background:var(--color-light-bg);overflow:hidden}.team-card__image{aspect-ratio:4/3;width:100%;overflow:hidden}.team-card__image img{object-fit:cover;width:100%;height:100%}.team-card__info{flex-direction:column;gap:4px;padding:20px 24px;display:flex}.team-card__name{font-size:18px;font-weight:500}.team-card__role{color:var(--color-text-muted);font-size:14px}.awards-section{padding:32px 0 120px}.awards-section__header{text-align:center;margin-bottom:64px}.awards-section__tag{letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:600;display:block}.awards-section__heading{max-width:600px;margin:0 auto;font-size:36px;line-height:1.2}.awards-list{max-width:100%}.award-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:center;gap:32px;padding:20px 0;display:grid}.award-row__org{font-size:20px;font-weight:600}.award-row__award{color:var(--color-text-secondary);font-size:14px}.award-row__date{color:var(--color-text-muted);font-size:14px}@media (width<=767px){.award-row{grid-template-columns:1fr;gap:4px}}.contact-hero{padding:140px 0 48px}.contact-hero .container{position:relative}.contact-hero__tag{color:var(--color-text-secondary);margin-bottom:16px;font-size:14px;font-weight:500;display:block}.contact-hero__heading{max-width:700px;font-size:60px;font-weight:500;line-height:1.05}.contact-hero__social{gap:8px;font-size:14px;font-weight:500;display:flex;position:absolute;bottom:0;right:32px}.contact-hero__social span{color:var(--color-text-muted)}.contact-hero__social a:hover{opacity:.6}@media (width<=767px){.contact-hero__heading{font-size:36px}.contact-hero__social{margin-top:24px;position:static}}.contact-form-section{border-top:1px solid var(--color-border);padding:48px 0 80px}.contact-form-section__layout{grid-template-columns:1fr;gap:48px;display:grid}@media (width>=992px){.contact-form-section__layout{grid-template-columns:1fr 1fr;gap:80px}}.contact-email{margin-bottom:8px;font-size:24px;font-weight:500;display:inline-block}.contact-email__underline{background:var(--color-dark);width:40px;height:3px}.contact-form__title{margin-bottom:32px;font-size:20px;font-weight:500}.form-group{margin-bottom:24px}.form-group label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--color-border);width:100%;font-size:14px;font-family:var(--font-mono);resize:vertical;color:var(--color-text);background:0 0;border-radius:12px;padding:14px 16px;transition:border-color .2s}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6f73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}[data-theme=dark] .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8f96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#006778}.contact-form__submit{background:var(--color-dark);width:100%;color:var(--color-white);font-size:14px;font-weight:600;font-family:var(--font-mono);letter-spacing:.5px;border-radius:12px;padding:16px;transition:opacity .2s}.contact-form__submit:hover{opacity:.8}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}.contact-form__success{padding:40px 0}.contact-form__success p{font-size:18px;font-weight:500;line-height:1.5}.contact-form__error{color:#e74c3c;margin-bottom:12px;font-size:14px}.contact-faq-section{border-top:1px solid var(--color-border);padding:48px 0 120px}.contact-faq-section__layout{grid-template-columns:1fr;gap:48px;display:grid}@media (width>=992px){.contact-faq-section__layout{grid-template-columns:auto 1fr;gap:120px}}.contact-faq-section__heading{color:var(--color-text-muted);font-size:60px}.services-hero{text-align:center;border-bottom:1px solid var(--color-border);padding:140px 0 64px}.services-hero__heading{margin-bottom:24px;font-size:80px;font-weight:500;line-height:1}.services-hero__tagline{color:var(--color-text);max-width:520px;margin:0 auto 40px;font-size:1.2rem;font-weight:500;line-height:1.6}.services-hero__cta{display:inline-flex}@media (width<=767px){.services-hero__heading{font-size:48px}}.services-cards-section{padding:64px 0}.services-cards{flex-direction:column;gap:24px;display:flex}.services-card{border-radius:var(--radius-md);color:#1e1e1e;flex-direction:column;gap:24px;padding:48px;display:flex}.services-card__icon{justify-content:flex-start;align-items:center;display:flex}.services-card__icon img{width:48px;height:48px}.services-card__body{flex-direction:column;gap:16px;max-width:560px;display:flex}.services-card__title{font-size:28px;font-weight:600;line-height:1.2}.services-card__desc{color:#4a5261;font-size:15px;line-height:1.7}.services-card__price{color:#1e1e1e;font-size:20px;font-weight:600}.services-card__cta{color:#1e1e1e;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.services-card__cta:hover{opacity:.6}.services-card__cta-arrow{font-size:18px;transition:transform .2s}.services-card__cta:hover .services-card__cta-arrow{transform:translate(4px)}@media (width<=767px){.services-card{padding:32px 24px}.services-card__title{font-size:22px}.services-card__price{font-size:18px}}.services-process-section{padding:64px 0}.services-process-header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.services-process-header__tag{color:var(--color-text-muted);font-size:14px}.services-process-list{flex-direction:column;display:flex}.services-process-step{border-bottom:1px solid var(--color-border);grid-template-columns:80px 1fr;gap:24px;padding:28px 0;display:grid}.services-process-step:first-child{border-top:1px solid var(--color-border)}.services-process-step__num{color:var(--color-text-muted);font-size:13px;font-weight:500;font-family:var(--font-mono);padding-top:4px}.services-process-step__content{flex-direction:column;gap:8px;display:flex}.services-process-step__title{font-size:1.25rem;font-weight:500}.services-process-step__desc{color:var(--color-text-secondary);font-size:14px;line-height:1.6}@media (width<=767px){.services-process-step{grid-template-columns:56px 1fr;gap:16px}}.services-faq-section{border-top:1px solid var(--color-border);padding:64px 0}.services-faq-layout{grid-template-columns:1fr 1fr;gap:10px;display:grid}.services-faq-title{align-self:start;position:sticky;top:120px}@media (width<=767px){.services-faq-layout{grid-template-columns:1fr;gap:24px}}.services-cta-section{text-align:center;padding:80px 0 120px}.services-cta-section__heading{margin-bottom:32px;font-size:48px;font-weight:500;line-height:1.1}@media (width<=767px){.services-cta-section__heading{font-size:32px}}.projects-hero{text-align:center;border-bottom:1px solid var(--color-border);padding:140px 0 64px}.projects-hero__heading{margin-bottom:24px;font-size:80px;font-weight:500;line-height:1}.projects-hero__tagline{color:var(--color-text);max-width:520px;margin:0 auto 40px;font-size:1.2rem;font-weight:500;line-height:1.6}.projects-hero__cta{display:inline-flex}@media (width<=767px){.projects-hero{padding:100px 0 48px}.projects-hero__heading{font-size:48px}}.projects-grid-section{padding:64px 0 120px}.projects-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=640px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.projects-empty{text-align:center;color:var(--color-text-muted);padding:80px 0}.project-card{color:var(--color-text);text-decoration:none;transition:transform .3s;display:block}.project-card__image{aspect-ratio:19/20;border-radius:var(--radius-md);background:var(--color-light-bg);width:100%;margin-bottom:16px;position:relative;overflow:hidden}.project-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s}.project-card:hover .project-card__image>img{filter:blur(4px);transform:scale(1.1)}.project-card__logo{opacity:0;z-index:1;pointer-events:none;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.project-card__logo img{object-fit:contain;max-width:140px;height:auto}.project-card:hover .project-card__logo{opacity:1}.project-card__info{justify-content:space-between;align-items:center;padding:12px 4px 12px 12px;display:flex}.project-card__name{text-transform:uppercase;font-size:12px;font-weight:500}.project-card__date{color:var(--color-text-muted);font-size:12px;font-weight:500;font-family:var(--font-mono,"Chivo Mono", monospace)}.project-skeleton .project-card__image,[data-theme=dark] .project-card__image{background:var(--color-light-bg)}.project-detail-page{padding-top:80px}.project-detail__loading{text-align:center;color:var(--color-text-muted);padding:120px 0}.project-detail__back{color:var(--color-text-muted);margin-bottom:40px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-block}.project-detail__back:hover{color:var(--color-text)}.project-detail__hero{padding:60px 0 0}.project-detail__hero-inner{max-width:1520px;padding:0 var(--container-padding);grid-template-columns:1fr 1fr;gap:48px;margin:0 auto;display:grid}.project-detail__info{align-self:start;padding-bottom:60px;position:sticky;top:100px}.project-detail__title{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(48px,6vw,80px);font-weight:500;line-height:1}.project-detail__desc{color:var(--color-text-secondary);max-width:480px;margin-bottom:40px;font-size:1rem;line-height:1.7}.project-detail__meta{border-top:1px solid var(--color-border)}.project-detail__meta-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 0;font-size:14px;display:flex}.project-detail__meta-label{color:var(--color-text-muted)}.project-detail__meta-value{font-weight:500}.project-detail__meta-link{color:var(--color-text);align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.project-detail__meta-link:hover{opacity:.7}.project-detail__meta-link-icon{width:14px;height:14px}.project-detail__cover{border-radius:var(--radius-md);background:var(--color-light-bg);overflow:hidden}.project-detail__cover img{width:100%;height:auto;display:block}.project-detail__body{padding:80px 0}.project-detail__content{max-width:900px;margin:0 auto}.project-detail__content img{border-radius:var(--radius-sm);width:100%;height:auto;margin-bottom:32px}.project-detail__content h2,.project-detail__content h3{margin:48px 0 16px}.project-detail__content p{color:var(--color-text-secondary);margin-bottom:24px;font-size:1rem;line-height:1.7}.project-detail__more{border-top:1px solid var(--color-border);padding:80px 0}.project-detail__more-heading{margin-bottom:32px;font-size:36px;font-weight:500}.project-detail__more-list{margin:0;padding:0;list-style:none}.project-detail__more-item{border-top:1px solid var(--color-border)}.project-detail__more-item:last-child{border-bottom:1px solid var(--color-border)}.project-detail__more-link{color:var(--color-text);justify-content:space-between;align-items:center;padding:24px 0;text-decoration:none;transition:opacity .2s;display:flex}.project-detail__more-link:hover{opacity:.6}.project-detail__more-name{letter-spacing:.5px;text-transform:uppercase;font-size:20px;font-weight:600}.project-detail__more-date{color:var(--color-text-muted);font-size:14px;font-family:var(--font-mono,"Chivo Mono", monospace)}.project-detail__cta{text-align:center;padding:80px 0 120px}.project-detail__cta-heading{margin-bottom:16px;font-size:36px;font-weight:500}.project-detail__cta-text{color:var(--color-text-secondary);max-width:480px;margin:0 auto 32px;font-size:1rem;line-height:1.6}@media (width<=991px){.project-detail__hero-inner{grid-template-columns:1fr;gap:32px}.project-detail__info{padding-bottom:0;position:static}.project-detail__title{font-size:48px}}@media (width<=767px){.project-detail-page{padding-top:60px}.project-detail__hero{padding:40px 0 0}.project-detail__title{font-size:36px}.project-detail__body,.project-detail__more{padding:48px 0}.project-detail__cta{padding:48px 0 80px}.project-detail__more-heading,.project-detail__cta-heading{font-size:28px}}.blog-hero{text-align:center;border-bottom:1px solid var(--color-border);padding:140px 0 64px}.blog-hero__tag{color:var(--color-text-muted);letter-spacing:.5px;margin-bottom:24px;font-size:14px;font-weight:500;display:block}.blog-hero__heading{margin-bottom:24px;font-size:80px;font-weight:500;line-height:1}.blog-hero__tagline{color:var(--color-text);max-width:520px;margin:0 auto;font-size:1.2rem;font-weight:500;line-height:1.6}@media (width<=767px){.blog-hero__heading{font-size:48px}}.blog-posts-section{padding:64px 0 120px}.blog-loading{text-align:center;color:var(--color-text-muted);padding:80px 0}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shimmer{background:linear-gradient(90deg, var(--color-light-bg) 25%, var(--color-border) 50%, var(--color-light-bg) 75%);background-size:800px 100%;animation:1.6s ease-in-out infinite shimmer}.blog-skeleton{pointer-events:none}.shimmer-line{border-radius:6px;height:14px;display:block}.shimmer-line--date{width:100px;height:10px}.shimmer-line--title{width:85%;height:16px}.shimmer-line--title-short{width:55%;height:16px}.blog-featured{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.blog-card--featured .blog-card__title{font-size:22px}.blog-posts-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px;display:grid}.blog-card{color:inherit;border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:0;text-decoration:none;display:flex;overflow:hidden}.blog-card__image{aspect-ratio:4/3;background:var(--color-light-bg);overflow:hidden}.blog-card--featured .blog-card__image{aspect-ratio:16/9}.blog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.blog-card:hover .blog-card__image img{transform:scale(1.04)}.blog-card__info{flex-direction:column;gap:8px;padding:20px 24px;font-family:Inter,sans-serif;display:flex}.blog-card__date{color:var(--color-text-muted);font-size:12px}.blog-card__title{font-size:16px;font-weight:600;line-height:1.4}.blog-pagination{justify-content:center;align-items:center;gap:24px;margin-top:64px;display:flex}.blog-pagination__btn{border:1px solid var(--color-border);cursor:pointer;border-radius:100px;padding:10px 24px;font-size:14px;font-weight:500;transition:background-color .2s}.blog-pagination__btn:hover:not(:disabled){background:var(--color-light-bg)}.blog-pagination__btn:disabled{opacity:.3;cursor:default}.blog-pagination__page{color:var(--color-text-muted);font-size:14px}@media (width<=991px){.blog-featured{grid-template-columns:1fr}.blog-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.blog-posts-grid{grid-template-columns:1fr}}.blog-post-page{padding-bottom:120px}.blog-post__loading{text-align:center;color:var(--color-text-muted);padding:120px 0}.blog-post__header{flex-direction:column;gap:16px;max-width:720px;padding:120px 0 48px;display:flex}.blog-post__back{color:var(--color-text-muted);font-family:Inter Display,sans-serif;font-size:13px;text-decoration:none}.blog-post__back:hover{color:var(--color-text)}.blog-post__category{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-family:Inter Display,sans-serif;font-size:12px;font-weight:500}.blog-post__title{font-family:Inter Display,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:600;line-height:1.15}.blog-post__excerpt{color:var(--color-text-secondary);font-family:Inter Display,sans-serif;font-size:18px;line-height:1.6}.blog-post__date{color:var(--color-text-muted);font-family:Inter Display,sans-serif;font-size:13px}.blog-post__cover{width:100%;max-height:560px;margin-bottom:64px;overflow:hidden}.blog-post__cover img{object-fit:cover;width:100%;height:100%;display:block}.blog-post__body{max-width:720px;color:var(--color-text);font-family:Inter Display,sans-serif;font-size:17px;line-height:1.8}.blog-post__body h2{margin:48px 0 16px;font-size:28px;font-weight:600;line-height:1.3}.blog-post__body h3{margin:36px 0 12px;font-size:22px;font-weight:600;line-height:1.3}.blog-post__body p{margin-bottom:24px}.blog-post__body a{color:#01a379;text-decoration:underline}[data-theme=dark] .blog-post__body a{color:#2ee8a5}.blog-post__body ul,.blog-post__body ol{margin:0 0 24px 24px}.blog-post__body li{margin-bottom:8px}.not-found{text-align:center;justify-content:center;align-items:center;min-height:80vh;padding:80px 24px;display:flex}.not-found__content{max-width:480px}.not-found__code{color:var(--color-border);margin-bottom:16px;font-size:clamp(80px,15vw,160px);font-weight:800;line-height:1;display:block}.not-found__heading{color:var(--color-text);margin-bottom:12px;font-size:clamp(24px,4vw,36px);font-weight:700}.not-found__text{color:var(--color-text-muted);margin-bottom:32px;font-size:16px;line-height:1.6}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.not-found__actions .btn--outline{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:9999px;padding:12px 24px;font-size:14px;text-decoration:none;transition:background .2s,border-color .2s}.not-found__actions .btn--outline:hover{background:var(--color-light-bg);border-color:var(--color-text-muted)}.cookie-consent{z-index:300;background:var(--color-light-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);opacity:0;pointer-events:none;flex-direction:column;gap:16px;max-width:360px;padding:24px;transition:opacity .35s,transform .35s;display:flex;position:fixed;bottom:24px;left:24px;transform:translateY(20px);box-shadow:0 4px 24px #00000014}.cookie-consent--visible{opacity:1;pointer-events:all;transform:translateY(0)}.cookie-consent__text{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.cookie-consent__actions{align-items:center;gap:16px;display:flex}.cookie-consent__accept{background:var(--color-dark);color:var(--color-white);border-radius:var(--radius-lg);padding:10px 24px;font-size:13px;font-weight:600;transition:opacity .2s}.cookie-consent__accept:hover{opacity:.8}.cookie-consent__decline{color:var(--color-text-muted);font-size:13px;font-weight:500;transition:opacity .2s}.cookie-consent__decline:hover{opacity:.6}@media (width<=480px){.cookie-consent{max-width:none;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.cookie-consent{transition:none}}.exit-popup__overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.25s exitFadeIn;display:flex;position:fixed;inset:0}@keyframes exitFadeIn{0%{opacity:0}to{opacity:1}}@keyframes exitSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.exit-popup{background:var(--color-bg);border-radius:var(--radius-md);width:100%;max-width:480px;animation:.35s exitSlideUp;position:relative;overflow:hidden}.exit-popup__close{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.exit-popup__close:hover{background:var(--color-light-bg)}.exit-popup__color-bar{height:5px;display:flex}.exit-popup__color-bar .bar{flex:1}.bar--purple{background:var(--color-purple)}.bar--green{background:var(--color-green)}.bar--pink{background:var(--color-pink)}.bar--orange{background:var(--color-orange)}.exit-popup__body{padding:40px 36px 36px}.exit-popup__tag{font-family:var(--font-mono);letter-spacing:2px;color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.exit-popup__heading{letter-spacing:-.02em;color:var(--color-text);margin-top:10px;font-size:1.75rem;line-height:1.15}.exit-popup__desc{color:var(--color-text-secondary);margin-top:12px;font-size:14px;line-height:1.6}.exit-popup__form{flex-direction:column;gap:12px;margin-top:24px;display:flex}.exit-popup__form input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:12px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .2s}.exit-popup__form input:focus{border-color:#006778}.exit-popup__form button{border-radius:var(--radius-lg);background:var(--color-dark);width:100%;color:var(--color-bg);cursor:pointer;border:none;padding:14px 24px;font-size:14px;font-weight:600;transition:opacity .2s}.exit-popup__form button:hover{opacity:.85}.exit-popup__form button:disabled{opacity:.5;cursor:not-allowed}.exit-popup__error{color:#ea384c;font-size:13px}.exit-popup__disclaimer{color:var(--color-text-muted);text-align:center;margin-top:12px;font-size:11px}.exit-popup__success{text-align:center;margin-top:24px}.exit-popup__success p{color:var(--color-text);font-size:15px;font-weight:600}.exit-popup__redownload{color:var(--color-text-muted);margin-top:8px;font-size:13px;text-decoration:underline;display:inline-block}@media (width<=480px){.exit-popup__body{padding:28px 24px}.exit-popup__heading{font-size:1.4rem}}.chat-teaser{z-index:9000;color:#fff;cursor:pointer;background:#1e1e1e;border:none;border-radius:9999px;align-items:center;gap:10px;padding:10px 18px 10px 10px;transition:transform .2s,box-shadow .2s;animation:.3s chatSlideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #00000026}.chat-teaser:hover{transform:translateY(-2px);box-shadow:0 6px 28px #0003}.chat-teaser__avatar{color:#1e1e1e;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.chat-teaser__text{white-space:nowrap;font-size:13.5px;font-weight:500}.chat-teaser__icon{opacity:.6;flex-shrink:0}.chat-panel{z-index:9001;background:var(--color-bg);border:1px solid var(--color-border);border-radius:24px;flex-direction:column;width:360px;height:520px;animation:.3s chatSlideUp;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 40px #0000001f}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-panel__header{color:#fff;background:#1e1e1e;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chat-panel__header-info{align-items:center;gap:12px;display:flex}.chat-panel__avatar{color:#1e1e1e;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.chat-panel__name{color:#fff;font-size:14px;font-weight:600;display:block}.chat-panel__status{color:#4ade80;font-size:11px;display:block}.chat-panel__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background .2s;display:flex}.chat-panel__close:hover{background:#ffffff1a}.chat-panel__messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-panel__messages::-webkit-scrollbar{width:4px}.chat-panel__messages::-webkit-scrollbar-track{background:0 0}.chat-panel__messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.chat-msg{max-width:85%;display:flex}.chat-msg--user{align-self:flex-end}.chat-msg--assistant{align-self:flex-start}.chat-msg__bubble{word-wrap:break-word;border-radius:16px;padding:10px 14px;font-size:13.5px;line-height:1.5}.chat-msg--user .chat-msg__bubble{background:var(--color-dark);color:var(--color-bg);border-bottom-right-radius:4px}.chat-msg--assistant .chat-msg__bubble{background:var(--color-light-bg);color:var(--color-text);border-bottom-left-radius:4px}.chat-msg__typing{align-items:center;gap:4px;padding:4px 0;display:inline-flex}.chat-msg__typing span{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingDot}.chat-msg__typing span:nth-child(2){animation-delay:.2s}.chat-msg__typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chat-chips{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.chat-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:9999px;padding:8px 14px;font-size:12.5px;transition:background .2s,border-color .2s}.chat-chip:hover{background:var(--color-light-bg);border-color:var(--color-text-muted)}.chat-panel__input{border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.chat-input-glow{border-radius:9999px;flex:1;padding:1.5px;position:relative;overflow:hidden}.chat-input-glow__border{background:conic-gradient(#0000 0% 25%,#f59e0b 35%,#fbbf24 50%,#f59e0b 65%,#0000 75% 100%);border-radius:9999px;animation:3s linear infinite glowRotate;position:absolute;inset:-50%}@keyframes glowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input-glow input{z-index:1;border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:9999px;outline:none;padding:10px 14px;font-size:13.5px;position:relative}.chat-input-glow input::placeholder{color:var(--color-text-muted)}.chat-input-glow input:disabled{opacity:.5}.chat-panel__input button{background:var(--color-dark);width:36px;height:36px;color:var(--color-bg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.chat-panel__input button:disabled{opacity:.3;cursor:not-allowed}.chat-panel__input button:not(:disabled):hover{opacity:.85}@media (width<=480px){.chat-teaser{bottom:16px;right:16px}.chat-panel{border:none;border-radius:0;width:100%;height:100%;bottom:0;right:0}}
