:root{--font-heading: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--transition-smooth: color .4s cubic-bezier(.25, .8, .25, 1), background-color .4s cubic-bezier(.25, .8, .25, 1), border-color .4s cubic-bezier(.25, .8, .25, 1), transform .4s cubic-bezier(.25, .8, .25, 1), opacity .4s cubic-bezier(.25, .8, .25, 1);--transition-fast: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, opacity .2s ease;--transition-slow: transform .8s cubic-bezier(.16, 1, .3, 1), opacity .8s cubic-bezier(.16, 1, .3, 1);--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-lg: 24px;--border-radius-xl: 32px;--max-width: 1400px;--bg-primary: hsl(30, 10%, 96%);--bg-secondary: hsl(30, 8%, 93%);--bg-card: hsla(30, 10%, 96%, .9);--text-primary: hsl(220, 22%, 15%);--text-secondary: hsl(220, 12%, 45%);--accent-gold: hsl(35, 70%, 45%);--accent-gold-glow: hsla(35, 70%, 45%, .15);--accent-teal: hsl(182, 65%, 40%);--accent-teal-glow: hsla(182, 65%, 40%, .15);--border-color: hsla(220, 12%, 65%, .15);--border-color-hover: hsla(220, 12%, 65%, .25);--glass-bg: hsla(30, 10%, 96%, .75);--glass-shadow: 0 8px 32px 0 rgba(14, 18, 25, .04);--gradient-hero: radial-gradient(circle at 80% 20%, hsla(35, 70%, 45%, .08) 0%, transparent 60%), radial-gradient(circle at 10% 80%, hsla(182, 65%, 40%, .05) 0%, transparent 60%);--glow-circle-1: radial-gradient(circle, hsla(35, 70%, 45%, .05) 0%, transparent 70%);--glow-circle-2: radial-gradient(circle, hsla(182, 65%, 40%, .05) 0%, transparent 70%)}[data-theme=dark]{--bg-primary: hsl(220, 18%, 7%);--bg-secondary: hsl(220, 15%, 11%);--bg-card: hsla(220, 15%, 11%, .6);--text-primary: hsl(210, 15%, 95%);--text-secondary: hsl(215, 10%, 65%);--accent-gold: hsl(35, 75%, 55%);--accent-gold-glow: hsla(35, 75%, 55%, .2);--accent-teal: hsl(182, 70%, 48%);--accent-teal-glow: hsla(182, 70%, 48%, .2);--border-color: hsla(210, 15%, 95%, .06);--border-color-hover: hsla(210, 15%, 95%, .15);--glass-bg: hsla(220, 18%, 7%, .75);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--gradient-hero: radial-gradient(circle at 80% 20%, hsla(35, 75%, 55%, .07) 0%, transparent 50%), radial-gradient(circle at 10% 80%, hsla(182, 70%, 48%, .06) 0%, transparent 50%);--glow-circle-1: radial-gradient(circle, hsla(35, 75%, 55%, .04) 0%, transparent 60%);--glow-circle-2: radial-gradient(circle, hsla(182, 70%, 48%, .04) 0%, transparent 60%)}[data-theme=light]{--bg-primary: hsl(210, 20%, 98%);--bg-secondary: hsl(214, 22%, 94%);--bg-card: hsl(0, 0%, 100%);--text-primary: hsl(222, 35%, 10%);--text-secondary: hsl(220, 18%, 42%);--accent-gold: hsl(35, 85%, 34%);--accent-gold-glow: hsla(35, 85%, 34%, .14);--accent-teal: hsl(182, 68%, 32%);--accent-teal-glow: hsla(182, 68%, 32%, .14);--border-color: hsl(216, 20%, 86%);--border-color-hover: hsl(216, 20%, 72%);--glass-bg: hsla(0, 0%, 100%, .9);--glass-shadow: 0 2px 8px 0 rgba(14, 22, 40, .06), 0 8px 24px 0 rgba(14, 22, 40, .08);--gradient-hero: radial-gradient(circle at 75% 15%, hsla(35, 88%, 40%, .07) 0%, transparent 55%), radial-gradient(circle at 15% 85%, hsla(182, 68%, 32%, .05) 0%, transparent 55%);--glow-circle-1: radial-gradient(circle, hsla(35, 88%, 40%, .06) 0%, transparent 70%);--glow-circle-2: radial-gradient(circle, hsla(182, 68%, 32%, .05) 0%, transparent 70%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;transition:background-color .5s ease,color .5s ease;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}button,input,textarea,select{font-family:inherit;outline:none;border:none}button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-gold);outline-offset:0}.form-control:disabled,button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px;border-radius:3px}.skip-to-content{position:absolute;top:-100px;left:1rem;z-index:9999;padding:.75rem 1.5rem;background-color:var(--accent-gold);color:#fff;font-weight:600;border-radius:var(--border-radius-sm);transition:top .2s ease}.skip-to-content:focus{top:1rem;outline:2px solid var(--text-primary);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;letter-spacing:-.02em}p{color:var(--text-secondary);font-weight:400}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1.25rem}}.section-tag{display:inline-block;padding:.5rem 1.25rem;border-radius:50px;background-color:var(--accent-gold-glow);color:var(--accent-gold);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;border:1px solid hsla(35,55%,42%,.1);backdrop-filter:blur(5px)}.section-title{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:1rem}.section-desc{font-size:clamp(1rem,1.2vw,1.25rem);max-width:600px;margin-bottom:3.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:100px;font-weight:500;font-size:.95rem;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden;gap:.5rem;will-change:transform}.btn-primary{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--border-color-hover);transform:translateY(-2px)}.btn-accent{background-color:var(--accent-gold);color:#fff}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-gold-glow)}.card-glass{background-color:var(--bg-card);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--glass-shadow);transition:transform .4s cubic-bezier(.25,.8,.25,1),border-color .4s cubic-bezier(.25,.8,.25,1);will-change:transform}.card-glass:hover{transform:translateY(-5px);border-color:var(--accent-gold-glow)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 992px){.grid-2,.grid-3{grid-template-columns:1fr;gap:2.5rem}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);will-change:transform,opacity}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){@keyframes fade-slide-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reveal-scroll-native{animation:fade-slide-in auto cubic-bezier(.25,1,.5,1) both;animation-timeline:view();animation-range:entry 5% entry 40%}}}.glow-backdrop{position:absolute;width:50vw;height:50vw;border-radius:50%;pointer-events:none;filter:blur(100px);z-index:0;opacity:.6}.glow-1{top:10%;right:-10%;background:var(--glow-circle-1)}.glow-2{bottom:15%;left:-10%;background:var(--glow-circle-2)}.relative-container{position:relative;z-index:1}.content-section-deferred{content-visibility:auto;contain-intrinsic-size:0 600px}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary)}.form-control{width:100%;padding:1rem 1.25rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--border-radius-md);font-size:1rem;transition:var(--transition-fast)}.form-control:focus{border-color:var(--accent-gold);background-color:var(--bg-primary);box-shadow:0 0 0 4px var(--accent-gold-glow)}select.form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;background-size:1.1rem;padding-right:3rem;cursor:pointer}[data-theme=light] select.form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235e6675' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}textarea.form-control{resize:vertical;min-height:120px}.toggle-switch{display:inline-flex;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:.25rem;border-radius:100px;cursor:pointer;transition:var(--transition-fast)}.toggle-option{padding:.5rem 1.25rem;border-radius:100px;font-size:.85rem;font-weight:600;transition:var(--transition-smooth)}.toggle-option.active{background-color:var(--text-primary);color:var(--bg-primary)}#main-content,#services,#how-we-work,#about,#faq,#contact{scroll-margin-top:96px}.btn svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.btn:hover svg,.btn:focus-visible svg{transform:translate(3px)}.card-glass:hover{box-shadow:var(--glass-shadow),0 24px 50px #0e16281a}[data-theme=dark] .card-glass:hover{box-shadow:var(--glass-shadow),0 28px 60px #00000073}.reveal-stagger>.reveal-on-scroll:nth-child(1){transition-delay:0s}.reveal-stagger>.reveal-on-scroll:nth-child(2){transition-delay:.06s}.reveal-stagger>.reveal-on-scroll:nth-child(3){transition-delay:.12s}.reveal-stagger>.reveal-on-scroll:nth-child(4){transition-delay:.18s}.reveal-stagger>.reveal-on-scroll:nth-child(5){transition-delay:.24s}.reveal-stagger>.reveal-on-scroll:nth-child(6){transition-delay:.3s}.reveal-stagger>.reveal-on-scroll:nth-child(7){transition-delay:.36s}.reveal-stagger>.reveal-on-scroll:nth-child(8){transition-delay:.42s}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,var(--accent-gold),var(--accent-teal));z-index:1100;pointer-events:none}.hero-aurora{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hero-aurora span{position:absolute;display:block;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}.hero-aurora .aurora-gold{width:46vw;height:46vw;max-width:620px;max-height:620px;top:-10%;right:-6%;background:radial-gradient(circle,var(--accent-gold-glow),transparent 70%);animation:auroraDriftA 26s ease-in-out infinite alternate}.hero-aurora .aurora-teal{width:40vw;height:40vw;max-width:540px;max-height:540px;bottom:-14%;left:-8%;background:radial-gradient(circle,var(--accent-teal-glow),transparent 70%);animation:auroraDriftB 32s ease-in-out infinite alternate}@keyframes auroraDriftA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,5%,0) scale(1.12)}}@keyframes auroraDriftB{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(5%,-4%,0) scale(1.1)}}.hero-visual-wrapper{animation:heroFloat 7s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.nav-link.active{color:var(--text-primary)}.nav-link.active:after{width:100%}.mobile-link.active{color:var(--accent-gold)}@media (prefers-reduced-motion: reduce){.hero-aurora .aurora-gold,.hero-aurora .aurora-teal,.hero-visual-wrapper{animation:none}.btn:hover svg,.btn:focus-visible svg{transform:none}.reveal-stagger>.reveal-on-scroll{transition-delay:0s!important}}.fade-in{opacity:0;animation:fadeIn .8s forwards ease-out}@keyframes fadeIn{to{opacity:1}}.slide-up{opacity:0;transform:translateY(20px);animation:slideUp .8s forwards cubic-bezier(.25,1,.5,1)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.pulse{animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.glass-glow{transition:box-shadow var(--transition-smooth);box-shadow:0 0 20px var(--accent-gold-glow)}@media (prefers-reduced-motion: reduce){.fade-in,.slide-up,.pulse{animation:none!important;opacity:1;transform:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}
