@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/caveat-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/caveat-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;background:#faf5ea;margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:#0b2752;font-family:Inter,system-ui,sans-serif;line-height:1.7}*{box-sizing:border-box}a{color:inherit;text-decoration:none}a:hover{opacity:.85}h1,h2,h3,p{margin:0}::selection{color:#0b2752;background:#ffc23d}input[type=range]{accent-color:#0b2752;cursor:pointer;width:100%;height:28px}.script{font-family:Caveat,cursive}.btn-sticker{transition:transform .2s,box-shadow .2s;box-shadow:5px 5px #faf5ea}.btn-sticker:hover{opacity:1;transform:translate(2px,2px);box-shadow:3px 3px #faf5ea}.pain-row{cursor:default;transition:background .3s,padding .3s}.pain-row .pain-num{transition:color .3s,padding .3s}.pain-row:hover{background:#f3ead7}.pain-row:hover .pain-num{color:#d9531e;padding-inline-start:16px}.svc-row{color:#faf5ea;transition:background .3s,color .3s,border-radius .3s}.svc-row:hover{color:#0b2752;background:#ffc23d;border-radius:10px}.svc-row:hover .svc-desc{opacity:1}.svc-desc{opacity:.85}.faq-ans{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.faq-item.open .faq-ans{grid-template-rows:1fr}.faq-icon{transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s}.faq-item.open .faq-icon{background:#ffc23d;transform:rotate(45deg)}.tech-logo{opacity:.55;flex:none;width:auto;height:28px;transition:opacity .3s,transform .3s}.tech-logo:hover{opacity:1;transform:translateY(-2px)}.marquee{direction:ltr;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{direction:ltr;align-items:center;gap:48px;width:max-content;animation:60s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.hero-turtle{bottom:clamp(6px,4vh,48px);z-index:6;pointer-events:none;filter:drop-shadow(0 0 55px #ffc23d38)drop-shadow(0 26px 34px #0006);width:clamp(300px,44vw,600px);animation:6s ease-in-out infinite floaty;position:absolute;inset-inline-end:clamp(-40px,-1vw,8px)}@keyframes floaty{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.hero-turtle{animation:none}}@media (width<=820px){.hero-turtle{width:min(82%,380px);margin:36px auto 0;display:block;position:static}}.hero-aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-aurora #aurora-cv{opacity:.95;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-veil{z-index:1;pointer-events:none;background:#05080f0d;position:absolute;inset:0}.hd-burger{color:#0b2752;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-inline-start:-6px;display:none}.hd-menu{display:none}@media (width<=900px){.hd-nav,.hd-en{display:none!important}.hd-burger{display:inline-flex}.hd-menu{top:76px;-webkit-backdrop-filter:blur(14px);background:#faf5eaf7;border-top:1px solid #0b27521f;padding:8px clamp(20px,5vw,48px) 20px;position:absolute;inset-inline:0;box-shadow:0 24px 40px #0006}#hd.open .hd-menu{display:block}.hd-menu a{color:#0b2752;border-bottom:1px solid #0b275214;padding:15px 4px;font-size:17px;font-weight:600;display:block}.hd-menu a:last-child{color:#ffc23d;border-bottom:0}}@media (width<=720px){.pain-row{grid-template-columns:40px 1fr!important;gap:4px 14px!important;padding:22px 4px!important}.pain-row>.pain-num{grid-area:1/1;font-size:30px!important}.pain-row>h3{grid-area:1/2}.pain-row>p{grid-area:2/1/auto/-1;margin-top:2px}.svc-row{grid-template-columns:1fr auto!important;gap:4px 16px!important;padding:22px 8px!important}.svc-row>h3{grid-area:1/1}.svc-row>.script{grid-area:1/2;align-self:center}.svc-row>.svc-desc{grid-area:2/1/auto/-1;opacity:1!important}}#toTop{z-index:60;cursor:pointer;color:#0b2752;opacity:0;pointer-events:none;background:#ffc23d;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)scale(.9);box-shadow:0 10px 24px #00000047}#toTop.show{opacity:1;pointer-events:auto;transform:none}#toTop:hover{filter:brightness(1.06);transform:translateY(-2px)}@media (width<=600px){#toTop{width:46px;height:46px;bottom:18px;right:16px}}.hero-logo{filter:drop-shadow(0 8px 22px #0b275224)}.hero-cta{transition:transform .2s,box-shadow .2s}.hero-cta:hover{opacity:1;transform:translateY(-3px)}.hero-halo{z-index:1;pointer-events:none;background:radial-gradient(#faf5eaf0 0%,#faf5eac7 40%,#faf5ea00 72%);width:min(920px,94vw);height:min(780px,82vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=720px){.phase-row{grid-template-columns:1fr!important;gap:10px 0!important}.phase-bul,#services ul[style*=columns\:2]{columns:1!important}}.case-card{cursor:pointer;background:#fff;border:1px solid #e7ddc9;border-radius:16px;flex-direction:column;height:100%;padding:28px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;display:flex;position:relative}.case-card:hover{border-color:#ffc23d;transform:translateY(-4px);box-shadow:0 18px 44px #0b27521f}.case-card:has(.case-cta:focus-visible){border-color:#0b2752;box-shadow:0 0 0 3px #0b275240}.case-tag{letter-spacing:.12em;text-transform:uppercase;color:#d9531e;font-size:12px;font-weight:700;line-height:1.4}.case-stat{color:#0b2752;letter-spacing:-.01em;margin-top:18px;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.02}.case-stat-label{color:#4a5a78;margin-top:6px;font-size:14px}.case-headline{color:#0b2752;margin-top:16px;font-size:clamp(18px,1.5vw,21px);font-weight:700;line-height:1.35}.case-cta{color:#0b2752;cursor:pointer;text-align:start;background:0 0;border:0;border-top:1px solid #e7ddc9;align-items:center;gap:8px;width:100%;margin-top:auto;padding:18px 0 0;font-family:inherit;font-size:15px;font-weight:700;transition:color .25s;display:flex}.case-cta:after{content:"";border-radius:16px;position:absolute;inset:0}.case-cta .arw{color:#d9531e;transition:transform .25s}.case-card:hover .case-cta{color:#d9531e}.case-card:hover .case-cta .arw{transform:translate(3px,-3px)}#case-modal{z-index:120;opacity:0;justify-content:center;align-items:flex-start;padding:clamp(16px,4vw,56px);transition:opacity .3s;display:flex;position:fixed;inset:0;overflow-y:auto}#case-modal[hidden]{display:none}#case-modal.open{opacity:1}.case-modal__backdrop{-webkit-backdrop-filter:blur(3px);background:#060f20a3;position:fixed;inset:0}.case-modal__panel{z-index:1;color:#0b2752;background:#faf5ea;border:1px solid #e7ddc9;border-radius:18px;width:100%;max-width:640px;margin:auto;padding:clamp(26px,4vw,44px);transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(18px)scale(.985);box-shadow:0 40px 90px #060f2080}#case-modal.open .case-modal__panel{transform:none}.case-modal__close{top:14px;color:#0b2752;cursor:pointer;background:#efe6d3;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;transition:background .25s,transform .25s;display:flex;position:absolute;inset-inline-end:14px}.case-modal__close:hover{background:#ffc23d;transform:rotate(90deg)}.case-modal__close:focus-visible{outline-offset:2px;outline:2px solid #0b2752}.cm-tag{letter-spacing:.12em;text-transform:uppercase;color:#d9531e;font-size:12px;font-weight:700}.cm-title{color:#0b2752;margin-top:10px;padding-inline-end:38px;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.2}.cm-sec{margin-top:24px}.cm-sec h4{letter-spacing:.06em;text-transform:uppercase;color:#d9531e;margin:0 0 6px;font-size:13px;font-weight:700}.cm-sec p{color:#33405a;margin:0;font-size:15.5px;line-height:1.75}.cm-chips{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin-top:12px;display:grid}.cm-chip{background:#fff;border:1px solid #e7ddc9;border-radius:12px;padding:14px 16px}.cm-chip b{color:#0b2752;font-size:20px;font-weight:800;line-height:1.1;display:block}.cm-chip span{color:#4a5a78;margin-top:4px;font-size:13px;display:block}@media (prefers-reduced-motion:reduce){#case-modal,.case-modal__panel,.case-modal__close,.case-cta .arw,.case-card{transition:none}}#contact-form .cf-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}#contact-form .cf-full{grid-column:1/-1}#contact-form label{color:#0b2752;margin-bottom:6px;font-size:13px;font-weight:600;display:block}#contact-form input,#contact-form select,#contact-form textarea{color:#0b2752;box-sizing:border-box;background:#fff;border:1px solid #d8d0bf;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}#contact-form textarea{resize:vertical;min-height:130px}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#626a77}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{outline-offset:2px;border-color:#ffc23d;outline:2px solid #ffc23d}#contact-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230b2752' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-inline-end:38px}#contact-form .cf-submit{color:#0b2752;cursor:pointer;background:#ffc23d;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 24px;font-size:16px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}#contact-form .cf-submit:hover{background:#ffcf63;transform:translateY(-1px)}#contact-form .cf-fallback{color:#4a5a78;text-align:center;margin-top:16px;font-size:14px}#contact-form .cf-fallback a{color:#b44519;font-weight:600;text-decoration:none}#contact-form .cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}#contact-form .cf-turnstile{margin:2px 0 14px}#contact-form .cf-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}#contact-form .cf-actions .cf-submit{flex:240px;width:auto}#contact-form .cf-wa{color:#0b2752;border:1.5px solid #0b2752;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}#contact-form .cf-wa:hover{background:#0b27520f}#contact-form .cf-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}#contact-form .cf-status{margin-top:14px;font-size:14px;font-weight:600;display:none}#contact-form .cf-status.ok{color:#0b2752;display:block}#contact-form .cf-status.err{color:#d9531e;display:block}@media (width<=560px){#contact-form .cf-grid{grid-template-columns:1fr}#contact-form .cf-actions .cf-submit,#contact-form .cf-wa{flex:100%}}
