@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/be-vietnam-pro/BeVietnamPro-Regular.ttf') format('truetype')}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/be-vietnam-pro/BeVietnamPro-SemiBold.ttf') format('truetype')}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/be-vietnam-pro/BeVietnamPro-Bold.ttf') format('truetype')}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/be-vietnam-pro/BeVietnamPro-ExtraBold.ttf') format('truetype')}
/* Home direction: deep purple canvas, violet/lavender accents and layered visuals inspired by the supplied reference. */
body:has(.us-home) header.navigation{display:none!important}
.us-home{--primary:#7928ca;--accent:#9b3cbd;--ink:#101117;font-family:'Be Vietnam Pro',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
.us-home *{box-sizing:border-box}.us-home h1,.us-home h2,.us-home h3,.us-home p,.us-home figure{margin:0}.us-home h1,.us-home h2,.us-home h3{font-family:inherit}.us-home a{text-decoration:none}.us-home a:focus-visible,.us-home button:focus-visible{outline:3px solid #bd73e0;outline-offset:6px}.us-home img{display:block;width:100%;object-fit:cover}.us-container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.us-dark{background:radial-gradient(ellipse at 100% 24%,#a33bd14d,transparent 48%),radial-gradient(ellipse at -10% 73%,#7928ca9c,transparent 50%),#10051f;color:#fff;overflow:hidden}.us-header{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:130px;position:relative;z-index:10}.us-brand{display:flex;align-items:center;gap:15px;color:#fff!important}.us-brand>span{font-size:66px;font-weight:800;letter-spacing:-6px;line-height:1}.us-brand-dot{color:var(--accent)}.us-brand small{font-size:9px;line-height:1.6;letter-spacing:2px;border-left:1px solid #ffffff50;padding-left:15px}.us-menu{display:flex;align-items:center;gap:6px}.us-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:999px;color:#e4e7f0;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.us-menu a[aria-current="page"]{color:#e1bcff;background:#7928ca1f;border-color:#b66de440}.us-menu a:hover,.us-menu a:focus-visible{color:#fff;background:#7928ca38;border-color:#b66de480;box-shadow:0 0 20px #7928ca24}.us-menu a:active{background:#7928ca66}.us-menu .us-nav-contact{border:1px solid #ffffff55;padding:12px 22px;border-radius:30px;color:#fff}.us-nav-contact span{margin-left:16px}.us-menu-toggle{display:none}.us-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:45px;align-items:center;min-height:660px;padding-top:55px;padding-bottom:130px}.us-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px;color:var(--primary);margin-bottom:22px!important}.us-hero .us-eyebrow{color:#ecd9fa;display:flex;align-items:center;gap:10px}.us-eyebrow>span{height:7px;width:7px;border-radius:50%;background:var(--accent)}.us-home h1{font-size:clamp(46px,4.7vw,70px);font-weight:800;line-height:1.14;letter-spacing:-2.5px;color:#fff;margin-bottom:28px}.us-home h1>span{color:#cb9af0}.us-lead{font-size:17px;line-height:1.85;color:#c4c6d0;max-width:510px}.us-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.us-home .us-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--primary);color:#fff;border-radius:30px;padding:15px 25px;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.us-home .us-button:hover{background:#6320a7;transform:translateY(-2px)}.us-home .us-button-red{background:var(--accent)}.us-home .us-button-red:hover{background:#812a9f}.us-button span{font-size:20px;line-height:1}.us-hero-note{display:flex;align-items:center;gap:14px;margin-top:38px;font-size:12px;color:#aaaeba;line-height:1.7}.us-hero-note strong{color:#e9eaf0;font-weight:500}.us-note-star{color:#d6aff3;font-size:36px}.us-art{position:relative;height:480px;min-width:0}.us-photo{position:absolute;background:#fff;padding:11px;box-shadow:0 24px 70px #0005}.us-photo img{height:100%;min-height:0}.us-photo-back{width:65%;height:275px;top:0;right:0;transform:rotate(12deg);display:flex;flex-direction:column;gap:10px}.us-photo-back figcaption{font-size:9px;letter-spacing:2px;color:#333}.us-photo-front{width:88%;left:0;top:130px;transform:rotate(-9deg);padding:12px 12px 0}.us-photo-front img{height:245px}.us-photo-front figcaption{color:#25252d;font-size:12px;padding:18px 3px;display:flex;justify-content:space-between;align-items:center}.us-photo-front figcaption span{font-size:30px;letter-spacing:-3px;font-weight:800;line-height:1}.us-orbit{position:absolute;width:450px;height:450px;border:1px solid #ffffff20;border-radius:50%;top:10px;left:10px}.us-art-star{position:absolute;left:-10px;top:8px;font-size:96px;color:var(--accent);line-height:1;transform:rotate(15deg)}.us-photo-label{position:absolute;right:-6px;top:255px;background:#7928ca;color:#fff;border:1px solid #c28ee8;box-shadow:0 10px 40px #0004;transform:rotate(8deg);padding:13px 19px;border-radius:8px;font-size:12px}.us-photo-label span{margin-right:10px}.us-art-sticker{position:absolute;bottom:-13px;right:30px;background:#f2e4fc;color:#4c206a;font-size:19px;padding:17px 23px;line-height:1.3;transform:rotate(7deg);box-shadow:0 10px 35px #0003}.us-art-sticker>span{margin-left:28px;font-size:30px}.us-ticker{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;background:#ffffff06}.us-ticker>div{min-height:77px;display:flex;align-items:center;justify-content:space-around;gap:36px;width:max(1150px,100%);padding:15px 30px}.us-ticker span{font-size:13px;letter-spacing:2px;font-weight:700;white-space:nowrap}.us-ticker b{font-size:30px;color:#ba75e6;font-weight:400}.us-section{padding-top:110px;padding-bottom:110px;scroll-margin-top:25px}.us-home h2{font-size:clamp(32px,3.2vw,46px);font-weight:800;line-height:1.22;letter-spacing:-1.5px;margin-bottom:25px}.us-home h2 span{color:var(--primary)}.us-about{display:grid;grid-template-columns:1fr 1fr;gap:95px}.us-about>div>p:not(.us-eyebrow){font-size:15px;line-height:1.9;color:#656775;margin-bottom:18px}.us-about .us-button{margin-top:12px}.us-values{display:grid;gap:27px;padding-top:14px}.us-values article{display:flex;gap:22px;align-items:flex-start}.us-value-icon{flex:0 0 64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#f4eafa;color:var(--primary);font-size:36px;line-height:1}.us-values article:nth-child(even) .us-value-icon{background:#f7eafa;color:var(--accent)}.us-values h3{font-size:19px;font-weight:700;margin-bottom:7px}.us-values p{font-size:14px;color:#656775;line-height:1.8}.us-service-section{background:#faf5fd}.us-section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}.us-section-heading h2{margin-bottom:0}.us-section-heading p{color:#727583;font-size:15px}.us-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.us-services article{padding:35px;background:#fff;border:1px solid #e7e9f1;border-radius:5px}.us-services article>span{color:var(--primary);font-size:10px;letter-spacing:1.5px;font-weight:700}.us-services h3{font-size:23px;font-weight:700;margin:28px 0 15px}.us-services p{font-size:14px;color:#656775;margin-bottom:30px}.us-services a,.us-text-link{color:var(--primary);font-size:13px;font-weight:700}.us-services a:hover,.us-text-link:hover{text-decoration:underline}.us-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.us-gallery img{height:340px;border-radius:5px}.us-gallery figcaption{padding-top:20px}.us-gallery h3{font-size:22px;font-weight:700;margin-bottom:5px}.us-gallery figcaption>span{font-size:10px;color:#737582;letter-spacing:1.8px}.us-final-cta{background:radial-gradient(ellipse at 100% 80%,#7928ca80,transparent 65%),#18092b;color:#fff;padding:85px 0;overflow:hidden}.us-final-cta>.us-container{position:relative}.us-final-cta .us-eyebrow{color:#dcaff5}.us-final-cta h2{color:#fff;font-size:clamp(36px,4vw,56px);margin-bottom:30px}.us-final-cta h2 span{color:#dcaff5}.us-cta-star{position:absolute;right:5%;top:-50px;color:#c56be2;font-size:250px;line-height:1.3;transform:rotate(15deg)}
@media(min-width:1600px){.us-hero{min-height:740px}.us-home h1{font-size:76px}}
@media(max-width:1100px){.us-container{width:calc(100% - 56px)}.us-menu{gap:3px}.us-menu a{font-size:13px;padding:10px 11px}.us-hero{gap:25px}.us-home h1{font-size:52px}.us-art{height:440px}.us-photo-front img{height:205px}.us-photo-back{height:230px}.us-photo-label{top:225px}.us-about{gap:45px}.us-services article{padding:25px}.us-gallery img{height:290px}}
@media(max-width:800px){.us-header{min-height:100px;flex-wrap:wrap;gap:0;padding:20px 0}.us-brand>span{font-size:52px}.us-menu-toggle{display:block;background:transparent;color:#fff;border:1px solid #ffffff55;border-radius:6px;padding:4px 11px;font-size:24px}.us-menu{display:none;width:100%;padding-top:25px;align-items:stretch;flex-direction:column;gap:0}.us-menu.is-open{display:flex}.us-menu a{justify-content:flex-start;padding:12px 18px;min-height:46px;border-radius:12px}.us-menu{gap:6px}.us-menu .us-nav-contact{margin-top:12px;align-self:flex-start}.us-hero{grid-template-columns:1fr;padding:40px 0 75px;gap:55px;min-height:0}.us-hero-copy{max-width:620px}.us-home h1{font-size:64px}.us-lead{max-width:580px}.us-art{width:500px;max-width:90%;height:440px;margin:auto}.us-photo-front img{height:245px}.us-photo-back{height:265px}.us-photo-label{top:260px}.us-hero-note{margin-top:26px}.us-section{padding-top:70px;padding-bottom:70px}.us-about{grid-template-columns:1fr;gap:35px}.us-values{grid-template-columns:1fr 1fr;gap:30px 22px}.us-values article{gap:14px}.us-value-icon{flex-basis:48px;height:48px;border-radius:14px;font-size:29px}.us-values h3{font-size:17px}.us-section-heading{align-items:flex-start}.us-services{grid-template-columns:1fr}.us-services h3{margin-top:15px}.us-services p{margin-bottom:18px}.us-gallery{gap:20px}.us-gallery img{height:230px}.us-cta-star{right:-15px;top:30px;font-size:150px;opacity:.55}.us-final-cta h2,.us-final-cta .us-button{position:relative;z-index:1}}
@media(max-width:480px){.us-container{width:calc(100% - 40px)}.us-home h1{font-size:45px;letter-spacing:-1.8px}.us-hero{padding-top:30px;gap:45px}.us-eyebrow{font-size:9px;letter-spacing:1.8px}.us-lead{font-size:15px}.us-actions{gap:12px}.us-home .us-button{padding:14px 19px;font-size:12px;gap:16px}.us-art{height:345px;max-width:95%}.us-photo-front{top:105px;width:92%;padding:8px 8px 0}.us-photo-front img{height:180px}.us-photo-front figcaption{font-size:9px;padding:12px 2px}.us-photo-back{height:195px;padding:8px}.us-photo-back figcaption{font-size:7px}.us-art-star{font-size:75px}.us-photo-label{font-size:9px;padding:10px;top:205px;right:-10px}.us-art-sticker{font-size:14px;bottom:-7px;padding:12px 17px}.us-art-sticker>span{font-size:22px;margin-left:15px}.us-orbit{width:290px;height:290px}.us-ticker>div{min-height:65px}.us-section-heading{flex-direction:column;gap:20px;margin-bottom:28px}.us-home h2{font-size:33px}.us-values{grid-template-columns:1fr;gap:25px}.us-gallery{grid-template-columns:1fr;gap:35px}.us-gallery img{height:260px}.us-final-cta{padding:65px 0}.us-final-cta h2{font-size:35px}.us-cta-star{font-size:120px;right:-40px;top:80px}}
@media(prefers-reduced-motion:reduce){.us-home *{transition:none!important}}

.us-home button,.us-home input,.us-home textarea,.us-home select{font-family:inherit}

/* Keep text selection consistent across the Home, navigation and footer. */
body:has(.us-home)::selection,
body:has(.us-home) ::selection {
  background: #7928ca;
  color: #ffffff;
  text-shadow: none;
}
