@font-face{font-family:LTWave;src:url(./LTWave-Regular.D2Ea7fF8.otf) format("opentype")}@font-face{font-family:LTWave;font-weight:700;src:url(./LTWave-Bold.BnLLYOpU.otf) format("opentype")}@font-face{font-family:LTWave;font-style:italic;src:url(./LTWave-Italic.d5KQAlTA.otf) format("opentype")}@font-face{font-family:LTSuperior;src:url(./LTSuperior-Regular.CBciBN1V.ttf) format("truetype")}@font-face{font-family:LTSuperior;font-weight:700;src:url(./LTSuperior-Bold.iHS_hhha.ttf) format("truetype")}@font-face{font-family:LTSuperior;font-style:italic;src:url(./LTSuperior-Italic.B-UTI0qd.ttf) format("truetype")}:root{--color-primary:#52aac8;--color-primary-light:#7bbfd4;--color-accent:#c8875c;--color-accent-light:#daa580;--color-bg:#faf9f7;--color-bg-alt:#f0eeeb;--color-accent-bg:#faf3ed;--color-primary-dark:#1f1f2f;--color-text:#2c2c2c;--color-text-light:#5a5a5a;--color-white:#fff;--color-text-inverted:#e0e0e0;--color-text-inverted-light:#d0d0d0;--font-display:"LTSuperior",sans-serif;--font-body:"LTSuperior",sans-serif;--font-mono:"JetBrains Mono",monospace;--section-padding:6rem 1.5rem;--container-width:1100px;--transition-base:.3s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:hidden}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.05rem;line-height:1.7}h1,h2,h3,h4{color:var(--color-primary);font-family:var(--font-display);font-weight:400;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.8rem,4vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent-light)}img{display:block;height:auto;max-width:100%}ul{list-style:none}.container{margin:0 auto;max-width:var(--container-width);width:100%}.section{padding:var(--section-padding)}.section-title{margin-bottom:3rem;text-align:center}.section-title:after{background-color:var(--color-accent);border-radius:2px;content:"";display:block;height:3px;margin:1rem auto 0;width:60px}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.9rem 2rem;text-align:center;transition:all var(--transition-base)}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-accent-light);color:var(--color-white);transform:translateY(-1px)}.btn-outline{background-color:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent);color:var(--color-white);transform:translateY(-1px)}.fade-in{opacity:0;transition:opacity .7s ease,transform .7s ease}.fade-in:not(.left):not(.right){transform:translateY(30px)}.fade-in.left{transform:translate(250px)}.fade-in.right{transform:translate(-250px)}.fade-in.visible{opacity:1}.fade-in.visible:not(.left):not(.right){transform:translateY(0)}.fade-in.visible.left,.fade-in.visible.right{transform:translate(0)}.header[data-v-b4590331]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffbf;border-bottom:1px solid rgba(0,0,0,.06);left:0;position:fixed;top:0;transition:background-color var(--transition-base);width:100%;z-index:100}.header__inner[data-v-b4590331]{align-items:center;display:flex;height:70px;justify-content:space-between}.header__logo[data-v-b4590331]{font-family:var(--font-display);font-size:1.35rem;text-decoration:none}.header__logo[data-v-b4590331],.header__logo[data-v-b4590331]:hover{color:var(--color-primary)}.logo-devfoundry[data-v-b4590331]{color:var(--color-primary-dark)}.header__nav ul[data-v-b4590331]{display:flex;gap:2rem}.header__nav a[data-v-b4590331]{color:var(--color-text);font-size:.95rem;font-weight:600;padding-bottom:4px;position:relative;text-decoration:none}.header__nav a[data-v-b4590331]:after{background-color:var(--color-accent);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.header__nav a[data-v-b4590331]:hover:after{width:100%}.header__burger[data-v-b4590331]{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;padding:.5rem;z-index:110}.header__burger span[data-v-b4590331]{background-color:var(--color-primary);border-radius:1px;display:block;height:2px;transition:all var(--transition-base);width:24px}@media(max-width:768px){.header__burger[data-v-b4590331]{display:flex}.header__nav[data-v-b4590331]{align-items:center;background-color:var(--color-bg);display:flex;height:100dvh;justify-content:center;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .4s ease;width:100%}.header__nav.open[data-v-b4590331]{transform:translate(0)}.header__nav ul[data-v-b4590331]{align-items:center;flex-direction:column;gap:2.5rem}.header__nav a[data-v-b4590331]{font-size:1.3rem}.menu-open .header__burger span[data-v-b4590331]:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-open .header__burger span[data-v-b4590331]:nth-child(2){opacity:0}.menu-open .header__burger span[data-v-b4590331]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}.hero[data-v-151ab799]{align-items:center;background:#0006;display:flex;justify-content:center;min-height:100dvh;overflow:hidden;position:relative}.hero__bg[data-v-151ab799]{background-image:url(./hero-bg.CjZCbI_M.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;position:fixed;top:0;width:100%;z-index:-1}.hero__content[data-v-151ab799]{padding:2rem 1.5rem;position:relative;text-align:center}.hero__title[data-v-151ab799]{color:var(--color-white);letter-spacing:-.02em;margin-bottom:1.2rem;text-shadow:0 2px 4px rgba(0,0,0,.45)}.hero__subtitle[data-v-151ab799]{color:#ffffffbf;font-size:clamp(1.05rem,2.5vw,1.3rem);line-height:1.6;margin:0 auto 2.5rem;max-width:500px}.hero__cta[data-v-151ab799]{font-size:1.1rem;padding:1rem 2.5rem}.hero__stats[data-v-151ab799]{align-items:center;border-top:1px solid hsla(0,0%,100%,.15);display:flex;gap:2rem;justify-content:center;margin-top:3.5rem;padding-top:2rem}@media(max-width:480px){.hero__stats[data-v-151ab799]{gap:1.2rem}}.hero__stat[data-v-151ab799]{display:flex;flex-direction:column;gap:.2rem}.hero__stat-value[data-v-151ab799]{color:var(--color-white);font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1}.hero__stat-label[data-v-151ab799]{color:#ffffff8c;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.hero__stat-sep[data-v-151ab799]{background-color:#fff3;height:40px;width:1px}.expertise[data-v-aec464f7]{background-color:var(--color-primary-dark)}.expertise__card[data-v-aec464f7]{background:#0003;border-left:4px solid var(--card-color);border-radius:8px;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a;max-width:800px;padding:2rem 2rem 2rem 2.5rem;transition:transform var(--transition-base),box-shadow var(--transition-base)}.expertise__card[data-v-aec464f7]:hover{box-shadow:0 6px 24px #0000001a,0 2px 6px #0000000f;transform:translateY(-2px)}.expertise__card.right[data-v-aec464f7]{margin-left:auto}.expertise__grid[data-v-aec464f7]{display:flex;flex-direction:column;gap:2rem}.expertise__title[data-v-aec464f7]{display:flex;margin-bottom:1rem}.expertise__icon[data-v-aec464f7]{flex-shrink:0;font-size:2.4rem;line-height:1;margin-right:1rem;margin-top:.2rem}.expertise__card h3[data-v-aec464f7]{color:var(--card-color);font-weight:700;margin-bottom:.25rem}.expertise__problem[data-v-aec464f7]{color:var(--color-text-inverted);font-weight:600;margin-bottom:.5rem}.expertise__solution[data-v-aec464f7]{color:var(--color-text-inverted-light);margin-bottom:1.2rem;white-space:pre-line}.expertise__examples[data-v-aec464f7]{background-color:#00000040;border-left:2px solid color-mix(in srgb,var(--card-color) 40%,transparent);border-radius:4px;color:var(--color-text-inverted-light);font-family:var(--font-mono);font-size:.8rem;line-height:1.6;padding:.6rem .9rem}.references[data-v-15074384]{background-color:var(--color-bg-alt)}.references-subtitle[data-v-15074384]{color:var(--color-text-light);font-size:1.1rem;margin-bottom:2rem;margin-top:-2rem;text-align:center}.references__logos[data-v-15074384]{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media(max-width:768px){.references__logos[data-v-15074384]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.references__logos[data-v-15074384]{grid-template-columns:repeat(2,1fr)}}.references__logo-placeholder[data-v-15074384]{align-items:center;border-radius:6px;display:flex;height:80px;justify-content:center;padding:1rem;transition:background-color var(--transition-base)}.references__logo-placeholder img[data-v-15074384]{filter:grayscale(100%) opacity(.55);max-height:90%;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:filter var(--transition-base),transform var(--transition-base)}.references__logo-placeholder:hover img[data-v-15074384]{filter:grayscale(0) opacity(1);transform:scale(1.25)}.references__note[data-v-15074384]{color:var(--color-text-light);font-size:.9rem;font-style:italic;text-align:center}.case-study[data-v-eb30124c]{background-color:var(--color-primary-dark)}.case-study[data-v-eb30124c] .section-title{color:var(--color-white)}.case-study[data-v-eb30124c] .section-title:after{background-color:var(--color-accent)}.case-study__subtitle[data-v-eb30124c]{color:#fff9;font-size:1.1rem;margin-bottom:3rem;margin-top:-2rem;text-align:center}.case-study__content[data-v-eb30124c]{align-items:center;display:grid;gap:3rem;grid-template:"a a d" 1fr "b e d" 1fr "c e f" 1fr}@media(max-width:768px){.case-study__content[data-v-eb30124c]{gap:3rem;grid-template:"a a" auto "b b" auto "c c" auto "d e" auto}}.case-study__story[data-v-eb30124c]{display:flex;flex-direction:column;gap:2rem}.case-study__step p[data-v-eb30124c]{color:#ffffffbf;line-height:1.7;max-width:775px;text-align:justify}.case-study__badge[data-v-eb30124c]{background-color:var(--color-accent);border-radius:3px;color:var(--color-white);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.6rem;padding:.3rem .8rem;text-transform:uppercase}.case-study__note[data-v-eb30124c]{color:#fff9;display:block;font-size:.9rem;font-style:italic;margin-top:1rem}.case-study__mockups[data-v-eb30124c]{display:flex;gap:1.5rem;justify-content:center}@media(max-width:768px){.case-study__mockups[data-v-eb30124c]{order:-1}}.phone-mockup__frame[data-v-eb30124c]{background-color:var(--color-primary-dark);border:2px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 20px 60px #0000004d;padding:14px;width:220px}.phone-mockup__screen[data-v-eb30124c]{align-items:center;background-color:var(--color-bg);border-radius:18px;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.phone-mockup__screen span[data-v-eb30124c]{color:var(--color-text-light);font-size:.85rem;text-align:center}@media(max-width:768px){.phone-mockup__frame[data-v-eb30124c]{height:320px;width:160px}}@media(max-width:480px){.phone-mockup__frame[data-v-eb30124c]{height:280px;width:140px}}.about[data-v-1cc4adf2]{background-color:var(--color-bg)}.about__content[data-v-1cc4adf2]{margin:0 auto;max-width:800px;text-align:center}.about__content p[data-v-1cc4adf2]{color:var(--color-text-light);line-height:1.8;margin-bottom:1rem}.about__content p[data-v-1cc4adf2]:last-child{margin-bottom:0}.about__team[data-v-1cc4adf2]{display:flex;gap:2rem;justify-content:center;margin-bottom:2.5rem}.about__member[data-v-1cc4adf2]{flex-direction:column;gap:.6rem;min-width:128px}.about__avatar[data-v-1cc4adf2],.about__member[data-v-1cc4adf2]{align-items:center;display:flex}.about__avatar[data-v-1cc4adf2]{border-radius:50%;color:var(--color-white);font-family:var(--font-mono);font-size:.95rem;font-weight:400;height:72px;justify-content:center;letter-spacing:.04em;width:72px}.about__avatar--blue[data-v-1cc4adf2]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));box-shadow:0 4px 14px #52aac859}.about__avatar--accent[data-v-1cc4adf2]{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));box-shadow:0 4px 14px #c8875c59}.about__avatar--dark[data-v-1cc4adf2]{background:linear-gradient(135deg,#3a3a5c,#1f1f2f);box-shadow:0 4px 14px #1f1f2f4d}.about__member-role[data-v-1cc4adf2]{color:var(--color-text-light);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.about__how-it-works[data-v-1cc4adf2]{margin:3rem auto 0;max-width:720px}.about__how-it-works h4[data-v-1cc4adf2]{border-bottom:2px solid var(--color-accent);color:var(--color-text);display:inline-block;margin-bottom:1rem}.about__how-it-works ol[data-v-1cc4adf2]{counter-reset:step;list-style:none;padding-left:0}.about__how-it-works ol li[data-v-1cc4adf2]{color:var(--color-text-light);line-height:1.6;margin-bottom:1rem;min-height:3.25rem;padding-left:2.5rem;position:relative;text-align:left}.about__how-it-works ol li[data-v-1cc4adf2]:before{align-items:center;background-color:var(--color-primary);border-radius:50%;color:var(--color-white);content:counter(step);counter-increment:step;display:flex;font-weight:700;height:2rem;justify-content:center;left:0;position:absolute;top:-.125rem;width:2rem}.about__location[data-v-1cc4adf2]{color:var(--color-text)!important;font-weight:600;margin-top:3rem}.faq[data-v-3a1f9d9b]{background-color:var(--color-primary-dark);color:#ffffffbf}.faq[data-v-3a1f9d9b] .section-title{color:var(--color-white)}.faq[data-v-3a1f9d9b] .section-title:after{background-color:var(--color-accent)}.faq__content[data-v-3a1f9d9b]{margin:0 auto;max-width:800px}.faq__item[data-v-3a1f9d9b]{border-bottom:1px solid hsla(0,0%,100%,.08);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq__item[data-v-3a1f9d9b]:first-child{border-top:1px solid hsla(0,0%,100%,.08)}.faq__item:hover .faq__question[data-v-3a1f9d9b]{color:var(--color-white)}.faq__item--open .faq__chevron[data-v-3a1f9d9b]{transform:rotate(180deg)}.faq__item--open .faq__answer-wrapper[data-v-3a1f9d9b]{max-height:400px;opacity:1;padding-bottom:1.2rem}.faq__question[data-v-3a1f9d9b]{align-items:center;color:#ffffffd9;display:flex;font-family:var(--font-display);font-size:1.1rem;gap:1rem;justify-content:space-between;padding:1.2rem 0;transition:color var(--transition-base)}.faq__chevron[data-v-3a1f9d9b]{color:var(--color-accent);flex-shrink:0;transition:transform .3s ease}.faq__answer-wrapper[data-v-3a1f9d9b]{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease,padding-bottom .35s ease}.faq__answer[data-v-3a1f9d9b]{color:#ffffffa6;line-height:1.7;padding-right:2rem}.contact[data-v-90d26e59]{background-color:var(--color-accent-bg)}.contact__intro[data-v-90d26e59]{color:var(--color-text-light);font-size:1.1rem;margin-bottom:3rem;margin-top:-2rem;text-align:center}.contact__content[data-v-90d26e59]{margin:0 auto;max-width:600px}.contact__form[data-v-90d26e59]{display:flex;flex-direction:column;gap:1.2rem}.contact__form .btn[data-v-90d26e59]{align-self:center;min-width:200px;width:auto}.form-column[data-v-90d26e59]{display:flex;gap:1.5rem}@media(max-width:768px){.form-column[data-v-90d26e59]{flex-direction:column;gap:1rem}}.form-group[data-v-90d26e59]{display:flex;flex-direction:column;flex-grow:1;gap:.4rem}.form-group label[data-v-90d26e59]{color:var(--color-text);font-size:.9rem;font-weight:600}.form-group input[data-v-90d26e59],.form-group textarea[data-v-90d26e59]{background-color:var(--color-white);border:1px solid rgba(0,0,0,.12);border-radius:4px;color:var(--color-text);font-family:var(--font-body);font-size:1rem;padding:.8rem 1rem;transition:border-color var(--transition-base)}.form-group input[data-v-90d26e59]:focus,.form-group textarea[data-v-90d26e59]:focus{border-color:var(--color-accent);outline:none}.form-group input[data-v-90d26e59]::-moz-placeholder,.form-group textarea[data-v-90d26e59]::-moz-placeholder{color:#aaa}.form-group input[data-v-90d26e59]::placeholder,.form-group textarea[data-v-90d26e59]::placeholder{color:#aaa}.form-group textarea[data-v-90d26e59]{min-height:120px;resize:vertical}.contact__alternatives[data-v-90d26e59]{display:flex;flex-direction:column;justify-content:center}.contact__alternatives p[data-v-90d26e59]{color:var(--color-text-light);margin-bottom:1.5rem}.contact__alternatives ul[data-v-90d26e59]{display:flex;flex-direction:column;gap:1.2rem}.contact__alternatives li[data-v-90d26e59]{display:flex;flex-direction:column;gap:.2rem}.contact__label[data-v-90d26e59]{color:var(--color-text-light);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.footer[data-v-e6cbd0c9]{background-color:var(--color-primary-dark);padding:3rem 1.5rem 1.5rem}.footer__top[data-v-e6cbd0c9]{align-items:start;border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;padding-bottom:2rem}@media(max-width:768px){.footer__top[data-v-e6cbd0c9]{gap:1.5rem;grid-template-columns:1fr;text-align:center}}.footer__brand[data-v-e6cbd0c9]{font-family:var(--font-display);font-size:1.1rem}.logo-devfoundry[data-v-e6cbd0c9]{color:var(--color-white)}.footer__tagline[data-v-e6cbd0c9]{color:#fff6;font-size:.85rem;margin-top:.3rem}.footer__nav ul[data-v-e6cbd0c9]{display:flex;gap:1.5rem}@media(max-width:768px){.footer__nav ul[data-v-e6cbd0c9]{flex-wrap:wrap;justify-content:center}}.footer__nav a[data-v-e6cbd0c9]{color:#fff9;font-size:.9rem;text-decoration:none;transition:color var(--transition-base)}.footer__nav a[data-v-e6cbd0c9]:hover{color:var(--color-white)}.footer__contact[data-v-e6cbd0c9]{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem}@media(max-width:768px){.footer__contact[data-v-e6cbd0c9]{align-items:center}}.footer__link[data-v-e6cbd0c9]{color:#fff9;font-size:.9rem;text-decoration:none;transition:color var(--transition-base)}.footer__link[data-v-e6cbd0c9]:hover{color:var(--color-accent)}.footer__bottom[data-v-e6cbd0c9]{padding-top:1.5rem;text-align:center}.footer__copy[data-v-e6cbd0c9]{color:#ffffff59;font-size:.8rem}
