.footer{background:var(--footer-bg);color:var(--on-brand);padding:var(--space-20) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-16)}.footer-brand{max-width:350px}.footer-logo{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--on-brand);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3);letter-spacing:.06em}.footer-logo-mark{width:34px;height:auto}.footer-logo-text span{color:#b08d57}.footer-x{font-weight:300;font-size:.8em;color:#b08d57;opacity:.8}.footer-pqt-mark{width:30px;height:30px}.footer-pqt-word{width:auto;height:.72em;margin-left:-4px}.footer-co strong{color:var(--on-brand);font-weight:600;display:inline-block;margin-bottom:2px}.footer-desc{color:var(--on-brand-faint);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-3)}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:var(--radius-full);color:var(--on-brand);transition:all var(--transition)}.social-link:hover{background:var(--color-accent);transform:translateY(-3px)}.footer-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--on-brand);margin-bottom:var(--space-6)}.footer-links li{margin-bottom:var(--space-3)}.footer-links a{color:var(--on-brand-faint);font-size:var(--text-sm);transition:all var(--transition)}.footer-links a:hover{color:var(--on-brand);padding-left:var(--space-2)}.footer-contact li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--on-brand-faint);font-size:var(--text-sm);margin-bottom:var(--space-4)}.footer-contact svg{width:18px;height:18px;flex-shrink:0;color:var(--accent-on-dark)}.footer-contact li{line-height:1.55}.footer-contact li>i,.footer-contact li>svg{flex:0 0 18px;width:18px;height:1.55em;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.footer-contact a{color:inherit}.footer-contact a:hover{color:var(--on-brand)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-8);display:flex;justify-content:space-between;align-items:center}.footer-copyright{color:var(--on-brand-faint);font-size:var(--text-sm)}.footer-legal{display:flex;gap:var(--space-6)}.footer-legal a{color:var(--on-brand-faint);font-size:var(--text-sm);transition:color var(--transition)}.footer-legal a:hover{color:var(--on-brand)}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#192434e6,#4f2c1db3)}.hero-content{position:relative;z-index:1;max-width:800px}.hero-subtitle{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:3px;color:var(--accent-on-dark);margin-bottom:var(--space-6);animation:fadeInUp .8s ease forwards}.hero-title{font-size:var(--text-7xl);font-weight:var(--font-bold);color:var(--on-brand);line-height:1.1;margin-bottom:var(--space-6);animation:fadeInUp .8s ease forwards;animation-delay:.2s;opacity:0}.hero-text{font-size:var(--text-xl);color:var(--on-brand-muted);margin-bottom:var(--space-10);animation:fadeInUp .8s ease forwards;animation-delay:.4s;opacity:0}.hero-buttons{display:flex;gap:var(--space-4);animation:fadeInUp .8s ease forwards;animation-delay:.6s;opacity:0}.hero-scroll{position:absolute;bottom:calc(var(--space-16) + var(--space-6));z-index:3;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--on-brand);font-size:var(--text-sm);animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.service-card{position:relative;padding:var(--space-10);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:all var(--transition);overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--color-accent);transition:height var(--transition)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.service-card:hover:before{height:100%}.service-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:var(--icon-tile-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-6);color:var(--icon-tile-fg);transition:all var(--transition)}.service-card:hover .service-icon{background:var(--btn-bg);color:var(--btn-fg)}.service-icon i{font-size:28px}.service-icon svg{width:32px;height:32px}.service-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.service-desc{color:var(--text);margin-bottom:var(--space-4)}.service-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-medium);color:var(--ink);transition:gap var(--transition)}.service-link:hover{gap:var(--space-4);color:var(--accent-text)}.project-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.project-image{position:relative;aspect-ratio:4/3;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(25,36,52,.9) 0%,transparent 60%);opacity:0;transition:opacity var(--transition)}.project-card:hover .project-overlay{opacity:1}.project-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6);transform:translateY(20px);opacity:0;transition:all var(--transition)}.project-card:hover .project-content{transform:translateY(0);opacity:1}.project-category{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:1px;color:var(--accent-on-dark);margin-bottom:var(--space-2)}.project-title{font-size:var(--text-xl);color:var(--on-brand);margin-bottom:var(--space-2)}.project-location{font-size:var(--text-sm);color:var(--on-brand-muted)}.team-card{text-align:center}.team-image{position:relative;width:200px;height:200px;margin:0 auto var(--space-6);border-radius:var(--radius-full);overflow:hidden}.team-image img{width:100%;height:100%;object-fit:cover}.team-social{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:#192434cc;opacity:0;transition:opacity var(--transition)}.team-card:hover .team-social{opacity:1}.team-name{font-size:var(--text-xl);margin-bottom:var(--space-1)}.team-position{font-size:var(--text-sm);color:var(--accent-text);margin-bottom:var(--space-4)}.testimonial-card{padding:var(--space-10);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative}.testimonial-quote{position:absolute;top:var(--space-6);right:var(--space-6);font-family:var(--font-accent);font-size:120px;color:var(--surface-muted);line-height:1}.testimonial-text{font-family:var(--font-accent);font-size:var(--text-xl);font-style:italic;color:var(--text-strong);margin-bottom:var(--space-6);position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-avatar{width:60px;height:60px;border-radius:var(--radius-full);object-fit:cover}.testimonial-name{font-weight:var(--font-semibold);color:var(--ink)}.testimonial-role{font-size:var(--text-sm);color:var(--text-muted)}.cta-section{position:relative;padding:var(--space-24) 0;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-title{font-size:var(--text-4xl);color:var(--on-brand);margin-bottom:var(--space-4)}.cta-text{font-size:var(--text-lg);color:var(--on-brand-muted);margin-bottom:var(--space-8)}.blog-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:all var(--transition)}.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.blog-image{position:relative;aspect-ratio:16/10;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-category{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--brand);color:var(--on-brand);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;border-radius:var(--radius)}.blog-content{padding:var(--space-6)}.blog-date{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.blog-title{font-size:var(--text-lg);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.blog-excerpt{font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-4)}.contact-widget{position:fixed;bottom:var(--space-8);right:var(--space-8);z-index:var(--z-fixed);display:flex;flex-direction:column;gap:var(--space-3)}.contact-btn,.back-to-top{--tint: 25, 36, 52;position:relative;isolation:isolate;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:rgb(var(--tint));background:linear-gradient(160deg,#ffffff8c,#ffffff1f 55%,rgba(var(--tint),.1)),rgba(var(--tint),.1);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);box-shadow:0 1px 1px #ffffffb3 inset,0 -1px 1px rgba(var(--tint),.12) inset,0 10px 24px -12px rgba(var(--tint),.55);opacity:.2;transform:scale(.92);transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.4,.5,1),background .35s ease,color .35s ease,box-shadow .35s ease}.contact-btn:before,.back-to-top:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,#fffffff2,#ffffff1a 45%,rgba(var(--tint),.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.contact-btn.phone{--tint: 5, 150, 105}.contact-btn.zalo{--tint: 0, 104, 255}.contact-btn.messenger{--tint: 0, 132, 255}.contact-widget:hover .contact-btn,.contact-widget:focus-within .contact-btn{opacity:.9;transform:scale(.96)}.contact-btn:hover,.contact-btn:focus-visible,.back-to-top:hover,.back-to-top:focus-visible{opacity:1!important;transform:scale(1.06) translate(-2px)!important;color:#fff;background:linear-gradient(160deg,#ffffff59,#fff0 55%),rgb(var(--tint));box-shadow:0 1px 1px #ffffff80 inset,0 14px 30px -10px rgba(var(--tint),.8);outline:none}html.is-scrolling .contact-widget:not(:hover) .contact-btn,html.is-scrolling .back-to-top.active:not(:hover){opacity:.05}[data-theme=dark] .contact-btn,[data-theme=dark] .back-to-top{background:linear-gradient(160deg,#ffffff29,#ffffff08 55%,rgba(var(--tint),.18)),#0e121959;box-shadow:0 1px 1px #ffffff38 inset,0 10px 24px -12px #000c}[data-theme=dark] .contact-btn{color:color-mix(in srgb,rgb(var(--tint)) 60%,#fff)}.contact-btn svg{width:24px;height:24px}.contact-btn svg.zalo-icon{width:36px;height:36px}.zalo-icon path{fill:currentColor;transition:fill .35s ease}.zalo-icon text{fill:#fff;transition:fill .35s ease}.contact-btn.zalo:hover .zalo-icon text,.contact-btn.zalo:focus-visible .zalo-icon text{fill:#0068ff}@media(hover:none){.contact-btn,.back-to-top{opacity:.78}}@media(prefers-reduced-motion:reduce){.contact-btn,.back-to-top{transition:opacity .2s ease,background .2s ease,color .2s ease}}.page-hero{position:relative;padding:calc(var(--header-height) + var(--space-24)) 0 var(--space-16);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);text-align:center}.page-hero-title{font-size:var(--text-5xl);color:var(--on-brand);margin-bottom:var(--space-4)}.page-hero-subtitle{font-size:var(--text-lg);color:var(--on-brand-muted);max-width:600px;margin:0 auto}.why-card{text-align:center;padding:var(--space-10)}.why-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--icon-tile-bg);border-radius:var(--radius-full);margin:0 auto var(--space-6);color:var(--icon-tile-fg)}.why-icon i{font-size:30px}.why-icon svg{width:36px;height:36px}.why-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.why-desc{color:var(--text)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0;cursor:pointer;font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--ink);transition:color var(--transition)}.faq-question:hover{color:var(--accent-text)}.faq-icon{width:24px;height:24px;color:var(--text-faint);transition:transform var(--transition)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition)}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{padding-bottom:var(--space-6);color:var(--text);line-height:var(--leading-relaxed)}.process-step{position:relative;text-align:center;padding:var(--space-8)}.process-number{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);border-radius:var(--radius-full);margin:0 auto var(--space-6);position:relative;z-index:1}.process-line{position:absolute;top:40px;left:calc(50% + 50px);width:calc(100% - 100px);height:2px;background:var(--border)}.process-step:last-child .process-line{display:none}.process-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.process-desc{color:var(--text);font-size:var(--text-sm)}.process-duration{display:inline-block;margin-top:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--surface-muted);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text)}.filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-12)}.filter-tab{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition)}.filter-tab:hover{border-color:var(--accent-text);color:var(--accent-text)}.filter-tab.active{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.form-notification{padding:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);display:none}.form-notification.success{background:#0596691a;color:var(--color-success);display:block}.form-notification.error{background:#dc26261a;color:var(--color-error);display:block}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:var(--text-5xl)}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.hero-title{font-size:var(--text-4xl)}.hero-buttons{flex-direction:column}.contact-widget{bottom:var(--space-4);right:var(--space-4)}.process-line{display:none}}.lux-scroll{position:absolute;z-index:2;left:50%;bottom:var(--space-8);width:26px;height:42px;margin-left:-13px;border-radius:14px;box-shadow:0 0 0 1.5px #ffffff8c inset;transition:box-shadow .3s ease,transform .3s ease}.lux-scroll:hover{box-shadow:0 0 0 1.5px #e2c27e inset,0 0 18px -4px #e2c27eb3;transform:translateY(2px)}.lux-scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#e2c27e;animation:scrollDot 1.8s ease-in-out infinite}.lux-scroll-auto{bottom:var(--space-4)}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){.lux-scroll span{animation:none}}@media(max-width:600px){.lux-scroll-auto{display:none}}.lux-scroll.cue-wait{opacity:0}.lux-scroll.cue-in{animation:.9s cubic-bezier(.2,.9,.3,1.2) both}.lux-scroll.cue-out{animation:.6s cubic-bezier(.5,0,.7,.4) both;pointer-events:none}.lux-scroll[data-cue="1"].cue-in{animation-name:cueIn1}.lux-scroll[data-cue="1"].cue-out{animation-name:cueOut1}.lux-scroll[data-cue="2"].cue-in{animation-name:cueIn2}.lux-scroll[data-cue="2"].cue-out{animation-name:cueOut2}.lux-scroll[data-cue="3"].cue-in{animation-name:cueIn3}.lux-scroll[data-cue="3"].cue-out{animation-name:cueOut3}.lux-scroll[data-cue="4"].cue-in{animation-name:cueIn4}.lux-scroll[data-cue="4"].cue-out{animation-name:cueOut4}.lux-scroll[data-cue="5"].cue-in{animation-name:cueIn5}.lux-scroll[data-cue="5"].cue-out{animation-name:cueOut5}.lux-scroll[data-cue="6"].cue-in{animation-name:cueIn6}.lux-scroll[data-cue="6"].cue-out{animation-name:cueOut6}.lux-scroll[data-cue="7"].cue-in{animation-name:cueIn7}.lux-scroll[data-cue="7"].cue-out{animation-name:cueOut7}.lux-scroll[data-cue="8"].cue-in{animation-name:cueIn8;animation-duration:1.1s}.lux-scroll[data-cue="8"].cue-out{animation-name:cueOut8}.lux-scroll[data-cue="9"].cue-in{animation-name:cueIn9}.lux-scroll[data-cue="9"].cue-out{animation-name:cueOut9}.lux-scroll[data-cue="10"].cue-in{animation-name:cueIn10;animation-duration:1.1s}.lux-scroll[data-cue="10"].cue-out{animation-name:cueOut10}@keyframes cueIn1{0%{opacity:0;transform:translateY(18px)}}@keyframes cueOut1{to{opacity:0;transform:translateY(18px)}}@keyframes cueIn2{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.25)}80%{transform:scale(.92)}}@keyframes cueOut2{30%{transform:scale(1.15)}to{opacity:0;transform:scale(0)}}@keyframes cueIn3{0%{opacity:0;transform:translateY(-60px)}55%{opacity:1;transform:translateY(6px)}75%{transform:translateY(-6px)}90%{transform:translateY(2px)}}@keyframes cueOut3{25%{transform:translateY(-8px)}to{opacity:0;transform:translateY(40px)}}@keyframes cueIn4{0%{opacity:0;filter:blur(10px);transform:scale(1.4)}}@keyframes cueOut4{to{opacity:0;filter:blur(10px);transform:scale(1.5)}}@keyframes cueIn5{0%{opacity:0;transform:perspective(300px) rotateY(180deg)}}@keyframes cueOut5{to{opacity:0;transform:perspective(300px) rotateY(-180deg)}}@keyframes cueIn6{0%{opacity:0;transform:scale(1.6,.2)}40%{opacity:1;transform:scale(.7,1.3)}65%{transform:scale(1.12,.9)}85%{transform:scale(.96,1.04)}}@keyframes cueOut6{40%{transform:scale(.7,1.3)}to{opacity:0;transform:scale(1.8,.1)}}@keyframes cueIn7{0%{opacity:0;transform:translate(-70px) rotate(-20deg)}}@keyframes cueOut7{to{opacity:0;transform:translate(70px) rotate(20deg)}}@keyframes cueIn8{0%{opacity:0;box-shadow:0 0 0 1.5px #ffffff8c inset,0 0 #e2c27ecc}40%{opacity:1}to{box-shadow:0 0 0 1.5px #ffffff8c inset,0 0 0 26px #e2c27e00}}@keyframes cueOut8{0%{box-shadow:0 0 0 1.5px #ffffff8c inset,0 0 #e2c27eb3}to{opacity:0;transform:scale(.6);box-shadow:0 0 0 1.5px #fff0 inset,0 0 0 22px #e2c27e00}}@keyframes cueIn9{0%{clip-path:inset(100% -20% -20% -20%);opacity:.4}to{clip-path:inset(-20% -20% -20% -20%)}}@keyframes cueOut9{0%{clip-path:inset(-20% -20% -20% -20%)}to{clip-path:inset(-20% -20% 100% -20%);opacity:.3}}@keyframes cueIn10{0%{opacity:0;filter:brightness(3) drop-shadow(0 0 0 rgba(226,194,126,0))}40%{opacity:1;filter:brightness(2.2) drop-shadow(0 0 14px rgba(226,194,126,.95))}to{filter:brightness(1) drop-shadow(0 0 0 rgba(226,194,126,0))}}@keyframes cueOut10{35%{filter:brightness(2.4) drop-shadow(0 0 14px rgba(226,194,126,.95));opacity:1}to{opacity:0;filter:brightness(3) drop-shadow(0 0 20px rgba(226,194,126,0));transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.lux-scroll.cue-in,.lux-scroll.cue-out{animation:none!important}.lux-scroll{transition:opacity .3s ease}}.cta-section>.container,.page-hero>.container{position:relative}.hq-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hq-fx i{position:absolute;display:block}.hq-glow{border-radius:50%;filter:blur(60px);opacity:.3;will-change:transform}.hq-glow.g1{width:44vw;height:44vw;left:-12vw;top:-16vw;background:radial-gradient(circle,rgba(226,194,126,.55),transparent 65%);animation:hqDrift1 26s ease-in-out infinite alternate}.hq-glow.g2{width:36vw;height:36vw;right:-10vw;bottom:-18vw;background:radial-gradient(circle,rgba(196,120,60,.6),transparent 65%);animation:hqDrift2 31s ease-in-out infinite alternate}.hq-glow.g3{width:26vw;height:26vw;left:40%;top:28%;opacity:.2;background:radial-gradient(circle,rgba(120,150,210,.4),transparent 65%);animation:hqDrift3 37s ease-in-out infinite alternate}.hq-dust{inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 78%,rgba(243,221,168,.9),transparent),radial-gradient(1px 1px at 27% 34%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 41% 88%,rgba(243,221,168,.8),transparent),radial-gradient(1px 1px at 58% 22%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 69% 64%,rgba(243,221,168,.7),transparent),radial-gradient(1px 1px at 83% 41%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 93% 82%,rgba(243,221,168,.8),transparent);animation:hqDust 24s linear infinite}.hq-dust.d2{animation:hqDust2 34s linear -12s infinite}.hq-grain{inset:-50%;opacity:.01;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:hqGrain 1.2s steps(6) infinite}.hq-beam{top:-40%;left:-30%;height:180%;width:var(--bw, 14vw);opacity:0;transform:rotate(var(--ba, 24deg));filter:blur(var(--bb, 14px));border-radius:var(--br, 0);background:linear-gradient(90deg,transparent,rgb(var(--bc, 243 221 168) / calc(var(--bo, .05) * .6)) 40%,rgb(var(--bc, 243 221 168) / var(--bo, .05)) 50%,rgb(var(--bc, 243 221 168) / calc(var(--bo, .05) * .6)) 60%,transparent);animation:hqBeam var(--bd, 24s) cubic-bezier(.45,0,.55,1) -5s infinite}.hq-beam+.hq-beam{animation-delay:-16s}@keyframes hqDrift1{to{transform:translate(14vw,10vw) scale(1.15)}}@keyframes hqDrift2{to{transform:translate(-16vw,-8vw) scale(1.2)}}@keyframes hqDrift3{to{transform:translate(-18vw,6vw) scale(.85)}}@keyframes hqBeam{0%{translate:0 0;opacity:0}15%,85%{opacity:1}to{translate:160vw 0;opacity:0}}@keyframes hqDust{0%{transform:translateY(0);opacity:0}15%,85%{opacity:.5}to{transform:translateY(-18%);opacity:0}}@keyframes hqDust2{0%{transform:scaleX(-1) translateY(0);opacity:0}15%,85%{opacity:.35}to{transform:scaleX(-1) translateY(-18%);opacity:0}}@keyframes hqGrain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,6%)}80%{transform:translate(5%,2%)}to{transform:translate(-3%,-2%)}}[data-io] .io-el{animation-iteration-count:1;animation-duration:.7s;animation-fill-mode:backwards;animation-timing-function:cubic-bezier(.16,.84,.24,1);animation-delay:calc(var(--k, 0) * 80ms)}[data-io]:not(.io-in):not(.io-out) .io-el{opacity:0}[data-io].io-out .io-el{animation-fill-mode:forwards;animation-duration:.55s;animation-timing-function:cubic-bezier(.6,0,.8,.4);animation-delay:calc(var(--k, 0) * 50ms)}[data-io="1"].io-in .io-el{animation-name:io1In}[data-io="1"].io-out .io-el{animation-name:io1Out}@keyframes io1In{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}}@keyframes io1Out{to{opacity:0;transform:translateY(-24px);filter:blur(8px)}}[data-io="2"].io-in .io-el{animation-name:io2In}[data-io="2"].io-out .io-el{animation-name:io2Out}@keyframes io2In{0%{opacity:0;transform:scale(.86);filter:brightness(1.9)}60%{opacity:1}}@keyframes io2Out{to{opacity:0;transform:scale(1.08);filter:brightness(1.6)}}[data-io="3"].io-in .io-el{animation-name:io3In}[data-io="3"].io-out .io-el{animation-name:io3Out}@keyframes io3In{0%{opacity:0;clip-path:inset(0 50% 0 50%);transform:translateY(8px)}50%{opacity:1}to{clip-path:inset(-30% -10% -30% -10%)}}@keyframes io3Out{0%{clip-path:inset(-30% -10% -30% -10%)}to{opacity:0;clip-path:inset(0 50% 0 50%)}}[data-io].io-in .io-el.io-btn{animation-name:ioBtnIn;animation-duration:.35s;animation-delay:.12s;animation-timing-function:cubic-bezier(.2,.9,.3,1.15)}[data-io].io-out .io-el.io-btn{animation-name:ioBtnOut;animation-duration:.3s}@keyframes ioBtnIn{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes ioBtnOut{to{opacity:0;transform:translateY(-8px)}}@property --hb-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.cta-section .btn,.page-hero .btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s cubic-bezier(.2,.9,.3,1.2),box-shadow .25s ease,background .25s ease,color .2s ease}.cta-section .btn i,.page-hero .btn i{transition:transform .3s cubic-bezier(.2,.9,.25,1.4)}.cta-section .btn:after,.page-hero .btn:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%) no-repeat;background-size:260% 100%;background-position:170% 0}.cta-section .btn-white:after,.page-hero .btn-white:after{background-image:linear-gradient(105deg,transparent 38%,rgba(226,194,126,.45) 50%,transparent 62%)}.cta-section .btn-white:before,.page-hero .btn-white:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#f3dda8,#d6b06a 55%,#b08d57);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.cta-section .btn-ghost-light:before,.page-hero .btn-ghost-light:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--hb-a),transparent 0 65%,rgba(243,221,168,.95) 80%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .25s ease}.hq-ripple{position:absolute;z-index:-1;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;pointer-events:none;background:#ffffff8c;animation:hqRipple .7s ease-out forwards}.btn-white .hq-ripple{background:#b08d5773}@keyframes hqRipple{to{transform:scale(26);opacity:0}}@media(prefers-reduced-motion:no-preference){.cta-section .btn-ghost-light:hover:before,.page-hero .btn-ghost-light:hover:before{animation:hqBtnSpin 1.8s linear infinite}.cta-section .btn:hover:after,.page-hero .btn:hover:after{animation:hqBtnSheenHover .7s ease-out both}.cta-section .btn:hover,.page-hero .btn:hover{animation:hqHalo 1.8s ease-out infinite,hqBuzz 1.8s linear infinite}.cta-section .btn:hover,.page-hero .btn:hover{transform:translate(var(--hx, 0px),calc(var(--hy, 0px) - 3px))}.cta-section .btn-white:hover,.page-hero .btn-white:hover{background:#fff;color:#192434;box-shadow:0 14px 30px -12px #d6b06abf,0 0 0 1px #f3dda8cc}.cta-section .btn-white:hover:before,.page-hero .btn-white:hover:before{transform:scaleX(1)}.cta-section .btn-ghost-light:hover,.page-hero .btn-ghost-light:hover{background:#ffffff29;box-shadow:0 0 0 1px #f3dda8b3 inset,0 12px 28px -14px #0009,0 0 26px -8px #e2c27e8c}.cta-section .btn-ghost-light:hover:before,.page-hero .btn-ghost-light:hover:before{opacity:1}.cta-section .btn:hover i,.page-hero .btn:hover i{animation:hqIconPop .6s cubic-bezier(.2,.9,.25,1.4)}.cta-section .btn:hover .fa-arrow-right,.page-hero .btn:hover .fa-arrow-right{animation:none;transform:translate(5px)}}@keyframes hqHalo{0%{box-shadow:0 0 0 1px #f3dda8d9,0 12px 28px -12px #d6b06abf,0 0 16px 2px #e2c27e59,0 0 #e2c27e8c}50%{box-shadow:0 0 0 1px #f3dda8,0 14px 32px -12px #d6b06ad9,0 0 40px 10px #e2c27e8c,0 0 0 10px #e2c27e2e}to{box-shadow:0 0 0 1px #f3dda8d9,0 12px 28px -12px #d6b06abf,0 0 16px 2px #e2c27e59,0 0 0 18px #e2c27e00}}@keyframes hqBuzz{0%,24%,to{translate:0 0}4%{translate:-1px 0}8%{translate:1px 0}12%{translate:-1px 0}16%{translate:1px 0}20%{translate:-.5px 0}}@keyframes hqBtnSheenHover{0%{background-position:170% 0}to{background-position:-70% 0}}@keyframes hqBtnSpin{to{--hb-a: 360deg}}@keyframes hqIconPop{0%{transform:scale(1)}40%{transform:scale(1.3) rotate(-10deg)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hq-fx i{animation:none!important}.hq-beam{display:none}[data-io] .io-el{animation:none!important;opacity:1!important}}.hq-grid{inset:-20%;opacity:.9;background-image:linear-gradient(rgba(226,194,126,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(226,194,126,.12) 1px,transparent 1px),linear-gradient(rgba(226,194,126,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(226,194,126,.05) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 15%,transparent 75%);animation:hqGridMove 40s linear infinite}.hq-scan{left:0;right:0;top:0;height:26%;background:linear-gradient(180deg,transparent,rgba(243,221,168,.07) 50%,transparent);transform:translateY(-100%);animation:hqScan 11s cubic-bezier(.45,0,.55,1) infinite}.hq-node{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#f3dda8;box-shadow:0 0 10px 2px #f3dda88c;opacity:0;animation:hqTwinkle var(--d, 5s) ease-in-out var(--dl, 0s) infinite}@keyframes hqGridMove{to{transform:translate(96px,96px)}}@keyframes hqScan{0%{transform:translateY(-100%)}to{transform:translateY(480%)}}@keyframes hqTwinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.9;transform:scale(1.2)}}.hq-silk{left:-25%;width:150%;height:34%;top:var(--y, 30%);border-radius:50%;filter:blur(34px);opacity:.9;background:linear-gradient(90deg,transparent 5%,rgb(var(--c, 226 194 126) / .13) 35%,rgb(var(--c2, 196 120 60) / .1) 65%,transparent 95%);transform:rotate(var(--r, -8deg));animation:hqSilk var(--d, 22s) ease-in-out var(--dl, 0s) infinite alternate}.hq-arc{left:50%;top:50%;width:var(--s, 120vw);height:calc(var(--s, 120vw) * .42);margin:calc(var(--s, 120vw) * -.21) 0 0 calc(var(--s, 120vw) * -.5);border-radius:50%;border-top:1px solid rgba(243,221,168,.16);border-left:1px solid rgba(243,221,168,.05);transform:rotate(var(--r, 0deg));animation:hqArc var(--d, 60s) linear infinite}@keyframes hqSilk{0%{transform:rotate(var(--r, -8deg)) translateY(-10%) skewY(-3deg)}to{transform:rotate(calc(var(--r, -8deg) + 7deg)) translateY(12%) skewY(4deg)}}@keyframes hqArc{to{transform:rotate(calc(var(--r, 0deg) + 360deg))}}.hq-bokeh{left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;opacity:0;filter:blur(var(--b, 2px));background:radial-gradient(circle,rgb(var(--c) / .38),rgb(var(--c) / .1) 58%,transparent 70%);animation:hqBokeh var(--d, 14s) ease-in-out var(--dl, 0s) infinite}@keyframes hqBokeh{0%{opacity:0;transform:translateY(30px) scale(.8)}30%,70%{opacity:var(--o, .6)}to{opacity:0;transform:translate(var(--dx, 20px),-70px) scale(1.12)}}.hq-curtain{top:-25%;height:95%;left:var(--x);width:var(--w, 20vw);border-radius:0 0 50% 50%;filter:blur(30px);transform-origin:50% 0;background:linear-gradient(180deg,rgb(var(--c) / .2),rgb(var(--c) / .06) 55%,transparent);animation:hqSway var(--d, 14s) ease-in-out var(--dl, 0s) infinite alternate,hqHue calc(var(--d, 14s) * 2.5) linear infinite}@keyframes hqSway{0%{transform:skew(-12deg) scaleY(.85) translate(-4vw);opacity:.55}to{transform:skew(12deg) scaleY(1.12) translate(4vw);opacity:1}}@keyframes hqHue{to{filter:blur(30px) hue-rotate(60deg)}}@media(prefers-reduced-motion:reduce){.hq-scan,.hq-node{display:none}}.hq-fx:after,.pr-hero-fx:after{content:"";position:absolute;inset:-64px;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23d)'/%3E%3C/svg%3E");opacity:.01;mix-blend-mode:soft-light;animation:hqDither .5s steps(4) infinite}@keyframes hqDither{0%{transform:translate(0)}25%{transform:translate(-37px,21px)}50%{transform:translate(19px,-43px)}75%{transform:translate(-11px,-29px)}to{transform:translate(0)}}.hq-glow,.hq-silk,.hq-curtain,.fx-glow{will-change:auto}@media(prefers-reduced-motion:reduce){.hq-fx:after,.pr-hero-fx:after{animation:none}}.fx-off .hq-fx i,.fx-off .hq-fx:after,.fx-off .pr-hero-fx i,.fx-off .pr-hero-fx:after,.fx-off.pr-section:after,.fx-off.pr-commit-section:after,.fx-off .tm-aurora i,.fx-off .tm-stars:before,.fx-off .tm-stars:after,.fx-off .ld-bg:before,.fx-off .ld-tex,.fx-off .ld-tex *{animation-play-state:paused!important}.cue-hide{opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s!important}.tools-section{position:relative;isolation:isolate;overflow:hidden}.tools-section>.container{position:relative;z-index:1}.tl-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.tl-bg i{position:absolute;display:block}.tl-blob{border-radius:50%;filter:blur(60px)}.tl-blob.a{width:42vw;height:42vw;left:-12vw;top:-14vw;background:radial-gradient(circle,rgba(226,194,126,.32),transparent 65%);animation:tlDriftA 28s ease-in-out infinite alternate}.tl-blob.b{width:36vw;height:36vw;right:-10vw;bottom:-16vw;background:radial-gradient(circle,rgba(201,161,90,.26),transparent 65%);animation:tlDriftB 34s ease-in-out infinite alternate}.tl-blob.c{width:26vw;height:26vw;left:46%;top:36%;background:radial-gradient(circle,rgba(120,150,200,.16),transparent 65%);animation:tlDriftC 40s ease-in-out infinite alternate}.tl-grid{inset:-10%;opacity:.7;background-image:linear-gradient(rgba(176,141,87,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(176,141,87,.1) 1px,transparent 1px),linear-gradient(rgba(176,141,87,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(176,141,87,.05) 1px,transparent 1px);background-size:112px 112px,112px 112px,28px 28px,28px 28px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 10%,transparent 78%);animation:tlGrid 46s linear infinite}.tl-scan{left:0;right:0;top:0;height:22%;background:linear-gradient(180deg,transparent,rgba(226,194,126,.1) 50%,transparent);transform:translateY(-100%);animation:tlScan 12s cubic-bezier(.45,0,.55,1) infinite}.tl-dots{inset:0;background-image:radial-gradient(2.5px 2.5px at 14% 22%,rgba(201,161,90,.7),transparent),radial-gradient(2px 2px at 33% 78%,rgba(201,161,90,.6),transparent),radial-gradient(2.5px 2.5px at 58% 16%,rgba(201,161,90,.55),transparent),radial-gradient(2px 2px at 76% 64%,rgba(201,161,90,.7),transparent),radial-gradient(2.5px 2.5px at 91% 30%,rgba(201,161,90,.55),transparent),radial-gradient(2px 2px at 8% 70%,rgba(201,161,90,.6),transparent);animation:tlTwinkle 5s ease-in-out infinite}.tl-dots.d2{transform:scaleX(-1) translateY(8%);animation-duration:7s;animation-delay:-2.5s}[data-theme=dark] .tl-grid{opacity:.45}[data-theme=dark] .tl-blob.a,[data-theme=dark] .tl-blob.b{opacity:.7}@keyframes tlDriftA{to{transform:translate(14vw,8vw) scale(1.12)}}@keyframes tlDriftB{to{transform:translate(-14vw,-8vw) scale(1.18)}}@keyframes tlDriftC{to{transform:translate(-20vw,6vw) scale(.85)}}@keyframes tlGrid{to{transform:translate(112px,112px)}}@keyframes tlScan{to{transform:translateY(560%)}}@keyframes tlTwinkle{0%,to{opacity:.25}50%{opacity:.9}}.fx-off .tl-bg i{animation-play-state:paused}.has-tl{position:relative;isolation:isolate;overflow:hidden}.has-tl>.container{position:relative;z-index:1}.et-hatch{inset:-20%;opacity:.55;background-image:repeating-linear-gradient(135deg,rgba(176,141,87,.09) 0 1px,transparent 1px 22px);-webkit-mask-image:radial-gradient(ellipse 65% 60% at 30% 40%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse 65% 60% at 30% 40%,#000 0%,transparent 70%);animation:etHatch 30s linear infinite}.et-rings{right:-14vw;top:50%;width:60vw;height:60vw;margin-top:-30vw;border-radius:50%;opacity:.6;background:repeating-radial-gradient(circle,transparent 0 34px,rgba(201,161,90,.12) 34px 35px);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%);mask-image:radial-gradient(circle,#000 30%,transparent 70%);animation:etRings 60s linear infinite}[data-theme=dark] .et-hatch,[data-theme=dark] .et-rings{opacity:.35}@keyframes etHatch{to{transform:translate(62px)}}@keyframes etRings{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}.et-bg .tl-grid{opacity:.9;-webkit-mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,#000 25%,transparent 85%);mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,#000 25%,transparent 85%)}.et-bg{opacity:var(--etp, 1);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 32%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 32%,#000 82%,transparent 100%)}.et-bg .tl-blob.a{animation:tlDriftA 14s ease-in-out infinite alternate}.et-bg .tl-blob.b{animation:tlDriftB 17s ease-in-out infinite alternate}.et-bg .tl-blob.c{animation:tlDriftC 20s ease-in-out infinite alternate}.et-bg .tl-grid{animation-duration:16s}.et-bg .et-hatch{animation-duration:9s}.et-bg .et-rings{animation-duration:28s}.et-bg .tl-dots{animation-duration:3s}.estimate-teaser .teaser-card{box-shadow:0 0 0 1.5px #b08d578c,0 24px 50px -30px #503e2459}[data-theme=dark] .estimate-teaser .teaser-card{box-shadow:0 0 0 1.5px #d6b06a73,0 24px 50px -30px #0009}.et-bg .tl-grid{opacity:1;background-image:linear-gradient(rgba(176,141,87,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(176,141,87,.18) 1px,transparent 1px),linear-gradient(rgba(176,141,87,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(176,141,87,.08) 1px,transparent 1px)}.et-bg .et-hatch,.et-bg .et-rings{opacity:.9}.et-bg .tl-blob.a,.et-bg .tl-blob.b{filter:blur(50px) saturate(1.3)}.estimate-teaser .teaser-card{box-shadow:0 0 0 1.5px #b08d578c,0 24px 50px -30px #503e2459,0 0 70px 38px var(--bg)}[data-theme=dark] .estimate-teaser .teaser-card{box-shadow:0 0 0 1.5px #d6b06a73,0 24px 50px -30px #0009,0 0 70px 38px var(--bg)}
