.x-vast{--background:#f8f6ef;--foreground:#17291f;--primary:#cee82c;--primary-foreground:#17291f;--secondary:#efede5;--border:#17291f26;--vs-muted:#6b756d;--vs-white:#f8f6ef;--vs-overlay:linear-gradient(90deg,#102218eb,#10221880 60%,#10221833);--x-display:"Barlow Condensed",sans-serif;background:var(--paper-warm,var(--background));color:var(--foreground);font-family:var(--x-body,"Manrope",sans-serif);letter-spacing:0;line-height:1.65}.x-vast *{box-sizing:border-box}.x-vast h1,.x-vast h2,.x-vast h3{font-family:var(--x-display);letter-spacing:0;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}.x-vast p{margin:0}.x-vast h1{max-width:10ch;font-size:80px}.x-vast h2{max-width:16ch;font-size:52px}.x-vast h3{font-size:30px}.x-vast a{color:inherit;text-decoration:none}.x-vast a:hover{opacity:.8}.x-vast img{object-fit:cover;width:100%;display:block}.x-vast .vs-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:40px}.x-vast .vs-label{text-transform:uppercase;font-size:11px;font-weight:800}.x-vast .vs-brand{font-family:var(--x-body,"Manrope",sans-serif);font-size:38px;font-weight:800;line-height:1}.x-vast .vs-brand:after{content:".";color:var(--primary)}.x-vast .vs-header-row{justify-content:space-between;align-items:center;gap:24px;min-height:90px;display:flex}.x-vast .vs-brand-row{align-items:center;gap:22px;display:flex}.x-vast .vs-brand-row p{border-left:1px solid var(--border);max-width:110px;padding-left:20px;font-size:9px;font-weight:800;line-height:1.5}.x-vast nav{align-items:center;gap:28px;font-size:13px;display:flex}.x-vast .vs-action{background:var(--primary);color:var(--primary-foreground);white-space:normal;border-radius:3px;gap:12px;height:auto;min-height:44px;padding:12px 18px;font-family:inherit;font-size:12px;font-weight:600}.x-vast .vs-action:hover{background:var(--primary);color:var(--primary-foreground)}.x-vast .vs-hero{isolation:isolate;color:var(--vs-white);position:relative}.x-vast .vs-hero>img{z-index:-2;height:100%;position:absolute;inset:0}.x-vast .vs-hero:before{content:"";background:var(--hero-overlay,var(--vs-overlay));z-index:-1;position:absolute;inset:0}.x-vast .vs-hero-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:80px;padding-block:76px 60px;display:grid}.x-vast .vs-hero-copy .vs-label{margin-bottom:32px}.x-vast .vs-hero-copy .vs-label:before{content:"";background:var(--primary);vertical-align:middle;width:24px;height:3px;margin-right:12px;display:inline-block}.x-vast h1 span{color:var(--primary);display:block}.x-vast .vs-hero-copy>p:not(.vs-label){opacity:.8;max-width:320px;margin-top:28px;font-size:15px}.x-vast .vs-outline{border:1px solid;border-radius:3px;align-items:center;gap:12px;margin-top:30px;padding:10px 18px;font-size:12px;display:inline-flex}.x-vast .vs-formbox{background:var(--paper-warm,var(--background));color:var(--foreground);border-radius:4px;padding:28px}.x-vast .vs-formbox h2{margin-block:20px 24px;font-size:34px}.x-vast .vs-form{gap:16px;font-size:11px;display:grid}.x-vast .vs-form label{gap:6px;font-weight:700;display:grid}.x-vast .vs-form input,.x-vast .vs-form select,.x-vast .vs-form textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:40px;color:var(--foreground);font:inherit;background:0 0;border-radius:2px;padding:9px}.x-vast .vs-form input:focus-visible,.x-vast .vs-form select:focus-visible,.x-vast .vs-form textarea:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.x-vast .vs-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.x-vast .vs-form .vs-action{justify-content:space-between;width:100%}.x-vast .vs-form-note{color:var(--vs-muted);text-align:center;margin-top:12px;font-size:10px}.x-vast .vs-hero-bottom{border-top:1px solid var(--vs-white);justify-content:space-between;align-items:center;padding-block:24px;font-size:10px;display:flex}.x-vast .vs-section{padding-block:92px;scroll-margin-top:20px}.x-vast .vs-heading-row{justify-content:space-between;align-items:end;gap:40px;margin-block:24px 40px;display:flex}.x-vast .vs-heading-row p{color:var(--vs-muted);max-width:360px;font-size:14px}.x-vast h2 span{color:var(--vs-muted);display:block}.x-vast .vs-services{grid-template-columns:1fr 1fr;gap:64px;display:grid}.x-vast .vs-service-photo{color:var(--vs-white);isolation:isolate;border-radius:3px;align-items:end;min-height:360px;display:flex;position:relative;overflow:hidden}.x-vast .vs-service-photo>img{z-index:-2;height:100%;position:absolute;inset:0}.x-vast .vs-service-photo:before{content:"";z-index:-1;background:var(--vs-overlay);position:absolute;inset:0}.x-vast .vs-service-photo>div{padding:28px}.x-vast .vs-service-photo h3{margin-block:12px;font-size:38px}.x-vast .vs-service-list article{border-bottom:1px solid var(--border);padding-block:24px}.x-vast .vs-service-list article:first-child{padding-top:0}.x-vast .vs-service-list article p{color:var(--vs-muted);margin-top:12px;font-size:14px}.x-vast .vs-service-list h3{margin-top:12px}.x-vast .vs-text-link{align-items:center;gap:16px;margin-top:28px;font-size:14px;font-weight:700;display:inline-flex}.x-vast .vs-about{background:var(--secondary)}.x-vast .vs-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.x-vast .vs-about img{aspect-ratio:4/5;border-radius:3px}.x-vast .vs-about h2{margin-block:24px}.x-vast .vs-about p:not(.vs-label){color:var(--vs-muted);margin-top:20px;font-size:15px}.x-vast .vs-projects{grid-template-columns:1.2fr 1fr;align-items:start;gap:36px;display:grid}.x-vast .vs-projects article:nth-child(2){margin-top:90px}.x-vast .vs-projects img{aspect-ratio:4/3;border-radius:3px;margin-bottom:22px}.x-vast .vs-projects h3{margin-block:12px}.x-vast .vs-projects article>p:last-child{color:var(--vs-muted);font-size:13px}.x-vast .vs-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px;display:grid}.x-vast .vs-steps article{border-top:1px solid var(--border);padding-top:24px}.x-vast .vs-step-no{font-family:var(--x-display);color:var(--vs-muted);font-size:44px}.x-vast .vs-steps h3{margin-block:20px 12px}.x-vast .vs-steps p{color:var(--vs-muted);font-size:14px}.x-vast .vs-process-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.x-vast .vs-faq{background:var(--secondary)}.x-vast .vs-faq-grid{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.x-vast .vs-faq h2{margin-block:24px}.x-vast .vs-faq details{border-bottom:1px solid var(--border);padding-block:22px}.x-vast .vs-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.x-vast .vs-faq summary::-webkit-details-marker{display:none}.x-vast .vs-faq details p{color:var(--vs-muted);margin-top:20px;font-size:14px}.x-vast .vs-contact{background:var(--foreground);color:var(--vs-white)}.x-vast .vs-contact-grid{grid-template-columns:1fr 360px;align-items:center;gap:80px;display:grid}.x-vast .vs-contact h2{margin-block:24px;font-size:64px}.x-vast .vs-contact h2 span{color:var(--primary)}.x-vast .vs-contact-copy>p:not(.vs-label){opacity:.8}.x-vast footer{border-top:1px solid var(--border);padding-block:28px}.x-vast .vs-footer-row{justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.x-vast .vs-mobile-menu{display:none}@media (width<=1023px){.x-vast .vs-wrap{padding-inline:24px}.x-vast h1{font-size:64px}.x-vast .vs-hero-grid,.x-vast .vs-contact-grid{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.x-vast nav{gap:14px}.x-vast .vs-brand-row p{display:none}.x-vast .vs-about-grid,.x-vast .vs-faq-grid{gap:40px}.x-vast .vs-section{padding-block:72px}}@media (width<=767px){.x-vast .vs-header-row{min-height:72px}.x-vast .vs-header-row>nav,.x-vast .vs-header-row>.vs-action{display:none}.x-vast .vs-mobile-menu{color:var(--foreground);display:inline-flex}.x-vast .vs-mobile-nav{flex-wrap:wrap;padding-block:16px;display:flex}.x-vast .vs-hero-grid,.x-vast .vs-contact-grid,.x-vast .vs-services,.x-vast .vs-about-grid,.x-vast .vs-faq-grid,.x-vast .vs-projects,.x-vast .vs-steps{grid-template-columns:minmax(0,1fr);gap:36px}.x-vast .vs-hero-grid{padding-block:48px 32px}.x-vast h1{font-size:60px}.x-vast h2{font-size:42px}.x-vast .vs-hero-copy .vs-label{margin-bottom:24px}.x-vast .vs-heading-row{display:block}.x-vast .vs-heading-row p{margin-top:24px}.x-vast .vs-hero-bottom{gap:16px}.x-vast .vs-projects article:nth-child(2){margin-top:0}.x-vast .vs-contact h2{font-size:48px}.x-vast .vs-section{padding-block:56px}.x-vast .vs-process-foot,.x-vast .vs-footer-row{flex-direction:column;align-items:start}}
