.footer-legal{display:contents}.footer-legal>p{margin:0;line-height:1.5;white-space:nowrap;order:1}.developer-credit{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;line-height:1.5;white-space:nowrap;order:2}.footer .developer-credit a{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;transition:color .2s ease}.developer-credit strong{font-weight:500}.developer-credit .kiber-bird{content:"";display:inline-block;width:1.5em;height:1em;flex:0 0 auto;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.25 7.5'%3E%3Cpath d='M7.7175 2.3774C7.3477 1.2767 6.5952 1.1625 5.6137 1.0137L.1372 0c0 .6727 1.5922 3.0971 2.6762 3.7703.3574.2219.7996.2664 1.1896.1087l3.7145-1.5016Z' fill='black'/%3E%3Cpath d='M9.4161 1.9577c.3776-.1264.8158-.0599.8764.1329l.9575-.4057c-1.7334 2.5834-3.3304 4.3926-4.7073 5.0705-1.0824.5329-2.0382.5651-2.8423.4209-.6073-.1089-1.1281-.3183-1.5515-.4886-.1899-.0764-.3946-.1636-.6043-.2529-.1256-.0535-.2531-.1078-.3803-.161-.1419-.0594-.2515-.1045-.344-.1426-.287-.1182-.4092-.1685-.8203-.1977l3.597-1.4769 5.8191-2.4989Z' transform='translate(0 0.2)' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.25 7.5'%3E%3Cpath d='M7.7175 2.3774C7.3477 1.2767 6.5952 1.1625 5.6137 1.0137L.1372 0c0 .6727 1.5922 3.0971 2.6762 3.7703.3574.2219.7996.2664 1.1896.1087l3.7145-1.5016Z' fill='black'/%3E%3Cpath d='M9.4161 1.9577c.3776-.1264.8158-.0599.8764.1329l.9575-.4057c-1.7334 2.5834-3.3304 4.3926-4.7073 5.0705-1.0824.5329-2.0382.5651-2.8423.4209-.6073-.1089-1.1281-.3183-1.5515-.4886-.1899-.0764-.3946-.1636-.6043-.2529-.1256-.0535-.2531-.1078-.3803-.161-.1419-.0594-.2515-.1045-.344-.1426-.287-.1182-.4092-.1685-.8203-.1977l3.597-1.4769 5.8191-2.4989Z' transform='translate(0 0.2)' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;transition:background-color .2s ease}.footer .developer-credit a:hover{color:#9b77f0}.footer-bottom .socials{display:none}.footer-grid a:not(.footer-logo){transition:color .2s ease}.footer-grid a:not(.footer-logo):hover{color:#027dfd}.form small a::after,.modal small a::after{content:"";display:block}.footer .footer-logo{margin-left:-10px}.footer-seo{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);max-width:1180px}.footer-seo h2{margin:0;color:var(--text);font-size:15px;line-height:24px;font-weight:600}.footer-seo p{max-width:1100px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:20px}.footer-seo__links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.footer .footer-seo__links a{margin:0;color:var(--muted);font-size:12px;line-height:20px;text-decoration:none;transition:color .2s ease}.footer .footer-seo__links a:hover{color:#027dfd}.footer-seo__geo{margin-top:10px!important}.form input,.form textarea,.modal input{transition:border-color .2s ease,box-shadow .2s ease}.form input:focus,.form textarea:focus,.modal input:focus{border-color:#027dfd!important;box-shadow:0 0 0 3px rgba(2,125,253,.14)!important;outline:none}@media(max-width:700px){.footer-bottom{gap:12px;flex-wrap:wrap}.footer-legal>p{white-space:normal}.developer-credit{font-size:11px}.footer .developer-credit a{font-size:11px}.footer-seo{margin-top:32px;padding-top:24px}.footer-seo h2{font-size:14px;line-height:22px}.footer-seo p,.footer .footer-seo__links a{font-size:11px;line-height:18px}.footer-seo__links{display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px}}

/* FAQ — matched to Figma node 3755:12647 */
.faq-section{min-height:1016px;padding:90px 0 160px}
.faq-section .section-head{width:min(940px,100%);max-width:940px;margin:0 auto 48px;text-align:center}
.faq-section .section-head h2{font-size:48px;line-height:56px;letter-spacing:0;font-weight:700}
.faq{width:min(960px,100%);max-width:960px;margin:0 auto;border-top:0}
.faq-item{min-height:78px;border-bottom:1px solid var(--line)}
.faq-question{width:100%;min-height:77px;padding:21px 0;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-size:19px;line-height:29px;font-weight:600}
.faq-question span{max-width:884px}
.faq-question i{position:relative;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--soft);transition:background-color .28s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}
.faq-question i::before{content:"";position:absolute;left:50%;top:48%;width:9px;height:9px;border-right:3px solid var(--muted);border-bottom:3px solid var(--muted);transform:translate(-50%,-62%) rotate(45deg);transition:border-color .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}
.faq-question:hover i{background:color-mix(in srgb,var(--brand) 15%,var(--soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent)}
.faq-question:hover i::before{border-color:var(--brand)}
.faq-answer{display:grid;grid-template-rows:0fr;opacity:.3;transform:translateY(-4px);transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .34s ease,transform .42s cubic-bezier(.22,1,.36,1)}
.faq-answer p{width:min(864px,100%);overflow:hidden;padding:0;margin:0;color:var(--muted);font-size:16px;line-height:24px;font-weight:400}
.faq-item.open .faq-question{min-height:53px;padding-bottom:0}
.faq-item.open .faq-answer{grid-template-rows:1fr;opacity:1;transform:translateY(0)}
.faq-item.open .faq-answer p{margin-top:14px;padding-bottom:24px}
.faq-item.open .faq-question i{transform:none}
.faq-item.open .faq-question i::before{transform:translate(-50%,-34%) rotate(225deg)}
@media(max-width:700px){.faq-section{min-height:0;padding:72px 0 96px}.faq-section .section-head{margin-bottom:40px}.faq-section .section-head h2{font-size:36px;line-height:44px}.faq-question{min-height:72px;padding:18px 0;font-size:17px;line-height:25px}.faq-item{min-height:72px}.faq-question i{flex-basis:34px;width:34px;height:34px}.faq-item.open .faq-question{min-height:46px;padding-bottom:0}.faq-answer p{font-size:14px;line-height:22px}.faq-item.open .faq-answer p{margin-top:12px;padding-bottom:22px}}

/* Timing section — matched to Figma node 3755:12609 */
.timing{min-height:622px;padding:90px 0;overflow:hidden}
.timing .section-head{width:min(940px,100%);max-width:940px;margin:0 auto;text-align:center}
.timing .section-head h2{font-size:48px;line-height:56px;letter-spacing:0;font-weight:700}
.timing .section-head p{margin:24px auto 0;color:var(--muted);font-size:18px;line-height:29px;font-weight:400}
.timing__haze{width:972px;height:324px;top:90px;opacity:.12;filter:blur(138px);background:linear-gradient(90deg,#027dfd 0%,#bd79fa 52%,#fc61c0 100%)}
.timing-grid{max-width:1068px;margin:69px auto 0;grid-template-columns:repeat(3,340px);gap:24px;justify-content:center}
.timing-grid article{width:340px;height:190px;padding:24px 20px;border:0;border-radius:18px;background:rgba(20,29,46,.85);box-shadow:0 12px 34px rgba(0,0,0,.20);display:flex;flex-direction:column;align-items:center;text-align:center}
.timing-grid img{width:32px;height:32px;margin:0 auto;flex:0 0 32px}
.timing-grid h3{width:300px;margin:16px 0 0;font-size:22px;line-height:30px;font-weight:600}
.timing-grid p{width:300px;margin:16px 0 0;color:var(--muted);font-size:16px;line-height:24px;font-weight:400}
@media(max-width:1100px){.timing-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.timing-grid article{width:100%}.timing-grid h3,.timing-grid p{width:100%}}
@media(max-width:700px){.timing{min-height:0;padding:72px 0 96px}.timing .section-head h2{font-size:36px;line-height:44px}.timing .section-head p{font-size:16px;line-height:25px}.timing-grid{grid-template-columns:1fr;max-width:340px;margin-top:48px}.timing-grid article{width:100%;height:auto;min-height:190px}}

/* Dark contact form — matched to Figma nodes 3755:12659 and 3755:12687 */
[data-theme="dark"] .contact{height:1218px;background:#0c1220}
[data-theme="dark"] .contact__photo{height:1080px}
[data-theme="dark"] .contact__veil{inset:0;background:linear-gradient(180deg,rgba(12,18,32,0) 0%,rgba(12,18,32,.08) 22%,rgba(12,18,32,.48) 36%,rgba(12,18,32,.86) 48%,#0c1220 62%,#0c1220 100%)}
[data-theme="dark"] .contact__glow{width:520px;height:650px;top:470px;bottom:auto;opacity:.62;filter:blur(96px) saturate(1.12);mix-blend-mode:screen;transform:translateZ(0);pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,rgba(0,0,0,.72) 74%,rgba(0,0,0,.28) 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 58%,rgba(0,0,0,.72) 74%,rgba(0,0,0,.28) 88%,transparent 100%)}
[data-theme="dark"] .contact__glow--blue{left:-140px;background:radial-gradient(ellipse at 58% 50%,rgba(237,242,255,.26) 0%,rgba(2,125,253,.72) 13%,rgba(2,125,253,.48) 28%,rgba(189,121,250,.34) 46%,rgba(252,97,192,.18) 61%,transparent 80%);box-shadow:0 0 90px rgba(2,125,253,.16),0 0 170px rgba(189,121,250,.10)}
[data-theme="dark"] .contact__glow--pink{right:-120px;background:radial-gradient(ellipse at 42% 50%,rgba(237,242,255,.22) 0%,rgba(252,97,192,.66) 14%,rgba(189,121,250,.48) 31%,rgba(2,125,253,.26) 52%,rgba(2,125,253,.10) 64%,transparent 80%);box-shadow:0 0 90px rgba(252,97,192,.14),0 0 170px rgba(189,121,250,.10)}
[data-theme="dark"] .contact-card{top:420px;width:640px;height:720px;padding:36px 40px;border:1px solid #2b3750;border-radius:24px;background:#141d2e;box-shadow:0 16px 40px rgba(0,0,0,.18);backdrop-filter:none;color:#edf2ff}
[data-theme="dark"] .contact-card h2{color:#edf2ff;font-size:36px;line-height:44px}
[data-theme="dark"] .contact-card__copy p{margin-top:20px;color:#a2b1cf;font-size:15px;line-height:24px}
[data-theme="dark"] .contact-card .form{gap:20px;margin-top:20px}
[data-theme="dark"] .contact-card .form__row{gap:16px}
[data-theme="dark"] .contact-card .form label{gap:8px;color:#edf2ff;font-size:13px;line-height:20px;font-weight:400}
[data-theme="dark"] .contact-card .form input,[data-theme="dark"] .contact-card .form textarea{padding:16px;border:1px solid #2b3750;border-radius:14px;background:#1c2840;color:#edf2ff;box-shadow:none}
[data-theme="dark"] .contact-card .form input{height:56px}
[data-theme="dark"] .contact-card .form textarea{height:104px}
[data-theme="dark"] .contact-card .form input::placeholder,[data-theme="dark"] .contact-card .form textarea::placeholder{color:#a2b1cf;opacity:1}
[data-theme="dark"] .contact-card .form .button{height:56px;border-radius:16px;background:#027dfd;color:#fff;box-shadow:none}
[data-theme="dark"] .contact-card .form .button:hover{background:#027dfd;box-shadow:none}
[data-theme="dark"] .contact-card .form small{color:#a2b1cf;font-size:11px;line-height:17px}
[data-theme="dark"] .contact-card .form small a{color:inherit}
[data-theme="dark"] .footer{min-height:427px;padding:64px 0 32px;background:#0c1220}
[data-theme="dark"] .footer-grid{min-height:214px}
[data-theme="dark"] .footer-bottom{min-height:36px;margin-top:40px;padding-top:40px}
@media(max-width:600px){[data-theme="dark"] .contact{height:940px}[data-theme="dark"] .contact__photo{height:430px}[data-theme="dark"] .contact-card{top:270px;width:342px;height:auto;padding:24px;border-radius:24px}[data-theme="dark"] .contact-card h2{font-size:26px;line-height:36px}[data-theme="dark"] .contact-card__copy p{margin-top:14px;font-size:14px;line-height:20px}[data-theme="dark"] .contact-card .form{gap:18px;margin-top:20px}[data-theme="dark"] .contact-card .form__row{gap:18px}[data-theme="dark"] .contact__glow{width:300px;height:390px;top:350px;opacity:.6;filter:blur(72px) saturate(1.08)}[data-theme="dark"] .contact__glow--blue{left:-150px}[data-theme="dark"] .contact__glow--pink{right:-150px}[data-theme="dark"] .footer{min-height:0;padding:62px 0 28px}[data-theme="dark"] .footer-grid{min-height:0}[data-theme="dark"] .footer-bottom{min-height:0;margin-top:44px;padding-top:24px}}

/* Process section — more breathing room and slower 01 → 04 reveal */
.process .section-head{margin-bottom:88px}
.process-grid article:nth-child(1){--reveal-delay:0ms!important}
.process-grid article:nth-child(2){--reveal-delay:320ms!important}
.process-grid article:nth-child(3){--reveal-delay:640ms!important}
.process-grid article:nth-child(4){--reveal-delay:960ms!important}
@media(max-width:700px){.process .section-head{margin-bottom:64px}}

/* FAQ heading should be static, without scroll reveal */
.faq-section .section-head.reveal{opacity:1!important;transform:none!important;transition:none!important}

/* Company logos — exact Figma sizing, native brand colors */
.company-logos{max-width:1120px;grid-template-columns:repeat(6,173px);gap:16px;justify-content:center;align-items:center}
.company-logos img{padding:0!important;margin:auto;object-fit:contain;filter:none!important}
.company-logos img:nth-child(1){width:128px;height:35.868px}
.company-logos img:nth-child(2){width:115px;height:33.188px}
.company-logos img:nth-child(3){width:128px;height:27.093px}
.company-logos img:nth-child(4){width:87.354px;height:42px}
.company-logos img:nth-child(5){width:146px;height:13.724px}
.company-logos img:nth-child(6){width:94.518px;height:42px}
@media(max-width:1200px){.company-logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.company-logos img{max-width:86%;height:auto!important;max-height:42px}}
