.p2V2BW_nav{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--border);background:#07070ebf;position:sticky;top:0}.p2V2BW_navInner{justify-content:space-between;align-items:center;padding-block:.4rem;display:flex}.p2V2BW_navLogo img{width:auto;height:64px;display:block}.p2V2BW_navRight{align-items:center;gap:2.5rem;display:flex}.p2V2BW_navLinks{gap:2rem;list-style:none;display:flex}.p2V2BW_navLinks a{font-family:var(--font-body);color:var(--text-mid);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .25s}.p2V2BW_navLinks a:hover,.p2V2BW_navLinks a:focus-visible{color:var(--text)}.p2V2BW_btn{font-family:var(--font-body);color:#fff;-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#9b6fe81a;border:1px solid #9b6fe833;border-radius:6px;align-items:center;gap:.4rem;padding:.65rem 1.6rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.p2V2BW_btn:hover{background:#9b6fe829;border-color:#9b6fe852;box-shadow:0 4px 24px #9b6fe81f}@media (max-width:768px){.p2V2BW_navLinks{display:none}}
._w2HtG_hero{align-items:center;min-height:85vh;padding-block:4rem 6rem;display:flex;position:relative;overflow:hidden}._w2HtG_heroGlow{pointer-events:none;background:radial-gradient(circle,#9b6fe80d,#0000 65%);width:1000px;height:1000px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._w2HtG_heroContent{z-index:1;text-align:center;width:100%;position:relative}._w2HtG_hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(3.2rem,5.5vw,6.5rem);font-weight:800;line-height:1.18}._w2HtG_heroLine{display:inline}._w2HtG_heroFlip{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:0;padding-bottom:.15em;display:block}._w2HtG_heroDashWrap{vertical-align:baseline;clip-path:inset(0);white-space:nowrap;z-index:0;display:inline-block;position:relative}._w2HtG_heroLine2{z-index:1;position:relative}._w2HtG_heroMask{vertical-align:baseline;clip-path:inset(0);white-space:nowrap;z-index:1;display:inline-block;position:relative}._w2HtG_heroMask span{display:inline-block}._w2HtG_heroHidden{visibility:hidden}._w2HtG_heroSub{max-width:480px;color:var(--text-mid);margin-inline:auto;margin-bottom:2.5rem;font-size:1.05rem;font-weight:400;line-height:1.7}._w2HtG_heroActions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}._w2HtG_btn{font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}._w2HtG_btnPrimary{-webkit-backdrop-filter:blur(14px);color:#fff;background:#9b6fe81a;border:1px solid #9b6fe833;border-radius:6px;padding:.65rem 1.6rem}._w2HtG_btnPrimary:hover{background:#9b6fe829;border-color:#9b6fe852;box-shadow:0 4px 24px #9b6fe81f}._w2HtG_btnSecondary{color:var(--text);border:1px solid var(--border-hover);background:0 0;border-radius:6px;padding:.65rem 1.6rem}._w2HtG_btnSecondary:hover{border-color:var(--text-mid)}@media (max-width:768px){._w2HtG_hero{min-height:70vh;padding-block:5rem 3rem}._w2HtG_hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}}@media (max-width:480px){._w2HtG_hero h1{font-size:2.3rem}._w2HtG_heroActions{flex-direction:column;align-items:stretch}._w2HtG_heroActions ._w2HtG_btn{justify-content:center}}
.RHteCa_about{padding-block:6rem}.RHteCa_aboutInner{text-align:center;max-width:720px;margin-inline:auto}.RHteCa_aboutQuote{margin:0;padding:0}.RHteCa_aboutQuote p{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.15}.RHteCa_aboutQuote cite{font-family:var(--font-body);color:var(--text-dim);margin-top:.75rem;font-size:.9rem;font-style:normal;font-weight:500;display:block}.RHteCa_aboutSupporting{color:var(--text-mid);margin-top:2.5rem;font-size:1.1rem;line-height:1.7}
.hvoUhq_section{padding-block:5rem}.hvoUhq_sectionHeader{margin-bottom:3rem}.hvoUhq_sectionTitle{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--text);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1}.hvoUhq_workGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hvoUhq_workItem{aspect-ratio:16/10;background:var(--bg-raised);border:1px solid var(--border);color:inherit;border-radius:10px;text-decoration:none;transition:border-color .3s;display:block;position:relative;overflow:hidden}.hvoUhq_workItem:hover{border-color:var(--border-hover)}.hvoUhq_workItem:last-child{aspect-ratio:21/9;grid-column:1/-1}.hvoUhq_workItemPlaceholder{transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.hvoUhq_workItem:hover .hvoUhq_workItemPlaceholder{transform:scale(1.04)}.hvoUhq_wbg1{background:linear-gradient(145deg,#0e0e2e,#1b1050 50%,#2a1568)}.hvoUhq_wbg2{background:linear-gradient(145deg,#0a0f28,#0d1e45 50%,#132b52)}.hvoUhq_wbg3{background:linear-gradient(145deg,#130a1e,#221030 50%,#180a22)}.hvoUhq_wbg4{background:linear-gradient(145deg,#0e1210,#0e201a 50%,#0a1a14)}.hvoUhq_wbg5{background:linear-gradient(145deg,#10080e,#1e0e1e 40%,#140818 80%)}.hvoUhq_workItemInfo{background:linear-gradient(#0000,#07070eeb 70%);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hvoUhq_workItemMeta{flex-direction:column;gap:.35rem;display:flex}.hvoUhq_workItemInfo h3{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.1}.hvoUhq_workTags{flex-wrap:wrap;gap:.4rem;display:flex}.hvoUhq_workTag{color:var(--text-dim);border:1px solid var(--border);background:#8a82b40f;border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:500}.hvoUhq_workVisit{font-family:var(--font-body);color:var(--text-mid);white-space:nowrap;opacity:0;flex-shrink:0;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;transition:opacity .3s,transform .3s,color .3s;display:flex;transform:translate(-6px)}.hvoUhq_workItem:hover .hvoUhq_workVisit{opacity:1;color:var(--text);transform:translate(0)}.hvoUhq_workVisit svg{transition:transform .3s}.hvoUhq_workItem:hover .hvoUhq_workVisit svg{transform:translate(2px)}@media (max-width:768px){.hvoUhq_section{padding-block:3.5rem}.hvoUhq_workGrid{grid-template-columns:1fr}.hvoUhq_workItem{aspect-ratio:16/10}.hvoUhq_workItem:last-child{aspect-ratio:16/10;grid-column:auto}}
.uj7JVa_section{padding-block:5rem}.uj7JVa_sectionHeader{margin-bottom:3rem}.uj7JVa_sectionTitle{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1}.uj7JVa_servicesGrid{background:var(--border);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.uj7JVa_service{background:var(--bg-raised);padding:1.75rem;transition:background .3s}.uj7JVa_service:hover{background:var(--bg-elevated)}.uj7JVa_serviceIcon{width:36px;height:36px;color:var(--purple);background:#9b6fe814;border:1px solid #9b6fe81f;border-radius:8px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.uj7JVa_service h3{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.2rem;font-weight:700}.uj7JVa_service p{color:var(--text-mid);max-width:36ch;font-size:.88rem}.uj7JVa_techList{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2.5rem;display:flex}.uj7JVa_techPill{color:var(--text-dim);border:1px solid var(--border);background:#8a82b40f;border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:500}@media (max-width:768px){.uj7JVa_section{padding-block:3.5rem}.uj7JVa_servicesGrid{grid-template-columns:1fr}}
.DIbnYa_section{padding-block:5rem}.DIbnYa_sectionHeader{margin-bottom:3rem}.DIbnYa_sectionTitle{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1}.DIbnYa_contactLayout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.DIbnYa_contactInfo{flex-direction:column;gap:1.75rem;display:flex}.DIbnYa_contactBlock h3{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.DIbnYa_contactBlock a,.DIbnYa_contactBlock p{color:var(--text-mid);font-size:.95rem}.DIbnYa_contactBlock a:hover{color:var(--text)}.DIbnYa_selectableContact{-webkit-user-select:all;user-select:all}.DIbnYa_contactSocial a{align-items:center;gap:.4rem;display:inline-flex}.DIbnYa_contactForm{flex-direction:column;gap:1rem;display:flex;position:relative}.DIbnYa_formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.DIbnYa_field{flex-direction:column;gap:.35rem;display:flex}.DIbnYa_field label{color:var(--text-mid);font-size:.8rem;font-weight:500}.DIbnYa_field input,.DIbnYa_field textarea,.DIbnYa_field select{font-family:var(--font-body);background:var(--bg-raised);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:.7rem .9rem;font-size:.9rem;transition:border-color .25s}.DIbnYa_field input:focus,.DIbnYa_field textarea:focus,.DIbnYa_field select:focus{border-color:var(--purple)}.DIbnYa_field input::placeholder,.DIbnYa_field textarea::placeholder{color:var(--text-dim)}.DIbnYa_field textarea{resize:vertical;min-height:100px}.DIbnYa_field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%235c5a78' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.DIbnYa_field select option{background:var(--bg-raised);color:var(--text)}.DIbnYa_checkboxField{align-items:center;gap:.5rem;display:flex}.DIbnYa_checkboxField input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--purple);cursor:pointer;flex-shrink:0}.DIbnYa_checkboxField label{color:var(--text-mid);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.82rem}.DIbnYa_btnPrimary{font-family:var(--font-body);color:var(--text);-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#9b6fe81a;border:1px solid #9b6fe833;border-radius:6px;align-self:flex-start;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.88rem;font-weight:600;transition:background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.DIbnYa_btnPrimary:hover{background:#9b6fe829;border-color:#9b6fe852;box-shadow:0 4px 24px #9b6fe81f}.DIbnYa_isSending{opacity:.6;pointer-events:none}.DIbnYa_formSuccess{text-align:center;background:#9b6fe80f;border:1px solid #9b6fe826;border-radius:8px;padding:1.5rem}.DIbnYa_formSuccess h3{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.3rem;font-weight:700}.DIbnYa_formSuccess p{color:var(--text-mid);font-size:.88rem}.DIbnYa_formError{color:#e84363;margin:0;font-size:.85rem}@media (max-width:768px){.DIbnYa_section{padding-block:3.5rem}.DIbnYa_contactLayout{grid-template-columns:1fr;gap:3rem}.DIbnYa_formRow{grid-template-columns:1fr}}
._3hUVsW_footer{border-top:1px solid var(--border);padding-block:3rem}._3hUVsW_footerInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}._3hUVsW_footerStatement{font-family:var(--font-display);color:var(--text-mid);letter-spacing:-.01em;font-size:1.15rem;font-weight:600}._3hUVsW_footerMeta{align-items:center;gap:2rem;display:flex}._3hUVsW_footerCopy{color:var(--text-dim);font-size:.8rem}._3hUVsW_footerLinks{gap:1.5rem;list-style:none;display:flex}._3hUVsW_footerLinks a{color:var(--text-dim);font-size:.8rem;text-decoration:none;transition:color .2s}._3hUVsW_footerLinks a:hover{color:var(--text-mid)}@media (max-width:768px){._3hUVsW_footerInner{flex-direction:column;align-items:flex-start;gap:1.5rem}._3hUVsW_footerMeta{flex-direction:column;align-items:flex-start;gap:1rem}}
