@import "https://fonts.googleapis.com/css2?family=K2D:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";@font-face{font-family:K2D;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/k2d/K2D-Light.ttf)format("truetype")}@font-face{font-family:K2D;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/k2d/K2D-Regular.ttf)format("truetype")}@font-face{font-family:K2D;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/k2d/K2D-Medium.ttf)format("truetype")}@font-face{font-family:K2D;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/k2d/K2D-SemiBold.ttf)format("truetype")}@font-face{font-family:K2D;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/k2d/K2D-Bold.ttf)format("truetype")}@font-face{font-family:K2D;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/k2d/K2D-ExtraBold.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:K2D,sans-serif!important}:root{--base-deep:#0f1115;--base-mid:#161a20;--base-soft:#1c2128;--slate-warm:#6b7280;--slate-light:#9ca3af;--graphite:#2a2e35;--graphite-soft:#3d424a;--ivory:#e5e7eb;--ivory-muted:#c9cdd4;--silver:#b0b8c4;--panel-bg:#161a208c;--panel-border:#9ca3af14;--silk-ease:cubic-bezier(.16, 1, .3, 1);font-family:K2D,sans-serif!important}html{width:100vw;scroll-padding-top:80px;font-size:16px;overflow-x:hidden;touch-action:pan-x pan-y!important;-ms-touch-action:pan-x pan-y!important;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-family:K2D,sans-serif!important}body{background:var(--base-deep);color:var(--ivory);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;width:100vw;overflow-x:hidden;touch-action:pan-x pan-y!important;-ms-touch-action:pan-x pan-y!important;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-family:K2D,sans-serif!important}button,.btn-primary,.btn-secondary,.faq-toggle-all,.splash-enter{border-radius:13px}.grain{pointer-events:none;z-index:9999;opacity:.028;mix-blend-mode:overlay;position:fixed;inset:0}.atmosphere{z-index:0;background:linear-gradient(#0f1115 0%,#161a20 35%,#1c2128 70%,#0d0f13 100%);position:fixed;inset:0}.main{z-index:10;max-width:1120px;margin:0 auto;padding:0 40px;position:relative}.section{padding:120px 0;position:relative}.section-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--slate-warm);opacity:.6;margin-bottom:20px;font-size:9px;font-weight:600}.section-title{letter-spacing:-.04em;color:var(--ivory);margin-bottom:20px;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.15}.section-title strong{font-weight:600}.section-body{color:var(--slate-light);max-width:540px;font-size:.95rem;font-weight:300;line-height:1.8}.section-center{text-align:center}.section-center .section-body{margin:0 auto}.silk-divider{background:linear-gradient(90deg, transparent, var(--panel-border), transparent);width:100px;height:1px;margin:0 auto}.btn-primary{background:linear-gradient(135deg, var(--silver), var(--slate-light));height:48px;color:var(--base-deep);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .8s var(--silk-ease), box-shadow .8s var(--silk-ease);border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;padding:0 44px;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;box-sizing:border-box!important}.btn-primary:hover{transform:scale(1.02);box-shadow:0 8px 40px #b0b8c42e}.btn-secondary{height:48px;color:var(--ivory-muted);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--panel-border);cursor:pointer;white-space:nowrap;transition:transform .8s var(--silk-ease), border-color .8s var(--silk-ease), background .8s var(--silk-ease);background:0 0;border-radius:13px;justify-content:center;align-items:center;padding:0 44px;font-family:inherit;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex;box-sizing:border-box!important}.btn-secondary:hover{background:#9ca3af0a;border-color:#9ca3af33;transform:scale(1.02)}.reveal{opacity:0;transition:opacity 1.2s var(--silk-ease), transform 1.2s var(--silk-ease);transform:translateY(36px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.about-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.about-ctas .btn-primary,.about-ctas .btn-secondary{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:160px;height:48px;padding:0 28px;display:inline-flex;box-sizing:border-box!important}.about-btn-icon{align-items:center;gap:8px;display:inline-flex}.about-btn-icon svg{fill:currentColor;opacity:.75;flex-shrink:0;width:14px;height:14px}.top-nav{z-index:600;-webkit-backdrop-filter:blur(20px);border:1px solid var(--panel-border);width:90%;max-width:1100px;transition:all .45s var(--silk-ease);background:#0f1115f2;border-radius:13px;flex-direction:column;padding:10px 24px;display:flex;position:fixed;top:16px;left:50%;overflow:hidden;transform:translate(-50%)}.top-nav.scrolled{background:#0f1115fa;padding:8px 20px;box-shadow:0 10px 30px #0006}.top-nav.nav-expanded{background:#0f1115fa;border-radius:13px;padding:12px 20px 16px;box-shadow:0 20px 50px #0009}.nav-top-bar{justify-content:space-between;align-items:center;width:100%;display:flex}.nav-brand{letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);font-size:13px;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:28px;list-style:none;display:flex}.nav-links a{letter-spacing:.18em;text-transform:uppercase;color:var(--slate-warm);transition:color .5s var(--silk-ease);padding:10px 0 4px;font-size:10px;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";border-right:1px solid var(--silver);border-bottom:1px solid var(--silver);opacity:0;width:5px;height:5px;transition:transform .5s var(--silk-ease), opacity .5s var(--silk-ease);pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(45deg)translateY(-8px)}.nav-links a:hover{color:var(--ivory)}.nav-links a:hover:after{opacity:.7;transform:translate(-50%)rotate(45deg)translateY(0)}.nav-links a.active{color:var(--ivory-muted)}.nav-links a.active:after{opacity:.4;transform:translate(-50%)rotate(45deg)translateY(0)}.nav-cta{letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(135deg, var(--silver), var(--slate-light));color:var(--base-deep);cursor:pointer;transition:transform .5s var(--silk-ease), box-shadow .5s var(--silk-ease);border:none;border-radius:13px;padding:8px 22px;font-family:inherit;font-size:10px;font-weight:600;text-decoration:none}.nav-cta:hover{transform:scale(1.03);box-shadow:0 6px 20px #b0b8c433}.nav-toggle{cursor:pointer;z-index:900;background:0 0;border:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:none;position:relative}.nav-toggle:hover,.nav-toggle.active{background:0 0}.toggle-icon-container{justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:relative}.icon-menu,.icon-x{width:16px;height:16px;color:var(--ivory);transition:all .2s ease-in-out;position:absolute}.icon-menu{opacity:1;transform:scale(1)rotate(0)}.icon-x{opacity:0;transform:scale(.75)rotate(-90deg)}.nav-toggle.active .icon-menu{opacity:0;transform:scale(.75)rotate(90deg)}.nav-toggle.active .icon-x{opacity:1;transform:scale(1)rotate(0)}.nav-mobile-dropdown{opacity:0;width:100%;max-height:0;transition:max-height .45s var(--silk-ease), opacity .35s var(--silk-ease), margin-top .45s var(--silk-ease);flex-direction:column;display:flex;overflow:hidden}.top-nav.nav-expanded .nav-mobile-dropdown{opacity:1;max-height:420px;margin-top:12px}.nav-mobile-divider{background:var(--panel-border);width:100%;height:1px;margin-bottom:10px}.nav-mobile-links{flex-direction:column;gap:2px;display:flex}.nav-mobile-link{color:var(--slate-light);transition:all .3s var(--silk-ease);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.nav-mobile-link:hover,.nav-mobile-link:active{color:var(--ivory);background:#b0b8c414}.nav-mobile-arrow{color:var(--slate-warm);opacity:.6;font-size:.85rem;transition:transform .3s,color .3s,opacity .3s}.nav-mobile-link:hover .nav-mobile-arrow{color:var(--silver);opacity:1;transform:translate(4px)}.nav-mobile-footer{border-top:1px solid var(--panel-border);margin-top:10px;padding-top:10px}.nav-mobile-hire-btn{text-align:center;background:linear-gradient(135deg, var(--silver), var(--slate-light));width:100%;color:var(--base-deep);letter-spacing:.15em;text-transform:uppercase;transition:transform .3s var(--silk-ease);border-radius:13px;padding:11px 0;font-size:.75rem;font-weight:700;text-decoration:none;display:block}.nav-mobile-hire-btn:hover{transform:scale(1.01)}.side-panel{z-index:100;flex-direction:column;align-items:center;gap:14px;width:56px;padding:24px 0;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.side-panel.left{left:20px}.side-panel.right{right:20px}.side-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.25em;text-transform:uppercase;color:var(--slate-warm);opacity:.5;font-size:9px;font-weight:500}.side-track{background:#9ca3af0f;border-radius:1px;width:1px;height:160px;position:relative}.side-track-fill{background:linear-gradient(to bottom, var(--silver), #b0b8c426);width:100%;height:0%;transition:height 1.2s var(--silk-ease);border-radius:1px;position:absolute;top:0;left:0}.side-dot{background:var(--slate-warm);opacity:.15;width:6px;height:6px;transition:opacity .8s var(--silk-ease), transform .8s var(--silk-ease), box-shadow .8s var(--silk-ease);border-radius:50%}.side-dot.active{opacity:.8;background:var(--silver);transform:scale(1.3);box-shadow:0 0 12px #b0b8c44d}.side-readout{letter-spacing:.1em;color:var(--slate-warm);opacity:.35;font-variant-numeric:tabular-nums;font-size:9px;font-weight:400}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative}.hero-grid{z-index:0;pointer-events:none;--mx:50%;--my:50%;width:100vw;height:80%;-webkit-mask-image:radial-gradient(circle 300px at var(--mx) var(--my), #000 0%, transparent 65%), linear-gradient(to bottom, transparent 0%, transparent 25%, #0000001a 45%, #00000040 70%, #0006 100%);-webkit-mask-image:radial-gradient(circle 300px at var(--mx) var(--my), #000 0%, transparent 65%), linear-gradient(to bottom, transparent 0%, transparent 25%, #0000001a 45%, #00000040 70%, #0006 100%);mask-image:radial-gradient(circle 300px at var(--mx) var(--my), #000 0%, transparent 65%), linear-gradient(to bottom, transparent 0%, transparent 25%, #0000001a 45%, #00000040 70%, #0006 100%);-webkit-mask-composite:source-over;background-image:linear-gradient(90deg,#9ca3af38 1px,#0000 1px),linear-gradient(#9ca3af38 1px,#0000 1px);background-position:bottom;background-size:120px 120px;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-composite:source-over;mask-composite:add}.hero>:not(.hero-grid){z-index:1;position:relative}.hero-badge{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;animation:fadeUp 1.2s var(--silk-ease) .2s forwards;border-radius:100px;align-items:center;gap:10px;margin-bottom:40px;padding:10px 24px;display:inline-flex;transform:translateY(16px)}.hero-badge-dot{background:var(--silver);border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite pulse;box-shadow:0 0 8px #b0b8c466}.hero-badge span{letter-spacing:.2em;text-transform:uppercase;color:var(--slate-light);font-size:10px;font-weight:600}.hero h1{letter-spacing:-.05em;opacity:0;animation:fadeUp 1.4s var(--silk-ease) .4s forwards;font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:300;line-height:1;transform:translateY(24px)}.hero h1 em{background:linear-gradient(135deg, var(--ivory), var(--silver), var(--slate-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:600}.hero-sub{color:var(--slate-light);max-width:520px;margin:28px auto 48px;font-size:clamp(.85rem,1.2vw,1rem);font-weight:300;line-height:1.7}.hero-ctas{opacity:0;animation:fadeUp 1.4s var(--silk-ease) .8s forwards;justify-content:center;align-items:center;gap:14px;display:flex;transform:translateY(16px)}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:170px;min-width:170px;height:48px;padding:0;display:inline-flex;box-sizing:border-box!important}.hero-metrics{opacity:0;animation:fadeUp 1.4s var(--silk-ease) 1s forwards;justify-content:center;gap:56px;margin-top:72px;display:flex;transform:translateY(16px)}.metric{text-align:center}.metric-value{letter-spacing:-.04em;color:var(--ivory);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;line-height:1}.metric-value span{color:var(--slate-warm);vertical-align:super;margin-left:2px;font-size:.5em;font-weight:400}.metric-label{letter-spacing:.2em;text-transform:uppercase;color:var(--slate-warm);margin-top:8px;font-size:9px;font-weight:500}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.logo-ticker{border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);z-index:10;padding:60px 0;position:relative;overflow:hidden}.logo-ticker-label{text-align:center;letter-spacing:.25em;text-transform:uppercase;color:var(--slate-warm);opacity:.5;margin-bottom:32px;font-size:9px;font-weight:500}.ticker-track{width:max-content;animation:30s linear infinite tickerScroll;display:flex}.ticker-track:hover{animation-play-state:paused}.ticker-item{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-warm);opacity:.3;transition:opacity .6s var(--silk-ease);flex-shrink:0;align-items:center;padding:0 40px;font-size:14px;font-weight:600;display:flex}.ticker-item:hover{opacity:.7}.ticker-dot{background:var(--slate-warm);opacity:.2;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin:0 40px}@keyframes tickerScroll{to{transform:translate(-50%)}}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:72px 0;display:grid}.feature.reverse{direction:rtl}.feature.reverse>*{direction:ltr}.feature-visual{aspect-ratio:1;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:32px;min-height:320px;position:relative;overflow:hidden}.feature-visual img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.feature-number{letter-spacing:-.04em;color:#b0b8c414;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:3rem;font-weight:200;line-height:1}.pricing-toggle{justify-content:center;align-items:center;gap:16px;margin:40px 0 56px;display:flex}.pricing-toggle-label{letter-spacing:.1em;text-transform:uppercase;color:var(--slate-warm);transition:color .6s var(--silk-ease);font-size:11px;font-weight:500}.pricing-toggle-label.active{color:var(--ivory)}.toggle-switch{background:var(--graphite);border:1px solid var(--panel-border);cursor:pointer;width:48px;height:26px;transition:background .6s var(--silk-ease);border-radius:100px;position:relative}.toggle-switch:after{content:"";background:var(--silver);width:18px;height:18px;transition:transform .6s var(--silk-ease);border-radius:50%;position:absolute;top:3px;left:3px}.toggle-switch.annual:after{transform:translate(22px)}.save-badge{letter-spacing:.15em;text-transform:uppercase;color:var(--silver);opacity:0;transition:opacity .4s var(--silk-ease);font-size:9px;font-weight:600}.save-badge.show{opacity:1}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pricing-card{background:var(--base-mid);border:1px solid var(--panel-border);border-radius:2.5em;flex-direction:column;padding:2.2em;display:flex;position:relative;overflow:hidden;box-shadow:none!important}.pricing-card.featured{border-color:#b0b8c440;padding-top:60px}.pricing-badge{letter-spacing:.2em;text-transform:uppercase;color:var(--silver);background:#b0b8c41a;border:1px solid #b0b8c41f;border-radius:100px;padding:5px 14px;font-size:8px;font-weight:600;display:inline-block;position:absolute;top:12px;right:20px}.pricing-tier{letter-spacing:.2em;text-transform:uppercase;color:var(--slate-warm);margin-bottom:24px;font-size:10px;font-weight:600}.pricing-prices{margin-bottom:24px}.price-option{transition:opacity .6s var(--silk-ease);opacity:.35;border-bottom:1px solid #9ca3af0d;justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.price-option.active{opacity:1}.price-option-left{align-items:baseline;gap:3px;display:flex}.price-currency{color:var(--slate-warm);transition:color .6s var(--silk-ease);font-size:.9rem;font-weight:300}.price-amount{letter-spacing:-.04em;color:var(--slate-light);font-variant-numeric:tabular-nums;transition:font-size .6s var(--silk-ease), color .6s var(--silk-ease);font-size:2rem;font-weight:300}.price-period{color:var(--slate-warm);transition:color .6s var(--silk-ease);margin-left:2px;font-size:.75rem;font-weight:300}.price-yearly{color:var(--slate-warm);font-variant-numeric:tabular-nums;transition:color .6s var(--silk-ease);font-size:.72rem;font-weight:400}.price-option.active .price-currency{color:var(--slate-light)}.price-option.active .price-amount{color:var(--ivory);font-size:2.6rem}.price-option.active .price-period,.price-option.active .price-yearly{color:var(--slate-light)}.price-label{letter-spacing:.15em;text-transform:uppercase;color:var(--slate-warm);transition:color .6s var(--silk-ease);margin-bottom:2px;font-size:8px;font-weight:600}.price-option.active .price-label{color:var(--silver)}.pricing-desc{color:var(--slate-light);flex:1;margin-bottom:28px;font-size:.85rem;font-weight:300;line-height:1.6}.pricing-features{margin-bottom:32px;list-style:none}.pricing-features li{color:var(--slate-light);border-bottom:1px solid #9ca3af0d;align-items:center;gap:10px;padding:8px 0;font-size:.82rem;font-weight:400;display:flex}.pricing-features li:before{content:"";background:var(--silver);opacity:.5;border-radius:50%;flex-shrink:0;width:4px;height:4px}.pricing-card .btn-primary,.pricing-card .btn-secondary{text-align:center;border-radius:13px;width:100%;margin-top:auto;padding:14px}.card-ctas{justify-content:center;align-items:center;width:100%;margin-top:auto;padding-top:16px;flex-flow:row!important;gap:8px!important;display:flex!important}.pricing-card .card-ctas .btn-primary,.pricing-card .card-ctas .btn-secondary,.project-card-btn{letter-spacing:.08em!important;white-space:nowrap!important;text-align:center!important;box-sizing:border-box!important;border-radius:11px!important;flex:50%!important;justify-content:center!important;align-items:center!important;width:50%!important;height:42px!important;margin-top:0!important;padding:0 10px!important;font-size:10px!important;font-weight:600!important;display:inline-flex!important}.faq-list{max-width:720px;margin:48px auto 0}.faq-controls{justify-content:flex-end;margin-bottom:8px;display:flex}.faq-toggle-all{border:1px solid var(--panel-border);letter-spacing:.15em;text-transform:uppercase;color:var(--slate-warm);cursor:pointer;transition:color .6s var(--silk-ease), border-color .6s var(--silk-ease);background:0 0;border-radius:13px;padding:8px 20px;font-family:inherit;font-size:9px;font-weight:500}.faq-toggle-all:hover{color:var(--ivory);border-color:#9ca3af33}.faq-item{border-bottom:1px solid var(--panel-border);overflow:hidden}.faq-question{cursor:pointer;width:100%;color:var(--ivory);text-align:left;transition:color .6s var(--silk-ease);background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 0;font-family:inherit;font-size:.95rem;font-weight:400;display:flex}.faq-question:hover{color:var(--silver)}.faq-icon{flex-shrink:0;width:20px;height:20px;margin-left:20px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--slate-warm);transition:transform .6s var(--silk-ease), opacity .4s ease;position:absolute}.faq-icon:before{width:12px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{width:1px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item.open .faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-answer{text-align:left;transition:grid-template-rows 1s var(--silk-ease);grid-template-rows:0fr;display:grid}.faq-answer-inner{color:var(--slate-light);transition:padding .8s var(--silk-ease);padding:0;font-size:.88rem;font-weight:300;line-height:1.8;overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer-inner{padding:0 0 24px}.footer-cta{text-align:center;padding:120px 0 80px}.footer-cta-inner{text-align:center;max-width:780px;margin:0 auto}.footer-cta .section-body{text-align:center;max-width:680px;margin:0 auto;display:inline-block}.footer-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:40px;display:flex}.footer-ctas .btn-primary,.footer-ctas .btn-secondary{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:160px;height:48px;padding:0 28px;display:inline-flex;box-sizing:border-box!important}.footer-bar{border-top:1px solid #9ca3af14;margin-top:0;padding:64px 0 40px;position:relative}.footer-bar:before{content:"";background:linear-gradient(90deg,#0000,#b0b8c459,#0000);width:320px;height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.footer-top{grid-template-columns:1.6fr 1fr 1.2fr;align-items:start;gap:48px;margin-bottom:52px;display:grid}.footer-logo{letter-spacing:-.03em;color:var(--ivory);margin-bottom:12px;font-size:1.5rem;font-weight:700}.footer-tagline{color:var(--slate-light);opacity:.7;max-width:280px;margin-bottom:24px;font-size:.8rem;font-weight:300;line-height:1.7}.footer-status-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-light);opacity:.85;background:#161a20cc;border:1px solid #9ca3af1a;border-radius:100px;align-items:center;gap:8px;padding:7px 16px;font-size:10px;font-weight:600;display:inline-flex}.footer-status-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite footer-pulse;box-shadow:0 0 8px #4ade8099}@keyframes footer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.footer-nav-heading{letter-spacing:.25em;text-transform:uppercase;color:var(--slate-warm);opacity:.55;margin-bottom:20px;font-size:9px;font-weight:600}.footer-nav-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-nav-links li a{color:var(--slate-light);opacity:.7;letter-spacing:.01em;transition:opacity .35s var(--silk-ease), color .35s var(--silk-ease), transform .35s var(--silk-ease);font-size:.88rem;font-weight:400;text-decoration:none;display:inline-block}.footer-nav-links li a:hover{opacity:1;color:var(--ivory);transform:translate(4px)}.footer-contact-list{flex-direction:column;gap:14px;list-style:none;display:flex}.footer-contact-list li{align-items:center;gap:10px;display:flex}.footer-contact-list svg{width:14px;height:14px;fill:var(--slate-warm);opacity:.5;flex-shrink:0}.footer-contact-list a{color:var(--slate-light);opacity:.7;letter-spacing:.01em;transition:opacity .35s var(--silk-ease), color .35s var(--silk-ease);font-size:.84rem;font-weight:400;text-decoration:none}.footer-contact-list a:hover{opacity:1;color:var(--ivory)}.footer-divider{background:linear-gradient(90deg,#0000,#9ca3af1a 20% 80%,#0000);height:1px;margin-bottom:32px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-credit{color:var(--slate-light);opacity:.45;letter-spacing:.04em;font-size:.75rem;font-weight:300}.footer-socials{align-items:center;gap:10px;display:flex}.footer-social-link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:38px;height:38px;transition:transform .4s var(--silk-ease), background .4s var(--silk-ease), border-color .4s var(--silk-ease), box-shadow .4s var(--silk-ease);background:#9ca3af0d;border:1px solid #9ca3af17;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.footer-social-link svg{width:15px;height:15px;fill:var(--slate-light);opacity:.6;transition:opacity .4s var(--silk-ease), fill .4s var(--silk-ease)}.footer-social-link:hover{background:#9ca3af1a;border-color:#9ca3af2e;transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}.footer-social-link:hover svg{opacity:1;fill:var(--ivory)}.testimonials-grid-wrapper{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.testimonials-loading{justify-content:center;padding:60px 0;display:flex}.testimonials-spinner{border:2px solid #b0b8c426;border-top-color:var(--silver);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.testimonials-empty{text-align:center;color:var(--slate-warm);padding:60px 0;font-size:.9rem}.testimonials-track{will-change:transform;width:max-content;display:flex}.testimonials-group{flex-shrink:0;gap:24px;padding-right:24px;display:flex}.testimonials-track.track-right-to-left{animation:35s linear infinite marquee-rtl}.testimonials-track.track-left-to-right{animation:35s linear infinite marquee-ltr}.testimonials-track:hover{animation-play-state:paused}@keyframes marquee-rtl{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes marquee-ltr{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.testimonial-card{background:var(--base-mid);color:var(--ivory);text-align:left;scroll-snap-align:start;border-radius:2.5em;flex-direction:column;flex:0 0 340px;justify-content:space-between;width:340px;min-width:340px;max-width:100%;padding:2em;display:flex;position:relative;border:1px solid var(--panel-border)!important;box-shadow:none!important}.testimonial-card .card-content{flex-direction:column;justify-content:space-between;gap:1.5em;height:100%;display:flex}.testimonial-card .card-top,.testimonial-card .card-bottom{justify-content:space-between;align-items:center;display:flex}.testimonial-card .card-top p,.testimonial-card .card-top .card-title,.testimonial-card .card-bottom p,.testimonial-card .card-bottom .card-title{margin:0}.testimonial-card .card-title{color:var(--silver);font-size:.95rem;font-weight:700}.testimonial-stars{color:var(--silver);font-size:14px}.testimonial-quote{color:var(--ivory-muted);margin:0;font-size:.92rem;font-style:italic;font-weight:300;line-height:1.7}.testimonial-author{align-items:center;gap:14px;margin-top:auto;display:flex}.testimonial-avatar{width:44px;height:44px;color:var(--silver);letter-spacing:.05em;background:linear-gradient(135deg,#b0b8c433,#6b728026);border:1.5px solid #b0b8c44d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;box-shadow:0 4px 12px #0000004d}.testimonial-avatar-img{object-fit:cover;border:1.5px solid #b0b8c44d;border-radius:12px;flex-shrink:0;width:44px;height:44px;box-shadow:0 4px 12px #0000004d}.testimonial-info{flex-direction:column;display:flex}.testimonial-name{color:var(--ivory);margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.testimonial-role{color:var(--slate-warm);font-size:.78rem;font-weight:400;line-height:1.3}.add-review-fullpage{background:var(--base-deep);justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:60px 24px 100px;display:flex;position:relative;overflow-x:hidden}.add-review-ambient-glow{pointer-events:none;background:radial-gradient(#b0b8c412,#0000 70%);width:800px;height:500px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.add-review-container-split{z-index:2;grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;width:100%;max-width:1100px;margin:0 auto;display:grid;position:relative}.add-review-left-column{flex-direction:column;gap:32px;display:flex}.add-review-graphic-box{border:1px solid var(--panel-border);background:radial-gradient(circle at 0 0,#1e242ecc,#0f1115e6);border-radius:24px;justify-content:center;align-items:center;width:100%;height:240px;display:flex;position:relative;overflow:hidden}.graphic-badge{z-index:2;color:var(--ivory);letter-spacing:.05em;flex-direction:column;align-items:center;gap:12px;font-size:.9rem;font-weight:500;display:flex}.star-icon-glow{color:var(--silver);filter:drop-shadow(0 0 12px #b0b8c466)}.graphic-decor-circle{border:1px dashed #b0b8c426;border-radius:50%;width:300px;height:300px;animation:40s linear infinite rotateSlow;position:absolute}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.add-review-right-column{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:24px;padding:40px;position:relative}.add-review-minimal-form{flex-direction:column;gap:24px;display:flex}.form-grid-two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group label{color:var(--ivory-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:flex}.star-rating-bar{gap:8px;margin-top:4px;display:flex}.star-pill{border:1px solid var(--panel-border);color:var(--slate-warm);cursor:pointer;background:#0f1115b3;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;transition:all .25s;display:inline-flex}.star-pill:hover{color:var(--ivory);border-color:#b0b8c44d}.star-pill.active{color:var(--silver);background:#b0b8c41f;border-color:#b0b8c480;box-shadow:0 0 12px #b0b8c42e}.photo-dropzone{border:1.5px dashed var(--panel-border);background:#0f111580;border-radius:16px;width:100%;transition:all .3s}.photo-dropzone:hover{background:#161a20b3;border-color:#b0b8c466}.photo-dropzone-label{cursor:pointer;padding:24px;display:block}.photo-dropzone-empty{color:var(--slate-light);align-items:center;gap:16px;display:flex}.upload-hint{color:var(--slate-warm);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.photo-preview-wrap{align-items:center;gap:16px;display:flex}.photo-preview-avatar{object-fit:cover;border:2px solid var(--silver);border-radius:12px;width:56px;height:56px}.photo-preview-info{flex-direction:column;display:flex}.photo-filename{color:var(--ivory);font-size:.85rem;font-weight:500}.photo-change-btn{color:var(--slate-warm);margin-top:2px;font-size:.75rem}.submit-review-btn-full{border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:16px 0;font-size:.95rem;font-weight:600;display:inline-flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--slate-light);align-items:center;font-size:.75rem;font-weight:500;display:flex}.input-icon{color:var(--silver);margin-right:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--panel-border);color:var(--ivory);background:#0f1115cc;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:.88rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#b0b8c466;box-shadow:0 0 0 2px #b0b8c41a}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}.star-rating-selector{align-items:center;gap:4px;height:42px;display:flex}.star-label{cursor:pointer;color:var(--slate-warm);transition:transform .2s,color .2s}.star-label:hover{transform:scale(1.1)}.star-label.active{color:#fbbf24}.photo-upload-box{width:100%}.photo-upload-label{border:1.5px dashed var(--panel-border);cursor:pointer;min-height:120px;transition:all .3s var(--silk-ease);background:#0f111580;border-radius:16px;justify-content:center;align-items:center;display:flex}.photo-upload-label:hover{background:#161a20cc;border-color:#b0b8c466}.photo-upload-placeholder{color:var(--slate-light);flex-direction:column;align-items:center;gap:8px;font-size:.8rem;display:flex}.upload-icon-svg{color:var(--silver);transition:transform .3s}.photo-upload-label:hover .upload-icon-svg{transform:translateY(-2px)}.photo-preview-img{object-fit:cover;border:2px solid var(--silver);border-radius:50%;width:90px;height:90px;box-shadow:0 4px 12px #0003}.submit-review-btn{justify-content:center;align-items:center;width:100%;margin-top:10px;padding:14px 0;font-weight:600;display:flex}.form-error-alert{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;padding:12px;font-size:.85rem;animation:.5s ease-in-out shake}.review-submitted-success{text-align:center;padding:40px 0}.success-icon{color:#10b981;background:#10b98126;border:1px solid #10b98166;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.slide-up-anim{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUpFade}.fade-in-anim{animation:.8s forwards fadeIn}.scale-in-anim{animation:.6s cubic-bezier(.16,1,.3,1) forwards scaleIn}.delay-1{opacity:0;animation-delay:.2s}.hover-lift{transition:transform .3s}.hover-lift:hover{transform:translateY(-2px)}.hover-glow{transition:box-shadow .3s,transform .3s}.hover-glow:hover{transform:translateY(-1px);box-shadow:0 0 15px #b0b8c44d}@media (width<=1024px){.testimonial-card{flex:0 0 300px;width:300px;min-width:300px}}@media (width<=960px){.add-review-container-split{grid-template-columns:1fr;gap:40px}.add-review-graphic-box{height:180px}}@media (width<=767px){.testimonials-track{gap:16px}.testimonial-card{flex:0 0 280px;width:280px;min-width:280px;padding:24px 20px}.add-review-fullpage{padding:40px 16px 60px}.add-review-minimal-form{border-radius:0;gap:20px;padding:0}.form-grid-two{grid-template-columns:1fr;gap:18px}.star-rating-bar{gap:6px}.star-pill{padding:6px 10px;font-size:.75rem}}.turnstile-wrapper{flex-direction:column;gap:10px;display:flex}.turnstile-label{text-transform:uppercase;letter-spacing:.1em;color:var(--slate-light);align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:flex}.turnstile-label svg{color:var(--silver)}.turnstile-box{border:1px solid var(--panel-border);background:#0f1115cc;border-radius:12px;align-items:center;gap:16px;padding:14px 16px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.turnstile-box:before{content:"";pointer-events:none;background:linear-gradient(135deg,#b0b8c405 0%,#0000 60%);position:absolute;inset:0}.turnstile-box.verified{border-color:#4ade8059;box-shadow:0 0 20px #4ade800f}.turnstile-box.error{border-color:#f8717159;box-shadow:0 0 20px #f871710f}.turnstile-status{flex-direction:column;flex:1;gap:2px;display:flex}.turnstile-status-title{color:var(--ivory);letter-spacing:.02em;font-size:.82rem;font-weight:600}.turnstile-status-sub{color:var(--slate-light);letter-spacing:.01em;font-size:.72rem}.turnstile-status-sub.success{color:#4ade80}.turnstile-status-sub.error{color:#f87171}.turnstile-widget-wrap{border-radius:8px;flex-shrink:0;overflow:hidden}.view-more-btn{border:1px solid var(--panel-border);color:var(--slate-warm);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;z-index:10;background:0 0;border-radius:12px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:all .3s}.view-more-btn:hover{color:var(--ivory);background:#b0b8c41a;border-color:#b0b8c466}.review-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:10000;background:#0f1115d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-card-modal{background:var(--base-mid);border:1px solid #b0b8c42e;border-radius:32px;width:100%;max-width:500px;animation:.35s cubic-bezier(.16,1,.3,1) forwards modalIn;position:relative;overflow:hidden;box-shadow:0 35px 70px #000c,0 0 40px #b0b8c40f}@keyframes modalIn{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-cover-banner{background:linear-gradient(135deg,#b0b8c438 0%,#161a20f2 100%);border-bottom:1px solid #b0b8c41f;justify-content:space-between;align-items:flex-start;height:96px;padding:16px 20px;display:flex;position:relative}.profile-cover-glow{pointer-events:none;background:radial-gradient(circle,#b0b8c433 0%,#0000 70%);width:180px;height:96px;position:absolute;top:0;left:30%}.profile-verified-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--silver);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1115bf;border:1px solid #b0b8c438;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.7rem;font-weight:600;display:inline-flex}.profile-header-body{padding:0 28px 28px;position:relative}.profile-avatar-row{justify-content:space-between;align-items:flex-end;margin-top:-42px;margin-bottom:18px;display:flex}.profile-avatar-container{position:relative}.profile-avatar-img,.profile-avatar-placeholder{object-fit:cover;border:3px solid var(--base-mid);border-radius:20px;width:80px;height:80px;box-shadow:0 10px 24px #0009}.profile-avatar-placeholder{color:var(--silver);background:linear-gradient(135deg,#b0b8c440,#6b728033);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.profile-rating-badge{background:#0f111599;border:1px solid #b0b8c424;border-radius:16px;align-items:center;gap:8px;padding:8px 14px;display:flex}.rating-score-pill{color:var(--silver);font-size:.88rem;font-weight:700}.profile-identity{margin-bottom:16px}.profile-name-row{align-items:center;gap:8px;display:flex}.profile-name{color:var(--ivory);letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:700}.profile-role{color:var(--slate-warm);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:.88rem;font-weight:400;display:flex}.company-pill{color:var(--silver);font-weight:500}.profile-project-badge{color:var(--ivory-muted);background:#b0b8c414;border:1px solid #b0b8c429;border-radius:14px;align-items:center;gap:8px;width:100%;margin-bottom:18px;padding:7px 16px;font-size:.8rem;display:inline-flex}.profile-quote-block{background:linear-gradient(145deg,#161a20b3,#0f1115d9);border:1px solid #b0b8c424;border-radius:20px;margin-bottom:20px;padding:22px 24px;position:relative;box-shadow:inset 0 1px #ffffff0d}.profile-quote-icon{opacity:.9;margin-bottom:10px}.profile-quote-text{color:var(--ivory);margin:0;font-size:.96rem;font-style:italic;font-weight:300;line-height:1.7}.profile-modal-footer{justify-content:flex-end;display:flex}.profile-modal-close-btn{border-radius:12px!important;padding:10px 24px!important;font-size:11px!important}.modal-close-btn{color:var(--slate-warm);cursor:pointer;z-index:10;background:#0f1115b3;border:1px solid #b0b8c433;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s;display:flex;position:relative}.modal-close-btn:hover{color:var(--ivory);background:#b0b8c433;border-color:#b0b8c466}@media (width<=900px){.add-review-container-split{grid-template-columns:1fr!important;gap:32px!important;width:100%!important;max-width:100%!important}.form-grid-two{flex-direction:column!important;gap:16px!important;width:100%!important;display:flex!important}.form-group{flex-direction:column!important;width:100%!important;display:flex!important}.form-group input:not([type=file]),.form-group select,.form-group textarea{box-sizing:border-box!important;width:100%!important;display:block!important}.add-review-left-column{text-align:center;align-items:center;gap:20px!important;width:100%!important}.add-review-graphic-box{width:100%!important;height:160px!important}.add-review-fullpage{box-sizing:border-box!important;width:100%!important;padding:70px 16px 60px!important}}@media (width<=640px){.add-review-fullpage{box-sizing:border-box!important;width:100%!important;padding:60px 12px 40px!important}.add-review-container-split{width:100%!important;padding:0 4px!important}.form-grid-two{flex-direction:column!important;gap:14px!important;width:100%!important;display:flex!important}.form-group{flex-direction:column!important;width:100%!important;display:flex!important}.form-group input:not([type=file]),.form-group select,.form-group textarea{box-sizing:border-box!important;width:100%!important;display:block!important}input[type=file]{display:none!important}.star-rating-bar{flex-wrap:wrap!important;gap:6px!important;width:100%!important}.star-pill{padding:6px 10px!important;font-size:.76rem!important}.photo-dropzone{border:1px dashed var(--panel-border)!important;box-sizing:border-box!important;background:#0f1115b3!important;border-radius:13px!important;width:100%!important}.photo-dropzone-label{box-sizing:border-box!important;width:100%!important;padding:12px 14px!important}.photo-dropzone-empty{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;display:flex!important}.photo-preview-wrap{flex-direction:row!important;align-items:center!important;gap:12px!important;display:flex!important}.photo-preview-avatar{border-radius:10px!important;flex-shrink:0!important;width:42px!important;height:42px!important}.otp-card-grid{gap:5px!important;width:100%!important;max-width:100%!important}.otp-digit-box{border-radius:10px!important;width:min(42px,12vw)!important;height:48px!important;font-size:1.2rem!important}.testimonial-card{width:min(270px,85vw)!important;min-width:unset!important;flex:0 0 min(270px,85vw)!important;padding:14px!important}.btn-secondary{padding:8px 10px!important;font-size:.76rem!important}.profile-card-modal{box-sizing:border-box!important;border-radius:18px!important;width:95%!important;max-width:95%!important;padding:18px 14px!important}}.photo-upload-box{box-sizing:border-box;background:#0f1115b3;border:1px dashed #b0b8c440;border-radius:16px;width:100%;padding:16px 20px;transition:all .3s;position:relative;box-shadow:inset 0 1px #ffffff0a}.photo-upload-box:hover{background:#161a20d9;border-color:#b0b8c473}.photo-upload-empty,.photo-upload-preview{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.photo-upload-left{align-items:center;gap:14px;display:flex;overflow:hidden}.photo-icon-badge{width:48px;height:48px;color:var(--silver);background:#b0b8c414;border:1px solid #b0b8c42e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.photo-avatar-container{flex-shrink:0;position:relative}.photo-upload-avatar{object-fit:cover;border:2px solid var(--silver);border-radius:14px;width:52px;height:52px;box-shadow:0 4px 14px #0006}.photo-verified-badge{background:#22c55e;border:2px solid #0f1115;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;bottom:-4px;right:-4px}.photo-upload-info{flex-direction:column;display:flex;overflow:hidden}.photo-upload-title,.photo-filename{color:var(--ivory);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.photo-upload-hint{color:var(--slate-warm);margin-top:2px;font-size:.76rem}.photo-status-ok{color:#4ade80;margin-top:2px;font-size:.76rem;font-weight:500}.photo-browse-btn,.photo-btn-change{color:var(--silver);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:600;transition:all .25s;display:inline-flex}.photo-browse-btn:hover,.photo-btn-change:hover{color:var(--ivory);background:#ffffff1f}.photo-upload-actions{flex-shrink:0;gap:8px;display:flex}.photo-btn-remove{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f8717140;border-radius:11px;justify-content:center;align-items:center;padding:8px 10px;transition:all .25s;display:inline-flex}.photo-btn-remove:hover{color:#ef4444;background:#f8717133}@media (width<=640px){.photo-upload-box{border-radius:13px!important;padding:12px 14px!important}.photo-icon-badge{width:40px!important;height:40px!important}.photo-upload-avatar{width:42px!important;height:42px!important}.photo-upload-title,.photo-filename{font-size:.82rem!important}.photo-upload-hint,.photo-status-ok{font-size:.72rem!important}.photo-browse-btn,.photo-btn-change{padding:6px 12px!important}.manage-top-btn-text{display:none!important}.manage-top-btn{border-radius:12px!important;justify-content:center!important;gap:0!important;min-width:42px!important;height:42px!important;padding:10px!important}.testimonial-card{width:min(270px,85vw)!important;min-width:unset!important;flex:0 0 min(270px,85vw)!important;padding:14px!important}.btn-secondary{padding:8px 10px!important;font-size:.76rem!important}.review-modal-overlay{justify-content:center!important;align-items:center!important;padding:12px!important}.profile-card-modal{box-sizing:border-box!important;border-radius:20px!important;width:92vw!important;max-width:92vw!important;max-height:88vh!important;padding:20px 14px!important;overflow-y:auto!important}.modal-actions-row{flex-direction:row!important;gap:8px!important;width:100%!important}.modal-action-btn{flex:50%!important;width:50%!important;height:42px!important;padding:0!important;font-size:9.5px!important}.manage-action-btns{flex-direction:column!important;gap:10px!important;width:100%!important}.manage-modal-btn{width:100%!important;height:44px!important;font-size:9.5px!important}}.modal-actions-row{box-sizing:border-box;gap:12px;width:100%;margin-top:16px;display:flex}.modal-action-btn{letter-spacing:.08em;white-space:nowrap;text-align:center;box-sizing:border-box;border-radius:13px;flex:50%;justify-content:center;align-items:center;width:50%;min-width:0;height:46px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.btn-danger-action{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.btn-danger-action:hover{background:#b91c1c!important;border-color:#b91c1c!important}.manage-action-btns{justify-content:center;gap:12px;width:100%;display:flex}.manage-modal-btn{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;height:46px;padding:0 24px;font-size:10px;display:inline-flex}.cookie-card-overlay{z-index:9999;width:calc(100vw - 48px);max-width:420px;animation:.4s cubic-bezier(.16,1,.3,1) forwards modalIn;position:fixed;bottom:24px;right:24px}.cookie-card-modal{background:var(--base-mid);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;border:1px solid #b0b8c42e;border-radius:24px;padding:24px;position:relative;box-shadow:0 25px 60px #000c,0 0 30px #b0b8c40d}.cookie-close-btn{width:28px;height:28px;position:absolute;top:18px;right:18px}.cookie-card-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.cookie-icon-badge{width:46px;height:46px;color:var(--silver);background:#b0b8c414;border:1px solid #b0b8c42e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cookie-title{color:var(--ivory);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700}.cookie-subtitle{color:var(--slate-warm);margin-top:2px;font-size:.74rem;font-weight:500;display:block}.cookie-body{color:var(--slate-light);margin:0 0 20px;font-size:.84rem;font-weight:300;line-height:1.6}.cookie-actions-row{gap:10px;width:100%;display:flex}.cookie-action-btn{letter-spacing:.08em;white-space:nowrap;box-sizing:border-box;border-radius:12px;flex:50%;justify-content:center;align-items:center;width:50%;height:42px;padding:0;font-size:9.5px;font-weight:600;display:inline-flex}@media (width<=640px){.cookie-card-overlay{width:auto!important;max-width:none!important;bottom:16px!important;left:16px!important;right:16px!important}.cookie-card-modal{border-radius:20px!important;padding:18px 16px!important}.cookie-icon-badge{width:38px!important;height:38px!important}.cookie-title{font-size:.94rem!important}.cookie-body{margin-bottom:16px!important;font-size:.78rem!important}.cookie-action-btn{height:40px!important;font-size:9px!important}}@media (width<=1024px) and (width>=768px){html{font-size:13px}.main{max-width:100%;padding:0 20px}.top-nav{padding:16px 20px}.top-nav.scrolled{padding:12px 20px}.nav-links{gap:16px;display:flex}.nav-links a{font-size:9px}.nav-cta{padding:8px 18px;font-size:9px;display:inline-block}.nav-toggle{display:none}.side-panel{transform-origin:0;display:flex;transform:scale(.8)}.side-panel.right{transform-origin:100%}.hero{padding:100px 0 60px}.hero h1{font-size:clamp(2rem,4vw,2.8rem)}.hero-metrics{gap:24px}.section{padding:70px 0}.section-title{font-size:clamp(1.5rem,3vw,2.2rem)}.feature{grid-template-columns:1fr 1fr;gap:28px}.feature-visual{height:240px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:12px}.pricing-card{border-radius:20px;padding:24px 18px}.pricing-card.featured{padding-top:40px}.pricing-features li{font-size:.75rem}.pricing-desc{margin-bottom:20px;font-size:.75rem}.pricing-tier{margin-bottom:16px;font-size:9px}.btn-primary,.btn-secondary{padding:12px 24px;font-size:9px}.footer-top{grid-template-columns:1.4fr 1fr 1.1fr;gap:24px}}@media (width<=767px){.main{padding:0 20px}.top-nav{padding:10px 18px}.top-nav.scrolled{padding:8px 16px}.nav-links,.nav-cta{display:none}.nav-toggle{justify-content:center;align-items:center;display:flex}.side-panel{display:none}.hero{min-height:100svh;padding:100px 0 60px}.hero-metrics{flex-flow:wrap;justify-content:center;gap:16px}.hero-metrics .metric{text-align:center;flex:1;min-width:80px}.hero-metrics .metric-value{font-size:1.8rem}.hero-metrics .metric-label{font-size:.65rem}.hero-ctas{flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;max-width:340px;margin:0 auto}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{text-align:center;white-space:nowrap;flex:50%;justify-content:center;align-items:center;width:50%;min-width:135px;max-width:165px;height:44px;padding:0;font-size:9px;display:inline-flex;box-sizing:border-box!important}.btn-primary,.btn-secondary{text-align:center;white-space:nowrap}.about-ctas,.footer-ctas{flex-flow:row;justify-content:center;gap:10px;width:100%;max-width:340px;margin:28px auto 0}.about-ctas .btn-primary,.about-ctas .btn-secondary,.footer-ctas .btn-primary,.footer-ctas .btn-secondary{letter-spacing:.1em;text-align:center;white-space:nowrap;flex:50%;justify-content:center;align-items:center;width:50%;min-width:135px;max-width:165px;height:44px;padding:0;font-size:9px;display:inline-flex;box-sizing:border-box!important}.section{padding:80px 0}.feature{grid-template-columns:1fr;gap:40px}.feature.reverse{direction:ltr}.feature-visual{border-radius:24px;width:100%;height:240px;margin-left:auto;margin-right:auto;display:block}.pricing-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;max-width:calc(100% + 40px);margin:0 -20px;padding:10px 20px 40px;display:flex;overflow-x:auto}.pricing-grid::-webkit-scrollbar{display:none}.pricing-card{scroll-snap-align:center;border-radius:36px;flex-shrink:0;width:340px;min-width:340px;padding:44px 36px}.pricing-card.featured{padding-top:60px}.integrations-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand-block{grid-column:1/-1}.mobile-menu-inner{padding:90px 20px 40px}}@media (width<=420px){.hero h1{font-size:2.2rem}.section-title{font-size:1.6rem}.integrations-grid{grid-template-columns:repeat(2,1fr)}.mobile-menu-link{font-size:1.4rem}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media (height<=540px) and (orientation:landscape){.hero{min-height:auto;padding:80px 0 40px}.hero-metrics{flex-direction:row;gap:36px;margin-top:40px}.section{padding:60px 0}.mobile-menu-inner{justify-content:flex-start;padding:64px 32px 24px}.mobile-menu-link{padding:8px 0;font-size:1.2rem}}@media (hover:hover) and (pointer:fine){.integration-item:hover{border-color:#9ca3af26;transform:scale(1.04)}}@media (hover:none){.pricing-card:hover,.testimonial-card:hover,.integration-item:hover{transform:none}}.btn-primary:focus-visible,.btn-secondary:focus-visible,.nav-links a:focus-visible,.nav-toggle:focus-visible,.mobile-menu-link:focus-visible,.faq-question:focus-visible,.toggle-switch:focus-visible,.faq-toggle-all:focus-visible{outline:2px solid var(--silver);outline-offset:3px}.hero-badge,.hero h1,.hero-ctas,.hero-metrics,.logo-text,.splash-content,.splash-enter,.loader-ring,.bg-gradient,.bg-particles,.progress-fill{transition:all .3s}@keyframes logoGlow{0%,to{opacity:1}50%{opacity:.8}}@keyframes gradientShift{0%{opacity:.8}to{opacity:1}}@keyframes particleFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loader{margin:.25em 0;display:flex}.dash-text{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:8s ease-in-out infinite alternate drawHello}@keyframes drawHello{0%{stroke-dashoffset:1200px}50%{stroke-dashoffset:0}to{stroke-dashoffset:1200px}}.splash-container{z-index:10000;background-color:#0f1115;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0}*{scrollbar-width:1px;scrollbar-color:transparent}::-webkit-scrollbar{width:1px;height:1px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:0 0}::-webkit-scrollbar-corner{background:0 0}.status-page-container{background:var(--base-deep);text-align:center;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.status-page-content{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex;position:relative}.status-icon-wrap{border:1px solid var(--panel-border);background:#12151bcc;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:24px;display:flex}.status-icon-wrap.error-glow{color:#ef4444;border-color:#ef44444d;box-shadow:0 0 30px #ef444426}.status-icon-wrap.offline-glow{color:#f59e0b;border-color:#f59e0b4d;box-shadow:0 0 30px #f59e0b26}.status-code-badge{letter-spacing:.15em;text-transform:uppercase;color:var(--slate-light);border:1px solid var(--panel-border);background:#b0b8c414;border-radius:20px;margin-bottom:16px;padding:6px 14px;font-size:.75rem;font-weight:600}.status-code-badge.offline-badge{color:#f59e0b;background:#f59e0b0d;border-color:#f59e0b33}.status-title{color:var(--ivory);margin-bottom:12px;font-size:2.4rem;line-height:1.2}.status-description{color:var(--slate-warm);margin-bottom:32px;font-size:.95rem;line-height:1.6}.status-actions{justify-content:center;gap:16px;display:flex}.spin-icon{animation:1s linear infinite spin}
