:root{--primary-color:#4f46e5;--primary-dark:#3730a3;--primary-light:#e0e7ff;--secondary-color:#06b6d4;--text-dark:#0f172a;--text-muted:#64748b;--text-light:#f8fafc;--bg-light:#f8fafc;--bg-white:#fff;--border-color:#e2e8f0;--dash-bg:#0d1117;--dash-card:#161b27;--dash-border:#232e42;--font-family-body:"Inter",sans-serif;--font-family-heading:"Outfit",sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-premium:0 25px 50px -12px #4f46e526;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:0.15s ease;--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--page-px:clamp(1rem,4vw,2rem);--section-py:clamp(2rem,5vw,3rem);--card-px:clamp(1rem,4vw,3rem);--card-py:clamp(1.75rem,5vw,4rem)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#f8fafc;background-color:var(--bg-light);color:#0f172a;color:var(--text-dark);font-family:Inter,sans-serif;font-family:var(--font-family-body);line-height:1.6;overflow-x:hidden}img,svg,video{height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-family:var(--font-family-heading);font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none;transition:.15s ease;transition:var(--transition-fast)}.btn,button{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-family:var(--font-family-heading);font-weight:600;justify-content:center;outline:none;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.glass-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #ffffff4d}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #4f46e533}50%{box-shadow:0 0 25px #4f46e566}}.animate-fade-up{animation:fadeUp .5s cubic-bezier(.4,0,.2,1) forwards;animation:fadeUp var(--transition-slow) forwards}.animate-slide-left{animation:slideLeft .5s cubic-bezier(.4,0,.2,1) forwards;animation:slideLeft var(--transition-slow) forwards}.animate-slide-right{animation:slideRight .5s cubic-bezier(.4,0,.2,1) forwards;animation:slideRight var(--transition-slow) forwards}.animate-float{animation:float 6s ease-in-out infinite}html{scroll-behavior:smooth}.section-padding{margin:0 auto;max-width:1200px;padding:6rem 2rem}@media (max-width:768px){.section-padding{padding:3rem 1.25rem}}@media (max-width:480px){.section-padding{padding:2.5rem 1rem}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--bg-light)}::-webkit-scrollbar-thumb{background:#64748b;background:var(--text-muted);border-radius:.375rem;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#4f46e5;background:var(--primary-color)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-family:var(--font-family-heading);font-size:.95rem;font-weight:600;justify-content:center;outline:none;padding:.65rem 1.5rem;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal);white-space:nowrap}.btn-primary{background:#4f46e5;background:var(--primary-color);box-shadow:0 4px 10px #4f46e533;color:#f8fafc;color:var(--text-light)}.btn-primary:hover{background:#3730a3;background:var(--primary-dark);box-shadow:0 6px 15px #4f46e54d;transform:translateY(-2px)}.btn-dark{background:#0f172a;background:var(--text-dark);border:1.5px solid #0f172a;border:1.5px solid var(--text-dark);box-shadow:0 4px 10px #0f172a26;color:#f8fafc;color:var(--text-light)}.btn-dark:hover{background:#000;border-color:#000;box-shadow:0 6px 15px #0f172a40;transform:translateY(-2px)}.btn-outline{background:#0000;border:1px solid #cbd5e1;color:#64748b;color:var(--text-muted)}.btn-outline:hover{background:#00000005;border-color:#0f172a;border-color:var(--text-dark);color:#0f172a;color:var(--text-dark)}.navbar{align-items:center;background:#0000;display:flex;height:110px;justify-content:stretch;left:0;padding:0 clamp(1.75rem,4vw,3.25rem);position:fixed;top:0;transition:all var(--transition-normal);width:100%;z-index:1000}.navbar.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008;height:85px}.navbar-container{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1360px;width:100%}.navbar-inner .navbar-container{max-width:1080px}.navbar-inner{background:#fff;border-bottom:1px solid #e8ecf0;box-shadow:none;height:72px;padding:0 var(--page-px)}.navbar-inner .navbar-logo-img{height:46px}.navbar-inner .nav-link{font-size:.92rem}.navbar-inner .nav-actions .btn{font-size:.76rem;padding:.4rem .85rem}.navbar-logo{align-items:center;color:var(--text-dark);display:flex;flex-shrink:0;font-family:var(--font-family-heading);font-size:1.5rem;font-weight:800;gap:.5rem;margin-right:0}.navbar-logo-img{display:block;height:72px;transition:all var(--transition-normal);width:auto}.navbar.scrolled .navbar-logo-img{height:54px}.nav-menu{align-items:center;display:flex;gap:clamp(.85rem,1.5vw,1.5rem);justify-content:center;list-style:none;margin:0;min-width:0;padding:0}.nav-link{color:var(--text-dark);cursor:pointer;font-family:var(--font-family-heading);font-size:clamp(.88rem,1.1vw,1rem);font-weight:500;padding:.5rem 0;position:relative;white-space:nowrap}.nav-link:after{background:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-fast);width:0}.nav-link:hover{color:var(--primary-color)}.nav-link:hover:after{width:100%}.nav-actions{align-items:center;display:flex;flex-shrink:0;gap:.65rem;justify-self:end}.nav-actions .btn{border-radius:8px;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:.42rem .9rem}.nav-actions .btn-dark,.nav-actions .btn-outline{border-width:1.5px}.nav-item-dropdown{position:relative}.nav-item-dropdown:after{content:"";height:.65rem;left:0;position:absolute;right:0;top:100%}.nav-link.open{color:var(--primary-color)}.services-dropdown{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:50%;min-width:240px;opacity:0;padding:.75rem;pointer-events:none;position:absolute;top:calc(100% + .5rem);transform:translateX(-50%) translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:1100}@media (min-width:961px){.nav-item-dropdown:hover .services-dropdown,.services-dropdown.is-open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.nav-item-dropdown:hover .nav-link,.nav-link.open{color:var(--primary-color)}.nav-item-dropdown:hover .nav-link:after,.nav-link.open:after{width:100%}}.services-search{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9rem;margin-bottom:.5rem;outline:none;padding:.55rem .75rem;width:100%}.services-search:focus{border-color:var(--primary-color)}.services-list{list-style:none;max-height:320px;overflow-y:auto}.services-item{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-dark);cursor:pointer;font-size:.9rem;padding:.6rem .75rem;text-align:left;white-space:nowrap;width:100%}.services-item:hover{background:var(--bg-light);color:var(--primary-color)}.services-empty{font-size:.85rem;padding:.75rem;text-align:center}.caret,.services-empty{color:var(--text-muted)}.caret{display:inline-block;font-size:.75rem;margin-left:2px;transform:rotate(180deg);transition:transform .2s ease,color .2s ease;vertical-align:middle}.nav-item-dropdown:hover .caret,.nav-link.open .caret{color:var(--primary-color);transform:rotate(0deg)}.menu-toggle{cursor:pointer;display:none;flex-direction:column;gap:6px;margin-left:auto}.menu-toggle .bar{background-color:var(--text-dark);height:3px;transition:all var(--transition-fast);width:25px}@media (max-width:1200px){.nav-menu{gap:1rem}.nav-link{font-size:.9rem}.navbar-logo-img{height:64px}.navbar.scrolled .navbar-logo-img{height:50px}.nav-actions .btn{font-size:.74rem;padding:.38rem .75rem}}@media (max-width:960px){.navbar:has(.nav-menu.active){z-index:1200}.navbar{height:88px;padding:0 1rem}.navbar.scrolled{height:72px}.navbar-container{gap:.75rem}.navbar-logo-img{height:56px}.navbar.scrolled .navbar-logo-img{height:48px}.nav-menu{-webkit-overflow-scrolling:touch;background:var(--bg-white);box-shadow:var(--shadow-lg);flex:none;flex-direction:column;gap:1.25rem;height:calc(100dvh - 88px);justify-content:flex-start;left:auto;overflow-y:auto;padding:1.5rem 1rem 2rem;position:fixed;right:0;text-align:center;top:88px;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);width:100%;z-index:1101}.nav-menu.active{transform:translateX(0)}.navbar.scrolled .nav-menu{height:calc(100dvh - 72px);top:72px}.menu-toggle{display:flex}.menu-toggle.active .bar:nth-child(2){opacity:0}.menu-toggle.active .bar:first-child{transform:translateY(9px) rotate(45deg)}.menu-toggle.active .bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-actions{display:none}.services-dropdown{box-shadow:var(--shadow-md);display:none;left:auto;margin:.5rem auto 0;max-width:320px;min-width:0;opacity:1;pointer-events:auto;position:static;transform:none;transition:none;visibility:visible;width:100%}.services-dropdown.is-open{display:block}.nav-item-dropdown:after{display:none}.caret{transform:rotate(0deg)}.nav-link.open .caret{transform:rotate(180deg)}.nav-item-dropdown{align-items:center;display:flex;flex-direction:column;width:100%}}@media (min-width:769px) and (max-width:960px){.nav-menu{gap:1.5rem;padding-top:2.25rem}.nav-link{font-size:1.05rem}}@media (max-width:768px){.navbar:has(.nav-menu.active){background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008;z-index:1200}.navbar:has(.nav-menu.active) .navbar-logo{position:relative;z-index:1202}.nav-menu{background:#fff;height:100dvh;left:0;padding:5.75rem 1rem calc(2rem + env(safe-area-inset-bottom, 0px));right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);width:100%;z-index:1101}.nav-menu.active{transform:translateX(0)}.navbar.scrolled .nav-menu{height:100dvh;padding-top:5rem;top:0}.menu-toggle{position:relative;z-index:1202}}@media (max-width:480px){.navbar{padding:0 1rem}.nav-menu{gap:1rem;padding:5.75rem .75rem calc(1.75rem + env(safe-area-inset-bottom, 0px))}.navbar.scrolled .nav-menu{padding-top:5rem}.nav-link{font-size:1rem;padding:.35rem 0}}@media (min-width:1025px) and (max-width:1366px){.navbar{height:85px;padding:0 clamp(1rem,2vw,1.5rem)}.navbar.scrolled{height:72px}.navbar-container{gap:.65rem;max-width:100%}.navbar-logo-img{height:50px}.navbar.scrolled .navbar-logo-img{height:44px}.nav-menu{gap:.65rem}.nav-link{font-size:.82rem;padding:.35rem 0}.nav-actions{gap:.45rem}.nav-actions .btn{font-size:.7rem;padding:.36rem .65rem;white-space:nowrap}}@media (min-width:1025px) and (max-height:820px){.navbar{height:72px}.navbar.scrolled{height:68px}.navbar-logo-img{height:46px}.navbar.scrolled .navbar-logo-img{height:40px}}@media (min-width:1600px){.navbar-container{max-width:1440px}}.hero{align-items:center;background-color:var(--bg-light);background-image:radial-gradient(circle at 80% 20%,#e0e7ff80 0,#fff0 50%),radial-gradient(circle at 10% 80%,#06b6d414 0,#fff0 50%);display:flex;min-height:100vh;overflow:hidden;padding:8rem var(--page-px) 4rem;position:relative}.hero-viewer-container,.viewer-layout,.viewer-main-area{background:#0000}.hero-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:.95fr 2fr;margin:0 auto;max-width:1520px;width:100%}.hero-content{align-items:flex-start;display:flex;flex-direction:column;max-width:560px;width:100%}.hero-tagline{align-self:flex-start;background:var(--primary-light);border-radius:50px;color:var(--primary-color);display:inline-block;font-family:var(--font-family-heading);font-size:.72rem;letter-spacing:.06em;line-height:1.35;padding:.5rem 1.15rem;text-align:center}.hero-tagline,.hero-title{font-weight:800;margin:0 0 1.5rem}.hero-title{align-items:flex-start;color:var(--text-dark);display:flex;flex-direction:column;font-size:clamp(2rem,3.8vw,3.2rem);gap:0;letter-spacing:-.02em;line-height:1.02;width:100%}.hero-title-line{display:block;line-height:1.06;margin:0;padding:0;text-align:left;width:100%}.hero-title-line.text-highlight{font-size:1em;line-height:1.04;margin-top:0}.hero-title-line.text-highlight+.hero-title-line.text-highlight{margin-top:-.02em}.hero-title-nowrap{white-space:nowrap}.hero-title-highlight-block{display:contents}.hero-title-desktop{align-items:flex-start;display:flex;flex-direction:column;gap:0;width:100%}.hero-title-mobile-stack{display:none}.hero-description-lead,.hero-description-support{display:inline}.hero-description-support:before{content:" "}.text-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#0000}.hero-description{color:var(--text-muted);font-size:1.15rem;margin:0 0 2rem;max-width:100%;width:100%}.hero-bullets{align-items:flex-start;flex-direction:column;gap:.85rem;margin:0 0 2.5rem;max-width:100%}.bullet-item,.hero-bullets{display:flex;padding:0;width:100%}.bullet-item{align-items:center;color:var(--text-dark);font-size:clamp(.85rem,1.2vw,1rem);font-weight:500;gap:.75rem;margin:0}.check-icon{align-items:center;background:#4f46e51a;border-radius:50%;color:var(--primary-color);display:flex;font-size:.8rem;font-weight:700;height:22px;justify-content:center;width:22px}.hero-buttons{align-self:flex-start;display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0;width:auto}.btn-hero-quote{border-radius:var(--radius-lg);font-size:1rem;gap:.5rem;padding:1rem 2rem}.btn-hero-quote:hover .arrow-icon{transform:translateX(4px)}.arrow-icon{transition:transform var(--transition-fast)}.hero-buttons .btn.btn-hero-call{background:#0000!important;border:2px solid #0f172a!important;border-radius:var(--radius-lg);box-shadow:none;color:#0f172a!important;font-size:1rem;font-weight:600;padding:1rem 2rem}.hero-buttons .btn.btn-hero-call:hover{background:#0f172a0d!important;border-color:#0f172a!important;color:#0f172a!important}.hero-viewer-container{background:#0000;border-radius:0;flex-direction:column;height:auto;min-height:720px;padding:0;position:relative}.hero-viewer-container,.viewer-layout{align-items:center;display:flex;justify-content:center;width:100%}.viewer-layout{flex-direction:row;gap:2rem}.viewer-main-area{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;width:100%}.viewer-wrapper{background:#0000;border:none;border-radius:1.25rem;box-shadow:none;height:700px;-webkit-mask-image:radial-gradient(ellipse 96% 98% at 50% 50%,#000 48%,#000000f5 68%,#000000b3 84%,#00000040 95%,#0000 100%);mask-image:radial-gradient(ellipse 96% 98% at 50% 50%,#000 48%,#000000f5 68%,#000000b3 84%,#00000040 95%,#0000 100%);max-width:920px;overflow:visible;position:relative;width:100%;z-index:2}.viewer-wrapper .hero-model-viewer,.viewer-wrapper model-viewer{--poster-color:#0000;background:#0000!important;border:none!important;border-radius:1.25rem;box-shadow:none!important;display:block;height:100%!important;margin:0;outline:none!important;width:100%!important}.viewer-wrapper .hero-model-viewer::part(default-progress-bar),.viewer-wrapper model-viewer::part(default-progress-bar){background:#0000}.viewer-badges{flex-direction:column;flex-wrap:wrap;gap:1.25rem;justify-content:center;z-index:5}.badge-tag,.viewer-badges{align-items:center;display:flex}.badge-tag{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:.6rem;padding:.5rem .85rem;transition:transform var(--transition-fast),background-color var(--transition-fast);width:155px}.badge-tag:hover{background:var(--bg-white);transform:translateY(-3px)}.badge-icon{font-size:1.25rem}.badge-text{display:flex;flex-direction:column;line-height:1.2}.badge-text strong{color:var(--text-dark);font-family:var(--font-family-heading);font-size:.85rem}.badge-text span{color:var(--text-muted);font-size:.75rem}.viewer-poster{background:#0000;border-radius:1.25rem;gap:1rem}.hero-viewer-empty{background:var(--bg-white);border:1px dashed var(--border-color);border-radius:var(--radius-xl);min-height:400px}.hero-viewer-empty .viewer-poster{color:var(--text-muted);font-size:.95rem;padding:2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.hero-container{gap:2.5rem;max-width:100%}.viewer-wrapper{height:560px;max-width:100%;width:100%}.hero-viewer-container{min-height:600px}}@media (max-width:992px){.hero{align-items:flex-start;min-height:auto;padding:6.75rem 1.25rem 2.25rem}.hero-container{align-items:stretch;display:flex;flex-direction:column;gap:1.35rem;max-width:100%;text-align:center;width:100%}.hero-content{display:contents}.hero-tagline{text-wrap:balance;align-self:center;border:1px solid #4f46e51f;box-shadow:inset 0 1px 0 #ffffffa6;font-size:.58rem;letter-spacing:.1em;line-height:1.45;margin:0;max-width:100%;order:1;padding:.5rem 1rem;text-align:center;width:-webkit-fit-content;width:fit-content}.hero-title{align-items:center;font-size:clamp(1.72rem,6.4vw,2.2rem);gap:.2rem;letter-spacing:-.03em;line-height:1.2;margin:.15rem 0 0;max-width:100%;order:2;width:100%}.hero-title-desktop{display:none}.hero-title-mobile-stack{align-items:center;display:flex;flex-direction:column;gap:.18rem;width:100%}.hero-title-line{line-height:1.18;text-align:center;width:100%}.hero-title-mobile-stack .hero-title-line.text-highlight{text-wrap:balance;font-size:1.02em;line-height:1.16;margin-top:.15rem}.hero-title:after{background:linear-gradient(90deg,#4f46e5,#818cf8);border-radius:999px;content:"";display:block;height:3px;margin:1rem auto 0;opacity:.9;width:2.75rem}.hero-description{text-wrap:balance;display:flex;flex-direction:column;font-size:clamp(.94rem,3.5vw,1.04rem);gap:.8rem;line-height:1.68;margin:.35rem 0 0;max-width:100%;order:3;padding:0 .1rem;text-align:center;width:100%}.hero-description-lead,.hero-description-support{display:block}.hero-description-support:before{content:none}.hero-description-lead{color:#475569;font-weight:500;letter-spacing:.01em}.hero-description-support{color:#64748b;font-size:.94em;line-height:1.62}.hero-viewer-container{min-height:0;order:4;padding:0;width:100%}.hero-bullets{align-items:center;margin:0;max-width:100%;order:5;width:100%}.bullet-item{max-width:100%}.bullet-item,.hero-buttons{justify-content:center;width:100%}.hero-buttons{align-self:stretch;order:6}.viewer-wrapper{height:clamp(300px,48vw,480px)}.viewer-layout{flex-direction:column;gap:1.5rem}.viewer-badges{flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}}@media (max-width:768px){.hero{min-height:auto;padding:6.25rem 1.1rem 2rem}.hero-container{gap:1.2rem}.hero-title{font-size:clamp(1.58rem,6.2vw,1.95rem)}.hero-title:after{margin-top:.85rem}.hero-description{font-size:clamp(.9rem,3.6vw,.98rem);gap:.7rem;line-height:1.64;margin-top:.25rem}.hero-bullets{align-items:center;gap:.55rem;margin-bottom:.85rem}.hero-buttons{flex-direction:column;gap:.75rem;max-width:100%;width:100%}.btn-hero-call,.btn-hero-quote{padding:.9rem 1.25rem;width:100%}.hero-viewer-container{min-height:0;padding:0;width:100%}.viewer-wrapper{height:clamp(260px,62vw,340px);max-width:100%;width:100%}.viewer-wrapper .hero-model-viewer,.viewer-wrapper model-viewer{height:100%!important;margin:0;width:100%!important}}@media (max-width:576px){.hero{padding:5.85rem 1rem 1.85rem}.hero-title{font-size:clamp(1.48rem,7vw,1.72rem);line-height:1.18}.hero-tagline{font-size:.54rem;letter-spacing:.08em;padding:.42rem .8rem}.hero-description{font-size:.88rem;gap:.65rem;line-height:1.6}.hero-description-support{font-size:.92em}.hero-buttons{flex-direction:column;gap:.75rem;max-width:100%}.viewer-badges{display:none}.hero-viewer-container{height:auto;min-height:0;padding:0;width:100%}.viewer-wrapper{height:clamp(220px,58vw,280px);max-width:100%}.hero-container{gap:1.25rem}}.why-brands-choose{background:#0000;padding:var(--section-py) var(--page-px)}.why-brands-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 30px #0f172a0a;margin:0 auto;max-width:1200px;padding:clamp(2rem,4vw,3rem) clamp(1.25rem,3vw,2.5rem)}.why-brands-title{color:#0f172a;font-family:var(--font-family-heading);font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 clamp(1.75rem,3vw,2.5rem);text-align:center}.why-brands-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.why-brands-card{background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:1.75rem 1.35rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.why-brands-card:hover{border-color:#c7d2fe;box-shadow:0 12px 28px #4f46e51a;transform:translateY(-4px)}.why-brands-icon{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;color:#4f46e5;display:flex;height:52px;justify-content:center;margin:0 auto 1rem;width:52px}.why-brands-icon svg{height:22px;width:22px}.why-brands-card h3{color:#0f172a;font-family:var(--font-family-heading);font-size:1.05rem;font-weight:800;line-height:1.3;margin:0 0 .65rem}.why-brands-card p{color:#64748b;font-size:.86rem;line-height:1.55;margin:0}@media (max-width:1024px){.why-brands-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.why-brands-grid{grid-template-columns:1fr}.why-brands-card{padding:1.5rem 1.25rem}}.stats{background:#0000;padding:var(--section-py) var(--page-px)}.stats-container{grid-gap:2rem;align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 20px 40px #0000004d;display:grid;gap:2rem;grid-template-columns:1fr 3fr;margin:0 auto;max-width:1040px;padding:3.5rem 2.5rem}.stats-header{align-items:center;display:flex;flex-direction:column;max-width:240px;text-align:center}.stats-main-title{color:#fff;font-size:2.25rem;font-weight:800;line-height:1.25;margin-bottom:1.5rem}.stats-main-desc{color:#94a3b8;font-size:.95rem;line-height:1.6}.stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:var(--radius-xl);box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;min-height:175px;padding:1.25rem .75rem;text-align:center;transition:all var(--transition-normal)}.stat-card:hover{background:#ffffff0f;border-color:#6366f166;box-shadow:0 8px 30px #6366f126;transform:translateY(-5px)}.stat-card-top{align-items:center;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:50%;display:flex;height:44px;justify-content:center;margin-bottom:.75rem;transition:all var(--transition-normal);width:44px}.stat-card-icon{color:var(--primary-color);height:20px;transition:transform var(--transition-normal),color var(--transition-fast);width:20px}.stat-card:hover .stat-card-top{background-color:#fff;border-color:var(--primary-color)}.stat-card:hover .stat-card-icon{color:var(--primary-color);transform:scale(1.06)}.stat-value{color:#818cf8;font-family:var(--font-family-heading);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.25rem}.stat-title{color:#fff;font-size:.88rem;font-weight:700;line-height:1.3;margin-bottom:.25rem}.stat-desc{color:#94a3b8;font-size:.75rem;line-height:1.35;margin-bottom:0}.stat-source{background:#06b6d414;border-radius:50px;color:var(--secondary-color);font-size:.7rem;font-weight:700;margin-top:auto;padding:.25rem .5rem;text-transform:uppercase}.stats-disclaimer{color:#64748b;font-size:.8rem;font-weight:500;margin:2rem auto 0;max-width:1200px;padding-right:1rem;text-align:center}@media (max-width:1200px){.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.stats-container{gap:2rem;grid-template-columns:1fr;padding:2.5rem 1.5rem}.stats-header{max-width:100%;text-align:center}.stats-main-desc{margin:0 auto;max-width:600px}.stats-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stats-disclaimer{text-align:center}}@media (max-width:768px){.stats-main-title{font-size:1.85rem}.stat-value{font-size:1.75rem}.stats-disclaimer{margin-top:1.25rem}}@media (max-width:640px){.stats-container{padding:2rem 1rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.stat-card{min-height:auto;padding:1rem .75rem}.stat-value{font-size:2rem}}.brands{background:#0000;padding:var(--section-py) var(--page-px) 1.5rem}.brands-container{align-items:center;display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1200px}.brands-row{gap:2rem}.brands-header-box,.brands-row{align-items:center;display:flex;flex-direction:column;width:100%}.brands-header-box{text-align:center}.brands-title-main{color:var(--text-dark);font-family:var(--font-family-heading);font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.brands-title-sub{color:var(--text-muted);font-size:1.05rem;font-weight:500;line-height:1.55;margin:0;max-width:720px}.brands-logos-list{align-items:center;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;width:100%}.brand-logo-item{align-items:center;cursor:default;display:flex;padding:.25rem .5rem;transition:transform var(--transition-fast)}.brand-logo-item:hover{transform:translateY(-2px)}.logo-text-shopify{color:#121212;font-family:var(--font-family-heading);font-size:1.6rem;font-weight:800;letter-spacing:-.75px}.shopify-icon{height:26px;margin-right:6px;width:26px}.logo-amazon-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.logo-text-amazon{color:#121212;font-family:var(--font-family-heading);font-size:1.6rem;font-weight:800;line-height:1}.amazon-smile-svg{height:13px;margin-top:-2px;width:56px}.logo-woo-wrapper{align-items:center;display:flex;gap:6px}.woo-badge{background-color:#96588a;border-radius:6px;color:#fff;font-size:1.05rem;padding:2px 6px;text-transform:uppercase}.woo-badge,.woo-text{font-family:var(--font-family-heading);font-weight:800}.woo-text{color:#96588a;font-size:1rem;letter-spacing:.5px}.magento-icon{height:26px;margin-right:6px;width:26px}.logo-text-magento{color:#333;font-family:var(--font-family-heading);font-size:1.5rem;font-weight:700}.bigcommerce-icon{height:24px;margin-right:6px;width:24px}.logo-text-bigcommerce{color:#121212;font-family:var(--font-family-heading);font-size:1.25rem;font-style:italic;font-weight:900}.custom-squares{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);height:22px;margin-right:10px;width:22px}.custom-squares span{background-color:#4f46e5;border-radius:1px;height:8px;width:8px}.custom-text-stack{display:flex;flex-direction:column;line-height:1.1}.custom-title-top{color:#334155;font-family:var(--font-family-heading);font-size:1.05rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.custom-title-sub{color:#64748b;font-size:.95rem;font-weight:500}.pwa-logo-box{align-items:center;display:flex;gap:.5rem}.pwa-icon{height:26px;width:26px}.logo-text-pwa{color:#4f46e5;font-family:var(--font-family-heading);font-size:1.2rem;font-weight:800;letter-spacing:.5px}.target-icon{height:28px;margin-right:6px;width:28px}.logo-text-target{color:#c00;letter-spacing:-.5px}.logo-text-target,.logo-text-walmart{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:800}.logo-text-walmart{color:#0071dc;margin-right:4px}.walmart-spark-icon{height:22px;width:22px}.wayfair-logo-svg{display:block;height:32px;width:auto}@media (max-width:1024px){.brands-row{gap:1.5rem;grid-template-columns:1fr;text-align:center}.brands-header-box{align-items:center}.brands-logos-list{gap:2rem;justify-content:center}}@media (max-width:768px){.brands{padding-bottom:1.5rem;padding-top:1.5rem}.brands-container{gap:1rem}.brands-row{gap:.85rem}.brands-title-main{font-size:1.55rem;margin-bottom:.35rem}.brands-title-sub{font-size:.9rem}.brands-logos-list{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;justify-content:center;max-width:100%;width:100%}.brand-logo-item{flex:0 0 auto;justify-content:center;max-width:42%;min-width:0;padding:.15rem .1rem}.logo-text-amazon,.logo-text-magento,.logo-text-shopify,.logo-text-target,.logo-text-walmart{font-size:1.05rem}.magento-icon,.shopify-icon,.target-icon{height:20px;width:20px}.amazon-smile-svg{width:44px}.logo-text-bigcommerce{font-size:.68rem;letter-spacing:-.02em}.bigcommerce-icon{height:18px;margin-right:4px;width:18px}.woo-badge{font-size:.78rem;padding:1px 5px}.woo-text{font-size:.72rem}.custom-squares{height:18px;margin-right:6px;width:18px}.custom-squares span{height:7px;width:7px}.custom-title-top{font-size:.78rem}.custom-title-sub{font-size:.72rem}.logo-text-pwa{font-size:.9rem}.pwa-icon{height:20px;width:20px}.wayfair-logo-svg{height:18px;max-width:88px}.walmart-spark-icon{height:18px;width:18px}}@media (max-width:480px){.brands-logos-list{gap:.55rem .85rem}.brand-logo-item{max-width:44%}.logo-text-amazon,.logo-text-magento,.logo-text-shopify,.logo-text-target,.logo-text-walmart{font-size:.95rem}.wayfair-logo-svg{height:16px;max-width:76px}}.how-it-works{background:#0000;padding:var(--section-py) var(--page-px)}.how-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 30px #0f172a03;display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:1200px;padding:var(--card-py) var(--card-px)}.how-header{text-align:center}.how-title{color:var(--text-dark);font-size:clamp(1.55rem,2.5vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 auto;max-width:820px}.how-steps-flow{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.step-flow-card{align-items:center;display:flex;flex-direction:column;text-align:center;transition:transform var(--transition-normal);width:21%}.step-flow-card:hover{transform:translateY(-4px)}.step-icon-wrapper{align-items:center;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:1.25rem;transition:all var(--transition-normal);width:72px}.how-icon{color:var(--primary-color);height:28px;transition:transform var(--transition-normal);width:28px}.step-flow-card:hover .step-icon-wrapper{background-color:#4f46e50a;border-color:var(--primary-color)}.step-flow-card:hover .how-icon{transform:scale(1.08)}.step-label-tag{color:var(--text-muted);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.step-flow-title,.step-label-tag{font-weight:700;margin-bottom:.5rem}.step-flow-title{color:var(--text-dark);font-size:1rem;line-height:1.3;min-height:2.6rem}.step-flow-desc{color:var(--text-muted);font-size:.85rem;line-height:1.45;margin:0}.step-flow-divider{align-items:center;display:flex;height:72px;justify-content:center;width:5%}.arrow-dashed-svg{color:#cbd5e1;height:24px;width:38px}@media (max-width:1024px){.how-steps-flow{flex-wrap:wrap;gap:1.5rem 2rem;justify-content:center}.step-flow-card{max-width:280px;width:calc(50% - 1.5rem)}.step-flow-divider{display:none}}@media (max-width:768px){.how-it-works{padding-top:clamp(1.5rem,4vw,2rem)}.how-title{font-size:1.85rem}.step-icon-wrapper{height:64px;width:64px}}@media (max-width:640px){.how-steps-flow{align-items:stretch;flex-direction:column;gap:0}.step-flow-card{max-width:none;padding-bottom:1.35rem;position:relative;width:100%}.step-flow-card:not(:last-child):after{background:#cbd5e1;border-radius:1px;bottom:.35rem;content:"";height:.85rem;left:50%;position:absolute;transform:translateX(-50%);width:2px}.step-flow-divider{display:none}.how-container{gap:1.75rem;padding:1.75rem 1.1rem}}.portfolio{background:#0000;padding:var(--section-py) var(--page-px)}.portfolio-container{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0 auto;max-width:1200px;padding:var(--card-py) var(--card-px)}.portfolio-header{margin-bottom:2.5rem;min-width:0;text-align:center;width:100%}.portfolio-tag{background:var(--primary-light);border-radius:50px;color:var(--primary-color);display:inline-block;font-family:var(--font-family-heading);font-size:.8rem;font-weight:800;letter-spacing:2px;margin-bottom:1rem;padding:.35rem .85rem}.portfolio-title{color:var(--text-dark);font-size:2.5rem;margin-bottom:1rem}.portfolio-desc{text-wrap:balance;color:var(--text-muted);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:100%;text-align:center;width:100%}.portfolio-categories-shell{margin-top:1.25rem;max-width:100%;min-width:0;width:100%}.portfolio-categories-scroll{margin-top:0;max-width:100%;min-width:0;width:100%}.portfolio-carousel-scrollbar,.portfolio-scrollbar-track{display:none}.portfolio-categories{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem}.portfolio-category-chip{background:var(--bg-white);border:1px solid var(--border-color);border-radius:50px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.35rem .9rem;transition:all var(--transition-fast)}.portfolio-category-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.portfolio-category-chip.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e540;color:#fff}.portfolio-filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3.5rem}.filter-btn{background:var(--bg-light);border:1px solid var(--border-color);border-radius:50px;color:var(--text-muted);cursor:pointer;font-family:var(--font-family-heading);font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--text-dark);color:var(--text-dark)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px #4f46e540;color:var(--text-light)}.portfolio-scroll-section{box-sizing:border-box;margin:0;max-width:100%;padding:0 2.75rem;position:relative;width:100%}.portfolio-carousel-wrap{padding:0;position:relative;width:100%}@media (min-width:769px){.portfolio-carousel-wrap--desktop{padding:0}.portfolio-carousel-wrap--desktop .portfolio-nav{top:50%;transform:translateY(-50%)}.portfolio-carousel-wrap--desktop .portfolio-nav:hover{transform:translateY(-50%)}.portfolio-scroll-section{margin:0;max-width:100%;padding:0 2.75rem;width:100%}.portfolio-scroll-viewport{padding:.5rem 0 1rem;scroll-padding-inline:0}.portfolio-scroll-track{gap:1.25rem;padding:0}.portfolio-card{flex:0 0 260px;width:260px}.portfolio-carousel-scrollbar,.portfolio-scrollbar-track{display:none!important}}.portfolio-nav{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-dark);cursor:pointer;display:flex;font-size:1.35rem;height:2.5rem;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:2.5rem;z-index:3}.portfolio-nav svg{display:none}.portfolio-nav:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-light);transform:translateY(-50%)}.portfolio-nav-prev{left:0}.portfolio-nav-next{right:0}.portfolio-scroll-viewport{-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;padding:.5rem 1.5rem 1rem;scroll-padding-inline:1.5rem;scrollbar-width:none}.portfolio-scroll-viewport::-webkit-scrollbar{display:none}.portfolio-scroll-track{display:flex;gap:1.25rem;padding:0 1.5rem;width:-webkit-max-content;width:max-content}.portfolio-scroll-section--static .portfolio-scroll-fade{display:none}.portfolio-scroll-viewport--single{overflow-x:hidden}.portfolio-scroll-track--static{width:100%}.portfolio-scroll-track--single{justify-content:center}.portfolio-scroll-fade{display:none}.portfolio-scroll-hint{color:var(--text-muted);font-size:.8rem;margin-top:.5rem;text-align:center}.portfolio-card{background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;flex:0 0 260px;flex-direction:column;overflow:visible;transition:transform var(--transition-normal);width:260px}.portfolio-card:hover{border:none;box-shadow:none;transform:translateY(-4px)}.portfolio-card-preview{align-items:center;background:var(--bg-light);border-radius:var(--radius-lg);display:flex;height:220px;justify-content:center;overflow:hidden;position:relative}.portfolio-card-preview-img{background:var(--bg-light);display:block;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.portfolio-card-poster--empty{color:var(--text-muted);font-size:.85rem;padding:1rem;text-align:center}.portfolio-card-model-viewer{--poster-color:#f8fafc;background-color:initial;border:none;height:100%;outline:none;pointer-events:none;width:100%}.portfolio-card-poster{align-items:center;background:var(--bg-light);color:var(--text-muted);display:flex;font-size:.85rem;height:100%;justify-content:center;width:100%}.portfolio-card-poster .spinner{border-width:3px;height:28px;width:28px}.mesh-sphere{align-items:center;display:flex;height:64px;justify-content:center;position:relative;width:64px}.orbit-line{border:1.5px dashed var(--primary-color);border-radius:50%;height:100%;left:0;opacity:.55;position:absolute;top:0;transition:all var(--transition-normal);width:100%}.circle-1{animation:rotateSphere1 6s linear infinite;transform:rotateX(60deg) rotateY(30deg)}.circle-2{animation:rotateSphere2 6s linear infinite;transform:rotateX(60deg) rotateY(-30deg)}.circle-3{animation:rotateSphere3 6s linear infinite;transform:rotateX(0deg) rotateY(90deg)}.box-depth{align-items:center;background:var(--bg-white);border:1.5px solid var(--primary-light);border-radius:50%;box-shadow:var(--shadow-md);color:var(--primary-color);display:flex;font-family:var(--font-family-heading);font-size:.95rem;font-weight:800;height:38px;justify-content:center;width:38px;z-index:2}.portfolio-card:hover .orbit-line{border-color:var(--secondary-color);border-style:solid;opacity:.85}.portfolio-card:hover .box-depth{border-color:var(--secondary-color);color:var(--secondary-color);transform:scale(1.1)}@keyframes rotateSphere1{to{transform:rotateX(60deg) rotateY(30deg) rotate(1turn)}}@keyframes rotateSphere2{to{transform:rotateX(60deg) rotateY(-30deg) rotate(-1turn)}}@keyframes rotateSphere3{to{transform:rotateX(0deg) rotateY(90deg) rotate(1turn)}}.card-hover-overlay{align-items:center;background:#0f172a66;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-fast);width:100%}.portfolio-card:hover .card-hover-overlay{opacity:1;pointer-events:auto}.hover-btn{background:var(--primary-color);border:none;border-radius:50px;box-shadow:var(--shadow-md);color:var(--text-light);cursor:pointer;font-family:var(--font-family-heading);font-size:.9rem;font-weight:600;gap:.65rem;padding:.45rem 1.15rem .45rem .5rem;transform:translateY(10px);transition:transform var(--transition-fast)}.hover-btn,.hover-btn-icon{align-items:center;display:inline-flex}.hover-btn-icon{background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;color:var(--primary-color);flex-shrink:0;height:34px;justify-content:center;width:34px}.hover-btn-icon-svg{height:20px;width:20px}.portfolio-card:hover .hover-btn{transform:translateY(0)}.portfolio-card-info{background:#0000;border-top:none;min-height:2.5rem;padding:.75rem .5rem 0;text-align:center}.portfolio-card-cat{color:var(--secondary-color);display:block;font-size:.75rem;font-weight:700;margin-bottom:.35rem;text-transform:uppercase}.portfolio-card-title{color:var(--text-dark);font-size:.95rem;font-weight:700}.portfolio-card-subtitle{color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.portfolio-card-subtext{color:var(--text-muted);font-size:.75rem;font-weight:500;margin-top:.2rem}.portfolio-view-hint{color:var(--primary-color);font-size:.85rem;font-weight:600;margin-top:1.25rem;text-align:center}.portfolio-empty{color:var(--text-muted);padding:2rem;text-align:center}.model-modal-overlay{align-items:center;animation:fadeIn .3s forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172abf;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.model-modal-content{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:82vh;max-height:640px;max-width:920px;overflow:hidden;width:92%}.model-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 2rem}.model-title{color:var(--text-dark);font-size:1.35rem}.close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.close-btn:hover{background:var(--bg-light);color:var(--text-dark)}.model-viewer-modal-wrapper{background:radial-gradient(circle,#f8fafc 0,#e2e8f0 100%);flex-grow:1;position:relative}.viewer-poster{align-items:center;background:var(--bg-light);color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem;height:100%;justify-content:center;width:100%}.viewer-poster-img{max-height:60%;max-width:70%;object-fit:contain}.model-modal-footer{background:var(--bg-light);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.85rem;font-weight:500;padding:1rem 2rem;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.model-modal-content{height:70vh;width:94vw}.portfolio-title{font-size:1.85rem}.portfolio-container{padding:2rem 0}.portfolio-card{flex:0 0 min(220px,72vw);width:min(220px,72vw)}.portfolio-card-preview{height:160px}.portfolio-scroll-section{margin:0;padding:0}.portfolio-carousel-wrap{padding:0 2.25rem}.portfolio-scroll-viewport{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:scroll;padding:.5rem 0;scrollbar-width:none;touch-action:pan-x}.portfolio-scroll-viewport::-webkit-scrollbar{display:none}.portfolio-scroll-track{padding:0 .5rem}.portfolio-nav{font-size:0;height:2rem;line-height:0;top:50%;width:2rem}.portfolio-nav svg{display:block;flex-shrink:0;height:16px;width:16px}.portfolio-nav-prev{left:.15rem}.portfolio-nav-next{right:.15rem}.portfolio-categories-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:0;scrollbar-width:none;touch-action:pan-x pan-y}.portfolio-categories-scroll::-webkit-scrollbar{display:none}.portfolio-scrollbar-track{background:#e2e8f0;border-radius:999px;cursor:pointer;display:block;height:8px;margin:.55rem .25rem 0;overflow:visible;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.portfolio-scrollbar-thumb{background:var(--primary-color);border-radius:999px;cursor:grab;height:100%;left:0;min-width:36px;position:absolute;top:0;touch-action:none;will-change:transform}.portfolio-scrollbar-thumb:active{cursor:grabbing}.portfolio-carousel-scrollbar,.portfolio-scrollbar-track{display:block}.portfolio-carousel-scrollbar{margin-top:.35rem}.portfolio-categories{flex-wrap:nowrap;gap:.4rem;justify-content:flex-start;margin-top:0;min-width:100%;padding:0 .25rem;width:-webkit-max-content;width:max-content}.portfolio-category-chip{font-size:.75rem;padding:.3rem .7rem}.portfolio-view-hint{font-size:.8rem;margin-top:1.5rem}.portfolio-scroll-hint{font-size:.72rem;margin-top:.75rem}.hover-btn{font-size:.8rem;gap:.5rem;padding:.4rem .9rem .4rem .45rem}.hover-btn-icon{height:30px;width:30px}.hover-btn-icon-svg{height:18px;width:18px}}@media (max-width:640px){.portfolio-card{flex:0 0 min(200px,78vw);width:min(200px,78vw)}.portfolio-card-preview{height:150px}.portfolio-carousel-wrap{padding:0 2rem}.portfolio-nav{font-size:1.1rem;height:1.75rem;width:1.75rem}}@media (max-width:480px){.portfolio-title{font-size:1.5rem}.portfolio-desc{font-size:.9rem}.portfolio-card{flex:0 0 min(170px,82vw);width:min(170px,82vw)}.portfolio-scroll-section{padding:0 1.25rem}.model-modal-content{border-radius:16px;width:96vw}.model-modal-footer,.model-modal-header{padding:.85rem 1rem}}.product-configurator-section{--configurator-viewer-h:clamp(300px,42vw,480px);background:#0000;box-sizing:border-box;margin:0 auto;max-width:100%;width:100%}.product-configurator-section .configurator-page{background:#0000;min-height:0;min-height:auto}.product-configurator-section .configurator-page,.product-configurator-section .container{margin:0 auto;max-width:1120px;padding:0;width:100%}.product-configurator-section .configurator-shell{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 20px 40px #0000004d;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,2.5vw,1.75rem) clamp(1rem,2vw,1.5rem);width:100%}.product-configurator-section .configurator-intro{align-items:center;background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;margin-bottom:1rem;padding:0 0 .75rem;text-align:center}.product-configurator-section .configurator-intro h2{text-wrap:balance;color:#fff;font-family:Outfit,sans-serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 auto .5rem;max-width:720px}.product-configurator-section .configurator-intro-desc{color:#94a3b8;font-size:.95rem;line-height:1.55;margin:0 auto;text-align:center;white-space:nowrap}.product-configurator-section .configurator-benefits-wrap{align-items:center;display:flex;flex-direction:column;gap:.6rem;margin:1.15rem auto 0;max-width:100%;padding:0}.product-configurator-section .configurator-benefits-label{color:#a5b4fc;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.product-configurator-section .configurator-benefits{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;list-style:none;margin:0;max-width:100%;padding:0}.product-configurator-section .configurator-benefits li{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#e2e8f0;display:inline-flex;font-size:.78rem;font-weight:600;gap:.45rem;padding:.38rem .85rem .38rem .5rem;transition:background .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.product-configurator-section .configurator-benefits li:hover{background:#ffffff1a;border-color:#a5b4fc59;transform:translateY(-1px)}.product-configurator-section .configurator-benefits li:before{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;box-shadow:0 2px 8px #4f46e573;color:#fff;content:"✓";display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:800;height:1.2rem;justify-content:center;width:1.2rem}.product-configurator-section .configurator-workspace:not(.is-started){min-height:0}.product-configurator-section .configurator-viewer-slot{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;padding:1rem}.product-configurator-section .configurator-stage{position:relative;width:100%}.product-configurator-section .configurator-stage.is-start-screen .configurator-grid{filter:saturate(.65);opacity:.38;pointer-events:none;transition:opacity .5s ease,filter .5s ease;-webkit-user-select:none;user-select:none}.product-configurator-section .configurator-viewer-placeholder{align-items:center;background:linear-gradient(145deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:clamp(300px,42vw,480px);width:100%}.product-configurator-section .configurator-viewer-placeholder-inner{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:.5rem}.product-configurator-section .configurator-viewer-placeholder-icon{font-size:2.5rem;line-height:1;opacity:.5}.product-configurator-section .configurator-viewer-placeholder-label{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.product-configurator-section .viewer-embed{background:#0000;border:none;box-shadow:none;display:block;margin:0;padding:0;width:100%}.product-configurator-section .configurator-start-overlay{align-items:center;background:radial-gradient(ellipse at center,#0f172a26 0,#0f172a8c 100%);border-radius:16px;display:flex;inset:0;justify-content:center;padding:clamp(1rem,3vw,2rem);position:absolute;z-index:5}.product-configurator-section .configurator-start-guide{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #ffffffe6;border-radius:20px;box-shadow:0 24px 48px #00000047,0 0 0 1px #6366f11f;display:flex;flex-direction:column;gap:.75rem;max-width:460px;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2.5rem);text-align:center;width:min(100%,460px)}.product-configurator-section .configurator-start-eyebrow{color:#6366f1;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.product-configurator-section .configurator-start-title{align-items:center;color:#0f172a;display:flex;flex-direction:column;font-family:Outfit,sans-serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;gap:.15rem;line-height:1.2;margin:0}.product-configurator-section .configurator-start-title-line{display:block}.product-configurator-section .configurator-start-title-nowrap{white-space:nowrap}.product-configurator-section .configurator-start-subtext{text-wrap:balance;color:#64748b;font-size:.95rem;line-height:1.6;margin:0;max-width:100%;text-align:center}.product-configurator-section .configurator-start-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#818cf8);border:none;border-radius:14px;box-shadow:0 8px 28px #4f46e573;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.55rem;justify-content:center;letter-spacing:.04em;margin-top:.35rem;min-height:58px;padding:1.1rem 2rem;transition:transform .25s ease,box-shadow .25s ease;width:min(320px,100%)}.product-configurator-section .configurator-start-btn-icon{align-items:center;background:#fff3;border-radius:50%;display:inline-flex;font-size:.65rem;height:1.35rem;justify-content:center;width:1.35rem}.product-configurator-section .configurator-start-btn:hover{box-shadow:0 12px 32px #4f46e58c;transform:translateY(-2px)}.product-configurator-section .configurator-start-hint{color:#94a3b8;font-size:.78rem;letter-spacing:.02em;margin:0;text-align:center}.product-configurator-section .configurator-viewer-reveal{animation:configuratorModelReveal .75s cubic-bezier(.22,1,.36,1) forwards;display:block;min-height:var(--configurator-viewer-h);opacity:1;width:100%}@keyframes configuratorModelReveal{0%{transform:scale(.96) translateY(10px)}to{transform:scale(1) translateY(0)}}.product-configurator-section .configurator-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin:0 auto;max-width:100%;width:100%}.product-configurator-section .configurator-grid.is-started{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-left:auto;margin-right:auto;max-width:100%;width:100%}.product-configurator-section .configurator-grid.is-started .configurator-viewer-slot{justify-self:stretch;position:-webkit-sticky;position:sticky;top:5.5rem;z-index:2}.product-configurator-section .config-panel.config-panel-premium{display:flex;flex:1 1;flex-direction:column;min-height:0}.product-configurator-section .config-panel,.product-configurator-section .viewer-section{display:flex;flex-direction:column;height:100%;min-height:0}.product-configurator-section .config-panel{border-radius:16px;overflow:hidden;padding:0;position:relative}.product-configurator-section .config-panel-premium{background:#fff;border:1px solid #e2e8f0f2;box-shadow:inset 0 1px 0 #ffffffe6,0 18px 48px #0f172a14;overflow:hidden;padding:0}.product-configurator-section .premium-panel-header{align-items:flex-end;background:linear-gradient(135deg,#6366f10f,#fff0 55%),linear-gradient(180deg,#fcfcfd,#fff);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.35rem 1.4rem 1.15rem}.product-configurator-section .premium-panel-header-main{flex:1 1;min-width:0}.product-configurator-section .premium-eyebrow{color:#6366f1;display:block;font-size:.62rem;font-weight:700;letter-spacing:.16em;margin-bottom:.35rem;text-transform:uppercase}.product-configurator-section .config-panel-premium .product-title{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.02em;line-height:1.25;margin:0}.product-configurator-section .premium-price-stack{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;text-align:right}.product-configurator-section .config-panel-premium .price-label{color:#94a3b8;font-size:.6rem;letter-spacing:.14em}.product-configurator-section .config-panel-premium .total-price{-webkit-text-fill-color:#0f172a;color:#0f172a;font-family:Outfit,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;line-height:1}.product-configurator-section .premium-panel-divider{background:linear-gradient(90deg,#0000,#e8edf3 12%,#e8edf3 88%,#0000);height:1px}.product-configurator-section .premium-panel-body{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-height:0;overflow-y:auto;padding:1.1rem 1.4rem .85rem}.product-configurator-section .config-panel-premium .options-section{border-bottom:1px solid #f1f5f9;margin-bottom:0;padding-bottom:1rem}.product-configurator-section .config-panel-premium .options-section:last-of-type{border-bottom:none;padding-bottom:.85rem}.product-configurator-section .config-panel-premium .section-header{border-bottom:none;cursor:default;padding:0 0 .65rem;pointer-events:none}.product-configurator-section .config-panel-premium .expand-icon{display:none}.product-configurator-section .config-panel-premium .section-header h3{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-configurator-section .config-panel-premium .section-content{padding:0}.product-configurator-section .option-group-label{color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:0 0 .55rem;text-transform:uppercase}.product-configurator-section .color-swatch-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr))}.product-configurator-section .color-swatch{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:0}.product-configurator-section .color-swatch-dot{align-items:center;border:2px solid #ffffffd9;border-radius:50%;box-shadow:inset 0 1px 2px #ffffff59,0 2px 8px #0f172a1f;display:flex;height:2.35rem;justify-content:center;transition:transform .22s ease,box-shadow .22s ease;width:2.35rem}.product-configurator-section .color-swatch-dot--texture{background-repeat:no-repeat}.product-configurator-section .color-swatch-dot--texture .color-swatch-check{align-items:center;background:#0f172a73;border-radius:50%;display:flex;height:1.1rem;justify-content:center;width:1.1rem}.product-configurator-section .color-swatch:hover .color-swatch-dot{transform:scale(1.06)}.product-configurator-section .color-swatch.selected .color-swatch-dot{box-shadow:0 0 0 2px #fff,0 0 0 4px #4f46e5,0 6px 16px #4f46e547;transform:scale(1.04)}.product-configurator-section .color-swatch-check{color:#fff;font-size:.72rem;font-weight:800;line-height:1;text-shadow:0 1px 2px #00000059}.product-configurator-section .color-swatch-name{color:#334155;font-size:.68rem;font-weight:600;text-align:center}.product-configurator-section .color-swatch.selected .color-swatch-name{color:#0f172a}.product-configurator-section .color-swatch-meta{color:#94a3b8;font-size:.58rem;font-weight:600;text-align:center}.product-configurator-section .color-swatch.selected .color-swatch-meta{color:#6366f1}.product-configurator-section .luxury-option-row{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-configurator-section .luxury-option{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e8edf3;border-radius:14px;cursor:pointer;display:flex;gap:.55rem;min-width:0;padding:.75rem .7rem;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.product-configurator-section .luxury-option:hover{border-color:#cbd5e1;transform:translateY(-1px)}.product-configurator-section .luxury-option.selected{background:linear-gradient(180deg,#fff,#eef2ff);border-color:#a5b4fc;box-shadow:0 8px 22px #4f46e51a}.product-configurator-section .luxury-option-indicator{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;height:.95rem;margin-top:.15rem;position:relative;transition:border-color .2s ease,background .2s ease;width:.95rem}.product-configurator-section .luxury-option.selected .luxury-option-indicator{background:#4f46e5;border-color:#4f46e5;box-shadow:0 0 0 3px #6366f126}.product-configurator-section .luxury-option.selected .luxury-option-indicator:after{background:#fff;border-radius:50%;content:"";height:.28rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.28rem}.product-configurator-section .luxury-option-content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.product-configurator-section .luxury-option-title{color:#1e293b;font-size:.76rem;font-weight:600;line-height:1.35}.product-configurator-section .luxury-option-caption{color:#94a3b8;font-size:.62rem;font-weight:600;letter-spacing:.02em}.product-configurator-section .luxury-option.selected .luxury-option-caption{color:#6366f1}.product-configurator-section .luxury-option-caption.is-addon{color:#b45309}.product-configurator-section .luxury-option.selected .luxury-option-caption.is-addon{color:#c2410c}.product-configurator-section .config-panel-premium .quantity-section{background:#0000;border:none;border-radius:0;border-top:1px solid #f1f5f9;margin-top:.15rem;padding:.85rem 0}.product-configurator-section .config-panel-premium .quantity-section h3{color:#64748b;font-size:.68rem;letter-spacing:.12em;margin-bottom:.55rem}.product-configurator-section .premium-qty{align-items:center;background:#f8fafc;border:1px solid #e8edf3;border-radius:999px;display:inline-flex;gap:0;padding:3px}.product-configurator-section .config-panel-premium .quantity-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 1px 3px #0f172a0f;color:#475569;font-size:1rem;height:2rem;width:2rem}.product-configurator-section .config-panel-premium .quantity-btn:hover{background:#eef2ff;color:#4f46e5}.product-configurator-section .config-panel-premium .quantity-value{color:#0f172a;font-size:.95rem;font-weight:700;min-width:2.25rem;text-align:center}.product-configurator-section .premium-panel-footer{background:linear-gradient(180deg,#fafbfd,#f4f6fa);border-top:1px solid #eef2f7;display:flex;flex-direction:column;flex-shrink:0;gap:.55rem;margin-top:auto;padding:1rem 1.4rem 1.25rem}.product-configurator-section .config-panel-premium .action-buttons .btn{border-radius:12px;font-size:.86rem;font-weight:700;letter-spacing:.01em;padding:.88rem 1rem;text-transform:none}.product-configurator-section .config-panel-premium .action-buttons .btn-primary{align-items:center;background:linear-gradient(135deg,#312e81,#4f46e5 48%,#6366f1);border:none;box-shadow:0 10px 28px #4f46e547;display:flex;gap:.75rem;justify-content:space-between}.product-configurator-section .config-panel-premium .btn-price{font-size:.82rem;font-weight:800;opacity:.95}.product-configurator-section .config-panel-premium .action-buttons .btn-primary:hover{background:linear-gradient(135deg,#1e1b4b,#4338ca 48%,#4f46e5);box-shadow:0 12px 32px #4f46e557;transform:translateY(-1px)}.product-configurator-section .config-panel-premium .action-buttons .btn-secondary{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #dbe3ee;color:#475569}.product-configurator-section .config-panel-premium .action-buttons .btn-secondary:hover{background:#fff;border-color:#c7d2e0;color:#0f172a}.product-configurator-section .config-panel-compact .product-info-compact{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;padding:.5rem .65rem}.product-configurator-section .config-panel-compact .product-title{color:#1e293b;font-size:1.15rem;font-weight:700;line-height:1.2;margin:0}.product-configurator-section .config-panel-compact .pricing-display{align-items:flex-end;background:none;border:none;box-shadow:none;display:flex;flex-direction:column;flex-shrink:0;gap:.1rem;margin:0;padding:0}.product-configurator-section .config-panel-compact .price-label{color:#64748b;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-configurator-section .config-panel-compact .total-price{-webkit-text-fill-color:#1e3c72;background:none;color:#1e3c72;font-size:1.2rem;font-weight:800;white-space:nowrap}.product-configurator-section .config-panel-compact .options-section,.product-configurator-section .config-panel-compact .quantity-section{margin-bottom:.35rem}.product-configurator-section .config-panel-compact .quantity-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.15rem;padding:.55rem .65rem}.product-configurator-section .config-panel-compact .quantity-section h3,.product-configurator-section .config-panel-compact .section-header h3{font-size:.62rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.product-configurator-section .config-panel-compact .section-header{padding:.15rem 0}.product-configurator-section .config-panel-compact .section-content{padding-bottom:0;padding-top:.15rem}.product-configurator-section .config-panel-compact .option-group{margin-bottom:0}.product-configurator-section .config-panel-compact .option-group h4{font-size:.62rem;margin:0 0 .2rem}.product-configurator-section .config-panel-compact .option-choice-grid{gap:.35rem}.product-configurator-section .config-panel-compact .texture-grid{gap:.28rem;grid-template-columns:repeat(5,minmax(0,1fr))}.product-configurator-section .config-panel-compact .texture-preview{min-height:42px;padding:.2rem}.product-configurator-section .config-panel-compact .texture-name{font-size:.68rem}.product-configurator-section .config-panel-compact .texture-info{padding:.12rem .2rem}.product-configurator-section .config-panel-compact .texture-price{font-size:.58rem}.product-configurator-section .config-panel-compact .option-choice-btn{font-size:.78rem;min-height:0;padding:.42rem .55rem}.product-configurator-section .config-panel-compact .option-price{font-size:.62rem}.product-configurator-section .config-panel-compact .quantity-controls{transform:scale(.85);transform-origin:left center}.product-configurator-section .config-panel-compact .action-buttons{gap:.45rem;margin-top:auto;padding-top:.5rem}.product-configurator-section .config-panel-compact .action-buttons .btn{font-size:.82rem;padding:.58rem .75rem}.product-configurator-section .model-viewer-3d{--poster-color:#0000;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:block}.product-configurator-section .model-container,.product-configurator-section .model-viewer-3d{border-radius:12px;height:var(--configurator-viewer-h);min-height:var(--configurator-viewer-h);width:100%}.product-configurator-section .model-container{overflow:hidden;position:relative}.product-configurator-section .main-photo{height:380px;margin-bottom:.65rem}.product-configurator-section .gallery-tabs{margin-bottom:.65rem}.product-configurator-section .gallery-tab{font-size:.82rem;padding:.55rem .75rem}@media (max-width:992px){.product-configurator-section .configurator-grid,.product-configurator-section .configurator-grid.is-started{grid-template-columns:1fr;max-width:100%}.product-configurator-section .configurator-grid.is-started .configurator-viewer-slot{position:static;top:auto}.product-configurator-section .config-panel{max-height:none;overflow:visible}}.product-configurator-section .viewer-3d-only .viewer-3d-label{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0f172a14;color:#1e3c72;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;margin-bottom:.65rem;padding:.45rem .75rem}.product-configurator-section .config-panel::-webkit-scrollbar{width:6px}.product-configurator-section .config-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.product-configurator-section .section-header{cursor:pointer;-webkit-user-select:none;user-select:none}.product-configurator-section .pricing-display{margin-top:0}.product-configurator-section .photos-gallery{height:auto}.product-configurator-section .photo-thumbnails{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.product-configurator-section .thumbnail{aspect-ratio:1;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;overflow:hidden;padding:0;position:relative}.product-configurator-section .thumbnail img{background:#f8fafc;height:100%;object-fit:contain;object-position:center;width:100%}.product-configurator-section .thumbnail span.thumbnail-label{background:linear-gradient(#0000,#000000bf);bottom:0;color:#fff;font-size:.72rem;font-weight:600;left:0;opacity:1;padding:1.25rem .25rem .35rem;position:absolute;right:0;text-align:center}.product-configurator-section .thumbnail.active{border-color:#1e3c72;box-shadow:0 4px 12px #1e3c7240}.product-configurator-section .thumbnail.active .thumbnail-label{background:#1e3c72;padding:.35rem .25rem}.product-configurator-section .photos-placeholder{color:#64748b;padding:2rem;text-align:center}.product-configurator-section .photos-placeholder-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.product-configurator-section .photos-placeholder p{color:#334155;font-weight:600;margin:0 0 .35rem}.product-configurator-section .photos-placeholder small{color:#94a3b8;font-size:.8rem}.product-configurator-section .gallery-tab{gap:.4rem}.product-configurator-section .action-buttons{margin-top:0;padding-top:0}.product-configurator-section .action-buttons .btn{border-radius:10px;font-size:.95rem;letter-spacing:0;padding:.9rem 1.25rem;text-transform:none;width:100%}.product-configurator-section .action-buttons .btn-primary{background:#4f46e5;box-shadow:0 4px 14px #4f46e559}.product-configurator-section .action-buttons .btn-primary:hover{background:#4338ca}.product-configurator-section .action-buttons .btn-secondary{border-color:#4f46e5;color:#4f46e5}.product-configurator-section .options-section,.product-configurator-section .variant-section{margin-bottom:.35rem}.product-configurator-section .texture-grid{gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.product-configurator-section .texture-option{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;transition:border-color .2s ease,box-shadow .2s ease}.product-configurator-section .texture-option.selected{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.product-configurator-section .texture-preview{align-items:center;display:flex;height:56px;justify-content:center}.product-configurator-section .texture-info{padding:.35rem .25rem .5rem;text-align:center}.product-configurator-section .option-choice-grid{display:flex;flex-direction:column;gap:.5rem}.product-configurator-section .option-choice-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem;transition:border-color .2s ease,background .2s ease;width:100%}.product-configurator-section .option-choice-btn.selected{background:#eef2ff;border-color:#4f46e5}.product-configurator-section .option-choice-btn .option-price{color:#dc2626;font-weight:700}.product-configurator-section .quantity-section{background:#0000;border:none;border-radius:0;margin:.25rem 0 .35rem;padding:0}.product-configurator-section .quantity-section h3{color:#64748b;font-size:.68rem;letter-spacing:.05em;margin:0 0 .35rem;text-transform:uppercase}.product-configurator-section .quantity-controls{justify-content:flex-start}@media (max-width:1024px){.product-configurator-section,.product-configurator-section.is-mobile-layout{--configurator-viewer-h:clamp(300px,48vh,440px);overflow-anchor:none;padding:0 0 4.5rem}.product-configurator-section .configurator-shell,.product-configurator-section.is-mobile-layout .configurator-shell{border:none;border-radius:0;box-shadow:none;max-width:100%;padding:.35rem 0 0}.product-configurator-section .configurator-page,.product-configurator-section .container{max-width:100%;padding:0}.product-configurator-section .configurator-intro{margin-bottom:.35rem;padding:.5rem .75rem .25rem}.product-configurator-section .configurator-intro h2{font-size:1.15rem;max-width:100%}.product-configurator-section .configurator-intro-desc{font-size:.8rem;line-height:1.45;padding:0 .25rem;white-space:normal}.product-configurator-section .configurator-benefits-wrap{gap:.45rem;margin-top:.85rem;width:100%}.product-configurator-section .configurator-benefits-label{font-size:.65rem}.product-configurator-section .configurator-benefits{gap:.35rem;justify-content:center}.product-configurator-section .configurator-benefits li{font-size:.7rem;padding:.32rem .65rem .32rem .45rem}.product-configurator-section .configurator-grid,.product-configurator-section .configurator-grid.is-started,.product-configurator-section .configurator-stage.is-start-screen .configurator-grid{background:#fff;border:none;border-radius:0;border-radius:14px;box-shadow:none;display:flex;flex-direction:column;gap:0;margin:0 .5rem;overflow:hidden}.product-configurator-section .configurator-viewer-slot{background:#0000;border:none;border-radius:0;box-shadow:none;display:block;margin-bottom:0;order:1;overflow:visible;padding:.5rem .5rem 0}.product-configurator-section .configurator-grid.is-started .configurator-viewer-slot{position:static;top:auto;z-index:1}.product-configurator-section .configurator-viewer-reveal{animation:none;border-bottom:1px solid #e8edf3;height:var(--configurator-viewer-h);margin:0;min-height:var(--configurator-viewer-h);overflow:hidden;padding:0;transform:none;width:100%}.product-configurator-section .viewer-embed.is-mobile,.product-configurator-section .viewer-embed.is-mobile .model-container,.product-configurator-section .viewer-embed.is-mobile .model-viewer-3d{height:var(--configurator-viewer-h);max-height:var(--configurator-viewer-h);min-height:var(--configurator-viewer-h);width:100%}.product-configurator-section .viewer-embed.is-mobile .model-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:10px;overflow:hidden;position:relative}.product-configurator-section .viewer-embed.is-mobile .model-viewer-3d{--poster-color:#0000;background:#0000!important;border-radius:10px;display:block!important;height:100%!important;margin:0;max-height:none!important;min-height:100%!important;position:relative;width:100%!important}.product-configurator-section .model-viewer-3d::part(default-progress-bar){background:#0000}.product-configurator-section .configurator-viewer-placeholder{border-bottom:1px solid #e8edf3;margin-bottom:0;min-height:200px;padding-bottom:.65rem}.product-configurator-section.is-mobile-layout .configurator-stage.is-start-screen{min-height:clamp(360px,58vh,520px)}.product-configurator-section.is-mobile-layout .configurator-stage.is-start-screen .config-panel{display:none}.product-configurator-section.is-mobile-layout .configurator-stage.is-start-screen .configurator-grid{min-height:clamp(360px,58vh,520px)}.product-configurator-section.is-mobile-layout .configurator-stage.is-start-screen .configurator-viewer-placeholder{border-bottom:none;margin-bottom:0;min-height:clamp(360px,58vh,520px);padding-bottom:0}.product-configurator-section.is-mobile-layout .configurator-start-overlay{align-items:center;border-radius:14px;display:flex;inset:0;justify-content:center;overflow:hidden;padding:1.25rem .85rem;position:absolute;z-index:5}.product-configurator-section .configurator-start-overlay{border-radius:14px;padding:.65rem}.product-configurator-section .configurator-start-guide{border-radius:14px;max-width:none;padding:1.15rem .95rem 1.25rem;width:100%}.product-configurator-section .configurator-start-title{font-size:1.25rem}.product-configurator-section .configurator-start-subtext{font-size:.86rem}.product-configurator-section .configurator-start-btn{min-height:50px;padding:.9rem 1.25rem;width:100%}.product-configurator-section .config-panel,.product-configurator-section .config-panel-premium,.product-configurator-section .configurator-grid.is-started .config-panel{background:#0000;border:none;border-radius:0;box-shadow:none;min-height:auto;order:2;overflow:visible}.product-configurator-section .premium-panel-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:nowrap;gap:.5rem;padding:.55rem .65rem .5rem}.product-configurator-section.is-mobile-layout .premium-eyebrow{display:none}.product-configurator-section .config-panel-premium .product-title{font-size:.82rem;line-height:1.2}.product-configurator-section .premium-price-stack{align-items:flex-end;flex-shrink:0;margin-left:auto;text-align:right;width:auto}.product-configurator-section .premium-price-stack .price-label{font-size:.55rem}.product-configurator-section .config-panel-premium .total-price{font-size:1.15rem}.product-configurator-section .premium-panel-body{max-height:none;overflow:visible;padding:.45rem .65rem .35rem}.product-configurator-section .options-section{margin-bottom:.2rem}.product-configurator-section .section-header{margin-bottom:.15rem;padding:.35rem 0}.product-configurator-section .section-header h3{font-size:.62rem;letter-spacing:.1em}.product-configurator-section .option-group-label{font-size:.62rem;margin-bottom:.35rem}.product-configurator-section .premium-panel-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#ffffffeb,#fff 28%);border-top:1px solid #e8edf3;bottom:0;padding:.55rem .65rem .65rem;position:-webkit-sticky;position:sticky;z-index:4}.product-configurator-section .color-swatch-grid{gap:.2rem;grid-template-columns:repeat(5,minmax(0,1fr))}.product-configurator-section .color-swatch{gap:.15rem}.product-configurator-section .color-swatch-dot{border-width:1.5px;height:1.45rem;width:1.45rem}.product-configurator-section .color-swatch-check{font-size:.55rem}.product-configurator-section .color-swatch-name{font-size:.55rem;line-height:1.1}.product-configurator-section .color-swatch-meta{font-size:.5rem;line-height:1.1}.product-configurator-section .luxury-option-row{gap:.3rem;grid-template-columns:1fr}.product-configurator-section .luxury-option{border-radius:8px;padding:.42rem .5rem}.product-configurator-section .luxury-option-title{font-size:.76rem;line-height:1.2}.product-configurator-section .luxury-option-caption{font-size:.62rem}.product-configurator-section .luxury-option-indicator{height:.85rem;min-width:.85rem;width:.85rem}.product-configurator-section .config-panel-premium .quantity-section{margin-top:0;padding:.45rem 0}.product-configurator-section .config-panel-premium .quantity-section h3{font-size:.62rem;margin-bottom:.35rem}.product-configurator-section .config-panel-premium .quantity-btn{font-size:.85rem;height:1.65rem;width:1.65rem}.product-configurator-section .quantity-value{font-size:.85rem;min-width:1.5rem}.product-configurator-section .config-panel-compact .action-buttons .btn{font-size:.8rem;padding:.58rem .7rem}.product-configurator-section .config-panel-premium .action-buttons .btn-primary{flex-direction:row;gap:.35rem}.product-configurator-section .config-panel-premium .action-buttons .btn-price{font-size:.8rem}.product-configurator-section .chat-support-btn{bottom:.85rem;font-size:.8rem;padding:.55rem .95rem;right:.85rem}}@media (min-width:641px) and (max-width:1024px){.product-configurator-section.is-mobile-layout .configurator-stage.is-start-screen,.product-configurator-section.is-mobile-layout .configurator-stage.is-start-screen .configurator-grid,.product-configurator-section.is-mobile-layout .configurator-stage.is-start-screen .configurator-viewer-placeholder{min-height:clamp(360px,44vh,440px)}.product-configurator-section.is-mobile-layout .configurator-start-overlay{padding:1.25rem 2rem}.product-configurator-section.is-mobile-layout .configurator-start-guide{margin:0 auto;max-width:400px;padding:1.25rem 1.5rem 1.35rem;width:min(100%,400px)}.product-configurator-section.is-mobile-layout .configurator-start-subtext{margin-left:auto;margin-right:auto;max-width:34ch}.product-configurator-section.is-mobile-layout .configurator-start-btn{margin-left:auto;margin-right:auto;min-height:48px;padding:.85rem 1.5rem;width:min(280px,100%)}}.product-configurator-section .model-viewer-buttons{display:flex;gap:8px;position:absolute;right:12px;z-index:10}.product-configurator-section .model-viewer-buttons--top{flex-direction:column;top:12px}.product-configurator-section .model-viewer-buttons--bottom{bottom:10px;flex-direction:row;top:auto}.product-configurator-section .ar-button{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.product-configurator-section .viewer-icon-btn{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 2px 8px #0f172a1f!important;cursor:pointer;display:flex!important;height:44px!important;justify-content:center!important;padding:0!important;transition:transform .2s ease,box-shadow .2s ease;width:44px!important}.product-configurator-section .viewer-icon-btn:hover{box-shadow:0 4px 12px #0f172a2e!important;transform:translateY(-1px)}.product-configurator-section .qr-ar-button{color:#dc2626!important}.product-configurator-section .fullscreen-toggle-btn{color:#4f46e5!important}@media (max-width:1024px){.product-configurator-section .qr-ar-button{display:flex!important;gap:5px!important;min-width:40px!important;padding:0 10px!important;width:auto!important}.product-configurator-section .qr-ar-button .ar-btn-label{color:#dc2626;font-size:.72rem;font-weight:800;letter-spacing:.04em}.product-configurator-section .model-viewer-buttons--bottom{bottom:10px;right:10px}.product-configurator-section .model-viewer-buttons--top{right:10px;top:10px}.product-configurator-section .viewer-icon-btn{height:40px!important;width:40px!important}}.product-configurator-section .model-loader{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;display:flex;inset:0;justify-content:center;position:absolute;z-index:5}.product-configurator-section .model-loader-content{align-items:center;display:flex;flex-direction:column;gap:1.25rem;text-align:center}.product-configurator-section .model-loader-spinner{height:64px;position:relative;width:64px}.product-configurator-section .spinner-ring{animation:configuratorSpin 1.2s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#6366f1;inset:0;position:absolute}.product-configurator-section .spinner-ring:nth-child(2){animation-delay:.2s;border-top-color:#8b5cf6;inset:8px}.product-configurator-section .spinner-ring:nth-child(3){animation-delay:.4s;border-top-color:#06b6d4;inset:16px}@keyframes configuratorSpin{to{transform:rotate(1turn)}}.product-configurator-section .model-loader-text h3{color:#1e293b;font-size:1.1rem;margin:0 0 .35rem}.product-configurator-section .model-loader-text p{color:#64748b;font-size:.9rem;margin:0}.product-configurator-section .model-container.fullscreen-mode,.product-configurator-section .model-container:fullscreen{background:#f8fafc!important;border-radius:0!important;inset:0!important;position:fixed!important;z-index:9999!important}.product-configurator-section .model-container.fullscreen-mode .model-viewer-3d,.product-configurator-section .model-container:fullscreen .model-viewer-3d{border-radius:0!important;height:100%!important;min-height:100%!important}.product-configurator-section .chat-modal-overlay,.product-configurator-section .qr-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.product-configurator-section .chat-modal,.product-configurator-section .qr-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #00000040;max-height:90vh;overflow:hidden;width:min(400px,92vw)}.product-configurator-section .chat-header,.product-configurator-section .qr-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.product-configurator-section .chat-header h3,.product-configurator-section .qr-modal-header h3{color:#1e293b;font-size:1.05rem;margin:0}.product-configurator-section .chat-close-btn,.product-configurator-section .qr-modal-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1}.product-configurator-section .qr-modal-content{padding:1.25rem;text-align:center}.product-configurator-section .qr-code-image{border-radius:8px;height:auto;max-width:100%}.product-configurator-section .qr-instructions{color:#64748b;font-size:.9rem;margin:1rem 0 0}.product-configurator-section .qr-product-info{background:#f1f5f9;border-radius:8px;color:#475569;font-size:.85rem;margin-top:1rem;padding:.75rem;text-align:left}.product-configurator-section .chat-modal{display:flex;flex-direction:column;height:min(520px,85vh)}.product-configurator-section .chat-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.product-configurator-section .chat-message{border-radius:12px;font-size:.9rem;line-height:1.45;max-width:85%;padding:.65rem .85rem}.product-configurator-section .chat-message.user{align-self:flex-end;background:#4f46e5;color:#fff}.product-configurator-section .chat-message.assistant{align-self:flex-start;background:#f1f5f9;color:#1e293b}.product-configurator-section .chat-welcome{color:#64748b;font-size:.9rem;margin:0}.product-configurator-section .chat-error{color:#dc2626;font-size:.85rem}.product-configurator-section .chat-input-area{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.85rem}.product-configurator-section .chat-input-area input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.9rem;padding:.6rem .75rem}.product-configurator-section .chat-input-area button{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1rem}.product-configurator-section .chat-support-btn{background:#0f172a;border:1px solid #ffffff26;border-radius:999px;bottom:1.25rem;box-shadow:0 8px 24px #00000040;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.65rem 1.1rem;position:fixed;right:1.25rem;z-index:1500}.product-configurator-section .chat-support-btn:hover{background:#4f46e5}.submit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:9999}.submit-modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 24px 60px #0f172a33;padding:2rem 1.65rem 1.75rem;text-align:center;width:min(100%,420px)}.submit-modal-body h3{color:#0f172a;font-family:Outfit,sans-serif;font-family:var(--font-family-heading,"Outfit",sans-serif);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .55rem}.submit-modal-lead{color:#64748b;font-size:.92rem;line-height:1.55;margin:0 auto;max-width:30ch}.submit-modal-body>p:not(.submit-modal-lead){color:#64748b;font-size:.92rem;line-height:1.55;margin:0}.submit-modal-tips{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;list-style:none;margin:1rem 0 0;padding:.85rem 1rem;text-align:left}.submit-modal-tips li{color:#64748b;font-size:.82rem;line-height:1.45;padding:.28rem 0 .28rem 1.1rem;position:relative}.submit-modal-tips li:before{background:#6366f1;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.72rem;width:5px}.submit-modal-spinner{animation:submit-modal-spin .75s linear infinite;border:3px solid #e0e7ff;border-radius:50%;border-top-color:#6366f1;height:48px;margin:0 auto 1.25rem;width:48px}@keyframes submit-modal-spin{to{transform:rotate(1turn)}}.submit-modal-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.submit-modal-icon.success{background:#22c55e1f;border:1px solid #22c55e33;color:#16a34a}.submit-modal-icon.partial{background:#f973161f;border:1px solid #f9731633;color:#ea580c}.submit-modal-icon.error{background:#ef44441f;border:1px solid #ef444433;color:#dc2626}.submit-modal-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:1.35rem;max-width:220px;padding:.72rem 1.5rem;transition:opacity .2s ease,transform .2s ease;width:100%}.submit-modal-btn:hover{opacity:.92;transform:translateY(-1px)}@media (max-width:480px){.submit-modal{border-radius:16px;padding:1.65rem 1.25rem 1.5rem}.submit-modal-body h3{font-size:1.15rem}.submit-modal-lead{font-size:.88rem;max-width:none}.submit-modal-btn{max-width:none}}.estimator-section{margin-top:.5rem}.estimator-section-header{margin-bottom:1.75rem;text-align:center}.estimator-section-title{text-wrap:balance;color:var(--text-dark);font-family:var(--font-family-heading);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 auto .35rem;max-width:720px;text-align:center}.estimator-section-desc{text-wrap:balance;color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0 auto;max-width:100%;text-align:center;width:100%}.estimator-compact{grid-gap:1.5rem;background:var(--bg-white);border:1px solid #6366f11a;border-radius:20px;box-shadow:0 12px 40px #4f46e512;display:grid;gap:1.5rem;grid-template-columns:3fr 2fr;max-height:none;padding:1.5rem}.estimator-config{gap:1.1rem}.est-field,.estimator-config{display:flex;flex-direction:column}.est-field{gap:.5rem}.est-field>label{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.est-select-wrap{position:relative}.est-select{-webkit-appearance:none;appearance:none;background:var(--bg-light);border:1px solid var(--border-color);border-radius:12px;color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;padding:.7rem 2.25rem .7rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.est-select-wrap:after{color:var(--text-muted);content:"▼";font-size:.6rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.est-select:focus,.est-select:hover{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f;outline:none}.est-text-input{background:var(--bg-light);border:1px solid var(--border-color);border-radius:12px;color:var(--text-dark);font-family:inherit;font-size:.92rem;font-weight:600;padding:.7rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.est-text-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f;outline:none}.est-qty-header{align-items:flex-end;display:flex;justify-content:space-between}.est-qty-header label{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.est-qty-meta{align-items:center;display:flex;gap:.65rem}.est-qty-count{color:var(--primary-color);font-family:var(--font-family-heading);font-size:1.1rem;font-weight:800}.est-tier-grid{display:flex;flex-direction:column;gap:.65rem}.est-tier-hint{color:var(--text-muted);font-size:.78rem;line-height:1.4;margin:0 0 .5rem}.est-active-tiers{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.est-active-tier-chip{background:#4f46e514;border:1px solid #4f46e52e;border-radius:50px;color:var(--primary-color);font-size:.72rem;font-weight:700;padding:.25rem .55rem}.est-tier-card{background:#f8fafc;border:1px solid var(--border-color);border-radius:12px;padding:.75rem .85rem;transition:border-color .2s ease,box-shadow .2s ease}.est-tier-card--on{border-color:#6366f159;box-shadow:0 0 0 1px #6366f114}.est-tier-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.est-tier-slider-wrap{border-top:1px dashed #94a3b859;margin-top:.75rem;padding-top:.65rem}.est-tier-slider-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.45rem}.est-tier-name,.est-tier-qty-input{color:var(--text-dark);font-size:.9rem;font-weight:700}.est-tier-qty-input{background:#fff;border:1px solid var(--border-color);border-radius:10px;font-family:inherit;padding:.45rem .5rem;text-align:center;width:4.25rem}.est-tier-qty-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f;outline:none}.est-breakdown{border-bottom:1px solid #6366f11f;margin-bottom:1rem;padding-bottom:1rem;text-align:left;width:100%}.est-breakdown-title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 .65rem;text-transform:uppercase}.est-breakdown-tier{border-bottom:1px dashed #94a3b859;padding:.55rem 0}.est-breakdown-tier:last-of-type{border-bottom:none}.est-breakdown-tier-head{color:var(--text-dark);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:space-between}.est-breakdown-discount,.est-breakdown-grand,.est-breakdown-line-total{display:none}.est-breakdown-discount--visible{color:#16a34a;display:block;font-size:.72rem;font-weight:600;margin-top:.15rem}.est-qty-discount{background:#22c55e1a;border-radius:50px;color:#16a34a;font-size:.72rem;font-weight:700;padding:.2rem .6rem}.est-anim-num.bump{animation:estNumBump .3s ease;display:inline-block}@keyframes estNumBump{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.est-qty-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,var(--primary-color) var(--pct),#e2e8f0 var(--pct));border-radius:50px;cursor:pointer;height:8px;outline:none;width:100%}.est-qty-slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#4f46e5,#6366f1);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #4f46e566;cursor:grab;height:26px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:26px}.est-qty-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.est-qty-slider::-moz-range-thumb{background:linear-gradient(135deg,#4f46e5,#6366f1);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #4f46e566;height:26px;width:26px}.est-qty-ticks{color:#94a3b8;display:flex;font-size:.7rem;font-weight:600;justify-content:space-between}.est-segmented{grid-gap:.3rem;background:#f1f5f9;border:1px solid var(--border-color);border-radius:12px;display:grid;gap:.3rem;padding:.3rem}.est-complexity-seg{grid-template-columns:repeat(3,1fr)}.est-anim-field{background:#f8fafc;border:1px solid var(--border-color);border-radius:12px;padding:.85rem .9rem}.est-anim-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.est-anim-header label{margin:0}.est-anim-hint{color:#94a3b8;font-size:.72rem;line-height:1.35;margin:.2rem 0 0}.est-anim-controls{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.est-anim-controls>label{color:#64748b;display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.est-anim-count-row{align-items:center;display:flex;gap:.65rem}.est-anim-count-input{background:#fff;border:1px solid var(--border-color);border-radius:10px;color:var(--text-dark);font-family:inherit;font-size:.88rem;font-weight:600;padding:.55rem .65rem;width:5rem}.est-anim-count-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f;outline:none}.est-anim-price-note{color:#6366f1;font-size:.78rem;font-weight:700}.est-segment{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.8rem;font-weight:600;gap:.1rem;padding:.6rem .4rem;transition:all .3s ease}.est-segment small{font-size:.65rem;font-weight:700}.est-segment:hover:not(.active){background:#ffffffb3;color:var(--primary-color)}.est-segment.active{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 3px 12px #4f46e547;color:#fff}.est-segment.active small{color:#ffffffd9}.est-advanced{background:#fff9;border:1.5px solid #c7d2fe;border-radius:12px;margin-top:1rem;padding:.75rem .85rem;text-align:left;width:100%}.est-advanced-toggle{align-items:center;background:none;border:none;color:var(--text-dark);cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:700;justify-content:space-between;padding:.15rem 0;transition:color .3s ease;width:100%}.est-advanced-toggle:hover{color:var(--primary-color)}.est-chevron{font-size:.65rem;transition:transform .3s ease}.est-advanced-toggle.open .est-chevron{transform:rotate(180deg)}.est-advanced-panel{animation:estSlideDown .3s ease;display:flex;flex-direction:column;gap:.45rem;padding-top:.5rem}@keyframes estSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.est-addon-row{grid-gap:.65rem;align-items:center;background:var(--bg-light);border-radius:10px;display:grid;gap:.65rem;grid-template-columns:auto 1fr auto;padding:.55rem .65rem;transition:background .3s ease}.est-addon-row.on{background:var(--primary-light)}.est-addon-icon{align-items:center;background:#6366f11a;border-radius:8px;color:var(--primary-color);display:flex;height:32px;justify-content:center;width:32px}.est-addon-icon svg{height:16px;width:16px}.est-addon-text{display:flex;flex-direction:column;gap:.05rem}.est-addon-title{color:var(--text-dark);font-size:.78rem;font-weight:600}.est-addon-price{color:var(--primary-color);font-size:.68rem;font-weight:700}.est-io-switch{background:#e2e8f0;border:none;border-radius:50px;cursor:pointer;flex-shrink:0;height:26px;padding:0;position:relative;transition:background .3s ease;width:44px}.est-io-switch.on{background:linear-gradient(135deg,#4f46e5,#6366f1)}.est-io-switch.disabled{cursor:not-allowed;opacity:.45}.est-io-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:20px;left:3px;position:absolute;top:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:20px}.est-io-switch.on .est-io-thumb{transform:translateX(18px)}.estimator-summary{overflow:visible;position:relative}.est-summary-card{align-items:stretch;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 16px 48px #4f46e51a;display:flex;flex-direction:column;overflow:visible;padding:1.5rem;position:-webkit-sticky;position:sticky;text-align:center;top:1.5rem}.est-sum-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.est-sum-price{animation:estPriceIn .35s ease;color:var(--text-dark);font-family:var(--font-family-heading);font-size:2.5rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0 0 .5rem}@keyframes estPriceIn{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.est-save-badge{background:#22c55e1f;border-radius:50px;color:#16a34a;font-size:.78rem;font-weight:700;margin-bottom:1rem;padding:.3rem .85rem}.est-sum-row{display:flex;flex-direction:column;gap:.35rem;padding:0 0 1rem;width:100%}.est-quote-subtext{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin:0 0 1rem;text-align:left;width:100%}.est-quote-fields{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;text-align:left;width:100%}.est-quote-fields label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.est-quote-fields input{border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:.88rem;padding:.65rem .85rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.est-quote-fields input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f;outline:none}.est-phone-row,.est-quote-fields{overflow:visible}.est-phone-row{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:4.85rem 1fr}.est-phone-row .country-code-select{min-width:4.85rem;position:relative;width:4.85rem;z-index:30}.est-phone-row .country-code-trigger{background:#fff;border-radius:10px;font-size:.85rem;gap:.2rem;height:100%;justify-content:center;min-height:42px;padding:0 .45rem;width:100%}.est-phone-row .country-code-value{flex:0 1 auto;min-width:2.25rem;text-align:center}.est-phone-row .country-code-chevron{flex-shrink:0;font-size:.6rem}.est-phone-row .country-code-dropdown{left:0;right:auto;width:4.85rem;z-index:300}.est-phone-row .country-code-list{max-height:160px}.est-phone-row input{min-height:42px}.est-form-error{color:#dc2626;font-size:.78rem;margin:0 0 .5rem;text-align:left;width:100%}.est-quote-success{background:#22c55e14;border:1px solid #22c55e33;border-radius:12px;padding:1rem;text-align:left;width:100%}.est-success-title{color:#16a34a;font-size:.95rem;font-weight:700;margin:0 0 .35rem}.est-success-text{color:var(--text-muted);font-size:.82rem;line-height:1.45;margin:0}.est-quote-reset-btn{background:#fff;border:1px solid #4f46e540;border-radius:10px;color:#4f46e5;cursor:pointer;font-size:.84rem;font-weight:600;margin-top:.85rem;padding:.62rem 1rem;transition:background .2s ease,border-color .2s ease;width:100%}.est-quote-reset-btn:hover{background:#4f46e50f;border-color:#4f46e566}.est-cta-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.est-sum-row-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.est-sum-row-value{color:var(--text-dark);font-size:.9rem;font-weight:700}.est-sum-formats{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.est-format-pill{background:var(--primary-light);border-radius:6px;color:var(--primary-color);font-size:.68rem;font-weight:700;padding:.25rem .55rem}.est-cta-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:14px;box-shadow:0 6px 24px #4f46e552;color:#fff;cursor:pointer;font-family:var(--font-family-heading);font-size:1rem;font-weight:700;margin-top:.75rem;overflow:hidden;padding:.9rem 1.25rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.est-cta-btn:hover{box-shadow:0 10px 32px #4f46e566;transform:translateY(-2px)}.est-ripple{animation:estRipple .6s ease-out forwards;background:#ffffff59;border-radius:50%;height:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:0}@keyframes estRipple{to{height:280px;opacity:0;width:280px}}@media (max-width:1024px){.estimator-compact{gap:1.25rem}}@media (max-width:900px){.estimator-compact{grid-template-columns:1fr;padding:1.25rem}.est-summary-card{position:static}}@media (max-width:540px){.est-complexity-seg{grid-template-columns:1fr}.est-qty-meta{align-items:flex-end;flex-direction:column;gap:.25rem}.est-sum-price{font-size:2rem}}.hosting-saas{--hosting-plan-gap:1rem;display:flex;flex-direction:column;gap:2rem}.hosting-plans-table-align{display:flex;flex-direction:column;gap:1.25rem}.hosting-plan-grid{grid-gap:var(--hosting-plan-gap);align-items:stretch;display:grid;gap:var(--hosting-plan-gap);grid-template-columns:repeat(3,1fr)}.hosting-plan-card{background:#fff;border:1.5px solid #e8edf5;border-radius:16px;display:flex;flex-direction:column;gap:.45rem;height:100%;margin:0;padding:1.35rem 1.25rem 1.2rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hosting-plan-card:hover{border-color:#c7d2fe;box-shadow:0 12px 32px #4f46e51a;transform:translateY(-4px)}.hosting-plan-card.popular{border-color:#a5b4fc;box-shadow:0 6px 22px #6366f11f}.hosting-plan-card.popular:before{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.hosting-plan-card.enterprise{background:linear-gradient(165deg,#fafaff,#fff)}.hosting-popular-badge{align-self:flex-start;background:#ede9fe;border:1px solid #c4b5fd;border-radius:50px;color:#5b21b6;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.hosting-plan-name{color:#0f172a;font-size:1.2rem;font-weight:800;margin:0}.hosting-plan-price{color:#4f46e5;font-size:1.75rem;font-weight:800;line-height:1.1;margin:0}.hosting-plan-card.enterprise .hosting-plan-price{font-size:1.45rem}.hosting-plan-tagline{color:#64748b;font-size:.78rem;font-weight:500;line-height:1.4;margin:0}.hosting-plan-features{display:flex;flex:1 1;flex-direction:column;gap:.3rem;list-style:none;margin:.25rem 0 0;padding:0}.hosting-plan-features li{align-items:flex-start;color:#475569;display:flex;font-size:.8rem;gap:.4rem;line-height:1.35}.hosting-feat-check{color:#6366f1;flex-shrink:0;font-weight:800}.hosting-plan-cta{background:#fff;border:1.5px solid #c7d2fe;border-radius:9px;color:#4f46e5;cursor:pointer;font-size:.84rem;font-weight:700;margin-top:.5rem;padding:.6rem 1rem;transition:all .2s ease;width:100%}.hosting-plan-cta:hover{background:#eef2ff}.hosting-plan-cta.primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#0000;box-shadow:0 4px 12px #4f46e547;color:#fff}.hosting-section-title{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0 0 .35rem;text-align:center}.hosting-dash-mock{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 36px #0f172a14;display:flex;margin:0 auto;max-width:640px;min-height:280px;overflow:hidden}.hosting-dash-sidebar{align-items:center;background:#0f172a;display:flex;flex-direction:column;gap:.75rem;padding:1rem .5rem;width:52px}.hosting-dash-logo{align-items:center;background:#6366f1;border-radius:8px;color:#fff;display:flex;font-size:.75rem;font-weight:800;height:28px;justify-content:center;width:28px}.hosting-dash-nav{background:#fff3;border-radius:2px;height:4px;width:22px}.hosting-dash-nav.active{background:#6366f1;width:28px}.hosting-dash-main{background:#f8fafc;flex:1 1;padding:1rem 1.1rem}.hosting-dash-topbar{align-items:center;color:#0f172a;display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;margin-bottom:.85rem}.hosting-dash-pill{background:#22c55e1f;border-radius:50px;color:#16a34a;font-size:.62rem;font-weight:700;padding:.15rem .45rem}.hosting-dash-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.85rem}.hosting-dash-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .65rem}.hosting-dash-stat-label{color:#94a3b8;display:block;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hosting-dash-stat strong{color:#0f172a;font-size:1rem}.hosting-dash-chart{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.65rem;padding:.65rem .75rem}.hosting-dash-chart-title{color:#64748b;display:block;font-size:.68rem;font-weight:700;margin-bottom:.5rem}.hosting-dash-bars{align-items:flex-end;display:flex;gap:5px;height:48px}.hosting-dash-bars span{background:linear-gradient(180deg,#818cf8,#6366f1);border-radius:3px 3px 0 0;flex:1 1;min-height:4px}.hosting-dash-rows{display:flex;flex-direction:column;gap:.35rem}.hosting-dash-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:.72rem;justify-content:space-between;padding:.4rem .6rem}.hosting-dash-row span:last-child{color:#6366f1;font-weight:600}.hosting-flow-track{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:1.5rem .5rem .5rem;position:relative}.hosting-flow-line{display:none}.hosting-flow-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.4rem;max-width:130px;min-width:90px;position:relative;z-index:1}.hosting-flow-num{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;box-shadow:0 2px 8px #6366f159;color:#fff;font-size:.75rem;font-weight:800;height:26px;width:26px}.flow-visual,.hosting-flow-num{align-items:center;display:flex;justify-content:center}.flow-visual{min-height:36px}.flow-upload{color:#6366f1;font-size:1.4rem;font-weight:700}.flow-cloud{font-size:1.5rem}.flow-embed-box code{background:#ede9fe;border:1px solid #c4b5fd;border-radius:5px;color:#5b21b6;font-family:ui-monospace,monospace;font-size:.65rem;padding:.25rem .4rem}.flow-phone{border:2px solid #94a3b8;border-radius:5px;font-size:0;height:32px;width:22px}.flow-chart{align-items:flex-end;display:flex;gap:3px;height:28px}.flow-chart span{background:#6366f1;border-radius:2px;width:5px}.flow-chart span:first-child{height:35%}.flow-chart span:nth-child(2){height:60%}.flow-chart span:nth-child(3){height:45%}.flow-chart span:nth-child(4){height:75%}.hosting-flow-label{color:#334155;font-size:.72rem;font-weight:700;line-height:1.3;text-align:center}.hosting-faq{margin:0 auto;max-width:600px;width:100%}.hosting-faq-list{display:flex;flex-direction:column;gap:.45rem}.hosting-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.hosting-faq-item.open{border-color:#c7d2fe}.hosting-faq-q{align-items:center;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:.86rem;font-weight:700;gap:1rem;justify-content:space-between;padding:.8rem 1rem;text-align:left;width:100%}.hosting-faq-chevron{color:#94a3b8;font-size:.6rem;transition:transform .2s ease}.hosting-faq-item.open .hosting-faq-chevron{color:#6366f1;transform:rotate(180deg)}.hosting-faq-a{color:#64748b;font-size:.82rem;line-height:1.5;margin:0;padding:0 1rem .85rem}.hosting-cta-block{background:#fafbff;border:1px solid #e8ecff;border-radius:16px;padding:1.5rem 1.25rem;text-align:center}.hosting-cta-heading{color:#0f172a;font-size:1.15rem;font-weight:800;margin:0 0 1rem}.hosting-cta-btns{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.hosting-bottom-cta{border-radius:10px;cursor:pointer;font-size:.88rem;font-weight:700;min-width:140px;padding:.7rem 1.5rem;transition:opacity .2s ease}.hosting-bottom-cta.primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;box-shadow:0 4px 14px #4f46e54d;color:#fff}.hosting-bottom-cta.outline{background:#fff;border:1.5px solid #c7d2fe;color:#4f46e5}.hosting-bottom-cta:hover{opacity:.9}@media (min-width:640px){.hosting-flow-track{padding:2rem 0 .5rem}.hosting-flow-line{background:linear-gradient(90deg,#c7d2fe,#6366f1,#8b5cf6,#6366f1,#c7d2fe);border-radius:2px;display:block;height:3px;left:8%;position:absolute;right:8%;top:2.65rem;z-index:0}}@media (max-width:900px){.hosting-plan-grid:not(.hosting-plan-grid--admin){grid-template-columns:1fr;margin:0 auto;max-width:360px}.hosting-plan-grid--admin{grid-template-columns:1fr;margin:0;max-width:100%;width:100%}.hosting-flow-track{align-items:center;flex-direction:column}.hosting-flow-step{max-width:200px}}@media (max-width:768px){.hosting-plan-grid:not(.hosting-plan-grid--admin){max-width:100%}}@media (max-width:640px){.hosting-dash-mock{flex-direction:column}.hosting-dash-sidebar{flex-direction:row;justify-content:flex-start;padding:.6rem 1rem;width:100%}}@media (min-width:641px) and (max-width:1024px){.hosting-plan-grid:not(.hosting-plan-grid--admin){gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;max-width:100%;width:100%}.hosting-plan-card{padding:1.15rem .85rem}.hosting-plan-name{font-size:.95rem}.hosting-plan-price{font-size:1.35rem}.hosting-plan-tagline{font-size:.72rem;min-height:2.4em}.hosting-plan-features{font-size:.72rem}.hosting-plan-cta{font-size:.78rem;padding:.55rem .65rem}}.pricing{background:linear-gradient(165deg,#eef2ff,#e8ecff 48%,#f0edff);padding:var(--section-py) var(--page-px)}.pricing-container{background:#fff;border:1px solid #6366f11f;border-radius:28px;box-shadow:0 24px 60px #4f46e514,0 4px 16px #0f172a0a;display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1200px;padding:var(--card-py) var(--card-px) 3rem}.pricing-header{text-align:center}.pricing-title{color:#0f172a;font-size:2.35rem;font-weight:800;letter-spacing:-.02em;margin:0}.pricing-desc{text-wrap:balance;color:#475569;font-size:1rem;line-height:1.55;margin:.5rem auto 0;max-width:100%;text-align:center;width:100%}.pricing-plan-type-label{background:#eef2ff;border:1px solid #c7d2fe;border-radius:50px;color:#6366f1;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;padding:.3rem .75rem;text-transform:uppercase}.pricing-header-controls{align-items:center;display:flex;flex-direction:column;gap:.65rem;justify-content:center;margin-top:1.25rem;width:100%}.pricing-tab-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50px;display:inline-flex;gap:.3rem;margin-top:0;padding:.3rem}.pricing-tab-btn{background:#0000;border:none;border-radius:50px;color:#64748b;cursor:pointer;font-family:var(--font-family-heading);font-size:.9rem;font-weight:600;padding:.6rem 1.5rem;transition:all .2s ease}.pricing-tab-btn:hover:not(.active){background:#ffffffd9;box-shadow:0 2px 8px #4f46e51a;color:#4f46e5}.pricing-tab-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 6px 20px #4f46e559;color:#fff}.pricing-grid{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(4,1fr)}.pricing-grid-hosting{grid-template-columns:repeat(3,1fr)}.pricing-grid-modeling{align-items:stretch}.pricing-grid-modeling .pricing-card-flow{height:100%}.pricing-card-main-content{display:flex;flex-direction:column;height:100%;min-height:100%;padding:1.5rem 1.35rem 0}.plan-card-top{margin-bottom:1rem}.plan-best-for{color:#64748b;font-size:.8rem;line-height:1.45;margin:.35rem 0 0}.plan-perfect-for{margin-bottom:.75rem}.plan-perfect-label{color:#334155;display:block;font-size:.78rem;font-weight:700;margin-bottom:.35rem}.plan-features-list.compact{margin-bottom:.5rem}.pricing-card-flow{--plan-accent:#4f46e5;--plan-border:#c7d2fe;background:#fff;border:1.5px solid #e8edf5;border-radius:20px;box-shadow:0 2px 8px #0f172a08;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.plan-price-footer{background:linear-gradient(165deg,color-mix(in srgb,#4f46e5 6%,#fff),color-mix(in srgb,#4f46e5 11%,#f8fafc) 55%,color-mix(in srgb,#4f46e5 16%,#f1f5f9));background:linear-gradient(165deg,color-mix(in srgb,var(--plan-accent,#4f46e5) 6%,#fff) 0,color-mix(in srgb,var(--plan-accent,#4f46e5) 11%,#f8fafc) 55%,color-mix(in srgb,var(--plan-accent,#4f46e5) 16%,#f1f5f9) 100%);border-top:1px solid color-mix(in srgb,#4f46e5 12%,#e8edf5);border-top:1px solid color-mix(in srgb,var(--plan-accent,#4f46e5) 12%,#e8edf5);box-shadow:inset 0 1px 0 #ffffffd9;margin-top:auto;padding:1.2rem 1.35rem 1.4rem;transition:background .25s ease,border-color .25s ease}.pricing-card-flow:hover .plan-price-footer{background:linear-gradient(165deg,color-mix(in srgb,#4f46e5 9%,#fff),color-mix(in srgb,#4f46e5 15%,#f8fafc) 55%,color-mix(in srgb,#4f46e5 22%,#eef2ff));background:linear-gradient(165deg,color-mix(in srgb,var(--plan-accent,#4f46e5) 9%,#fff) 0,color-mix(in srgb,var(--plan-accent,#4f46e5) 15%,#f8fafc) 55%,color-mix(in srgb,var(--plan-accent,#4f46e5) 22%,#eef2ff) 100%);border-top-color:color-mix(in srgb,#4f46e5 24%,#c7d2fe);border-top-color:color-mix(in srgb,var(--plan-accent,#4f46e5) 24%,#c7d2fe)}.pricing-card-flow:before{background:var(--plan-accent);border-radius:18px 18px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.pricing-card-flow:hover{border-color:var(--plan-border);box-shadow:0 16px 40px #4f46e52e,0 4px 12px #0f172a0f;transform:translateY(-8px)}.pricing-card-flow:hover:before{opacity:1}.pricing-card-flow:hover .plan-name-flow{color:var(--plan-accent)}.enterprise-accent{background:#fff;border-color:#c7d2fe}.enterprise-accent:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.enterprise-accent:hover{border-color:#a5b4fc;box-shadow:0 16px 44px #6366f138}.plan-name-flow{color:#0f172a;font-family:var(--font-family-heading);font-size:1.2rem;font-weight:800;line-height:1.2;margin:0;transition:color .2s ease}.plan-desc-flow{color:#64748b;font-size:.86rem;line-height:1.5;margin:0 0 1.5rem;padding-right:3rem}.plan-subtitle-flow{color:#64748b;font-size:.84rem;line-height:1.45;margin:0 0 1rem;padding-right:3rem}.plan-features-list{display:flex;flex:1 1;flex-direction:column;gap:.42rem;list-style:none;margin:0 0 1.25rem;padding:0}.plan-features-list li{align-items:flex-start;color:#475569;display:flex;font-size:.78rem;gap:.4rem;line-height:1.35}.feature-check{color:#4f46e5;flex-shrink:0;font-weight:800}.plan-price-flow-block{align-items:baseline;display:flex;gap:.4rem}.price-label-from{color:color-mix(in srgb,#4f46e5 35%,#64748b);color:color-mix(in srgb,var(--plan-accent,#4f46e5) 35%,#64748b);font-size:.7rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.price-value-flow{color:#0f172a;font-family:var(--font-family-heading);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.price-value-enterprise{font-size:1.35rem;letter-spacing:-.02em;line-height:1.15}.price-value-enterprise,.pricing-card-flow:hover .price-value-flow:not(.price-value-enterprise){color:var(--plan-accent)}.pricing-footnote{border-top:1px solid #e8edf5;padding-top:1.75rem;text-align:center}.pricing-includes-label{color:#0f172a;font-family:var(--font-family-heading);font-size:.88rem;font-weight:800;letter-spacing:.01em;margin:0 0 1rem}.pricing-includes-list{display:flex;flex-wrap:wrap;gap:.55rem .75rem;justify-content:center;list-style:none;margin:0 auto;max-width:900px;padding:0}.pricing-includes-list li{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50px;color:#475569;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.35rem .85rem;transition:all .2s ease}.pricing-includes-list li:hover{background:#eef2ff;border-color:#c7d2fe;box-shadow:0 2px 8px #4f46e51a;color:#4f46e5}.includes-dot{color:#4f46e5;font-size:.75rem;font-weight:800}.formats-strip{align-items:center;border-top:1px solid #e8edf5;display:flex;flex-direction:column;flex-wrap:wrap;gap:.85rem;justify-content:center;padding-top:1.75rem;text-align:center;width:100%}.formats-label{color:#64748b;font-family:var(--font-family-heading);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.formats-list{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.format-badge{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50px;color:#334155;display:flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.38rem .95rem;transition:all .2s ease}.format-badge:hover{background:#eef2ff;border-color:#818cf8;box-shadow:0 4px 14px #4f46e526;color:#4f46e5;transform:translateY(-2px)}.check-badge{color:#06b6d4;font-weight:800}@media (min-width:1025px) and (max-width:1200px){.pricing-grid.pricing-grid-modeling:not(.admin-modeling-grid){gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid-hosting{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.pricing-grid,.pricing-grid-hosting{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pricing{padding:3rem var(--page-px)}.pricing-title{font-size:1.85rem}.pricing-container{gap:2rem}}@media (max-width:640px){.pricing-grid,.pricing-grid-hosting{grid-template-columns:1fr}.pricing-card-flow,.pricing-grid-modeling .pricing-card-flow{min-height:auto}.formats-strip{flex-direction:column;gap:1rem}.pricing-header-controls{padding:0 .25rem;width:100%}}.hosting-section{background:#0000;padding:var(--section-py) var(--page-px)}.hosting-container{grid-gap:3.5rem;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 30px #0f172a03;display:grid;gap:3.5rem;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1200px;padding:var(--card-py) var(--card-px)}.hosting-info{display:flex;flex-direction:column}.hosting-badge-wrapper{margin-bottom:.75rem}.badge-new{background-color:#f97316;border-radius:6px;color:#fff;display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.5px;padding:.25rem .6rem}.hosting-title{color:var(--text-dark);font-family:var(--font-family-heading);font-size:1.85rem;font-weight:800;line-height:1.25;margin:0 0 1rem}.hosting-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0 0 2rem}.hosting-bullets-row{display:flex;gap:1.5rem;justify-content:space-between}.hosting-bullet-item{align-items:flex-start;display:flex;flex-direction:row;gap:.75rem;width:32%}.hosting-check-circle{align-items:center;background:#4f46e514;border-radius:50%;color:var(--primary-color);display:flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:20px;justify-content:center;margin-top:2px;width:20px}.hosting-bullet-text-block{display:flex;flex-direction:column;gap:.25rem}.bullet-title-text{color:var(--text-dark);font-size:.95rem;font-weight:700;line-height:1.2}.bullet-desc-text{color:var(--text-muted);font-size:.8rem;line-height:1.4}.hosting-cta-btn{align-self:flex-start;margin-top:1.5rem}.browser-window{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.browser-header{align-items:center;background-color:#f8fafc;border-bottom:1.5px solid #e2e8f0;display:flex;gap:1.5rem;padding:.65rem 1rem}.browser-dots{display:flex;gap:5px}.dot{border-radius:50%;height:8px;width:8px}.dot.red{background-color:#ef4444}.dot.yellow{background-color:#eab308}.dot.green{background-color:#22c55e}.browser-address-bar{background-color:#f1f5f9;border-radius:50px;color:#64748b;font-size:.72rem;font-weight:500;overflow:hidden;padding:.25rem 1rem;white-space:nowrap;width:75%}.browser-viewport{background-color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.viewport-product-card{align-items:center;background-color:#0f172a;border:1px solid #e2e8f0;border-radius:12px;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative;width:100%}.chair-render-fallback{background:url(https://images.unsplash.com/photo-1567538096630-e0c55bd6374c?auto=format&fit=crop&q=80&w=400) no-repeat 50%;background-size:cover;height:100%;width:100%}.viewport-embed-card{background-color:#0f172a;border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:.65rem;min-height:auto;padding:.85rem .9rem;width:100%}.embed-code-header{align-items:center;display:flex;gap:.45rem}.embed-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:.5rem}.embed-code-sample{background:#1e293b;border:1px solid #334155;border-radius:8px;margin:0;overflow-x:auto;padding:.65rem .7rem;white-space:pre-wrap;word-break:break-all}.embed-code-sample code{color:#a5b4fc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;line-height:1.45}.code-symbol{color:var(--secondary-color);font-size:1.5rem;font-weight:800;letter-spacing:-1px}.embed-label{color:#94a3b8;font-size:.72rem;font-weight:700;text-transform:uppercase}@media (max-width:1024px){.hosting-container{gap:3rem;grid-template-columns:1fr}.hosting-title{font-size:2rem}}@media (max-width:768px){.hosting-bullets-row{flex-direction:column;gap:1.25rem}.hosting-bullet-item{width:100%}}@media (max-width:640px){.hosting-title{font-size:1.75rem}.hosting-desc{font-size:.95rem}.code-block-mock{font-size:.7rem;padding:.85rem}}@media (max-width:480px){.hosting-bullet-item{padding:0}.hosting-title{font-size:1.5rem}.browser-window{border-radius:12px}.browser-header{gap:.75rem;padding:.5rem .75rem}.browser-address-bar{font-size:.65rem;width:60%}}.faq{background:#0000;padding:var(--section-py) var(--page-px);scroll-margin-top:85px}.faq-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 30px #0f172a03;margin:0 auto;max-width:1200px;padding:var(--card-py) var(--card-px)}.faq-header{margin-bottom:2rem;text-align:center}.faq-title{color:var(--text-dark);font-size:2rem;font-weight:800;margin:0}.faq-columns{grid-gap:.75rem 1.25rem;align-items:start;display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(2,1fr)}.faq-column{display:flex;flex-direction:column;gap:.75rem;min-width:0}.faq-item{background:var(--bg-white);border:1px solid #f1f5f9;border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item.open{border-color:var(--primary-light)}.faq-question{align-items:center;background:none;border:none;color:var(--text-dark);cursor:pointer;display:flex;font-family:var(--font-family-heading);font-size:.95rem;font-weight:700;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem;text-align:left;transition:color var(--transition-fast);width:100%}.faq-icon,.faq-question:hover{color:var(--primary-color)}.faq-icon{flex-shrink:0;font-size:1.25rem;font-weight:400;line-height:1}.faq-answer{padding:0 1.25rem 1.1rem}.faq-answer p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0}@media (max-width:900px){.faq-columns{grid-template-columns:1fr}}@media (max-width:768px){.faq-question{font-size:.9rem;padding:1rem 1.1rem}.faq-answer{padding:0 1.1rem 1rem}}@media (max-width:640px){.faq-container{padding:3rem 1.5rem}.faq-title{font-size:1.65rem}}.contact{background:var(--bg-white);padding:clamp(3rem,8vw,6rem) var(--page-px)}.contact-container{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:.9fr 1.1fr;margin:0 auto;max-width:1200px}.contact-info{align-items:flex-start;display:flex;flex-direction:column}.contact-tag{background:var(--primary-light);border-radius:50px;color:var(--primary-color);display:inline-block;font-family:var(--font-family-heading);font-size:.8rem;font-weight:800;letter-spacing:2px;margin-bottom:1.5rem;padding:.35rem .85rem}.contact-title{text-wrap:balance;color:var(--text-dark);font-size:2.5rem;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.contact-desc{color:var(--text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:2.5rem;max-width:100%;width:100%}.info-list{display:flex;flex-direction:column;gap:2rem;width:100%}.info-item{align-items:flex-start;display:flex;gap:1.25rem}.info-icon{align-items:center;background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;transition:all var(--transition-fast);width:48px}.info-item:hover .info-icon{background:var(--primary-color);box-shadow:0 4px 10px #4f46e526;color:var(--text-light);transform:translateY(-2px)}.info-text{flex:1 1;min-width:0}.info-text h4{color:var(--text-dark);font-size:1rem;margin-bottom:.25rem}.info-text a,.info-text span{color:var(--text-muted);display:inline-block;font-size:.95rem;line-height:1.4;word-break:break-word}.info-text a:hover{color:var(--primary-color)}.contact-form-container{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:visible;padding:3rem;position:relative}.contact-form-container:after{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.form-heading{color:var(--text-dark);font-size:1.5rem;margin-bottom:2rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-group label{color:var(--text-dark);font-size:.85rem;font-weight:600}.req{color:#ef4444}.form-group input,.form-group textarea{background-color:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-family:var(--font-family-body);font-size:.95rem;outline:none;padding:.85rem 1rem;transition:all var(--transition-fast);width:100%}.form-group input:focus,.form-group textarea:focus{background-color:var(--bg-white);border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e51a}.form-group textarea{resize:vertical}.contact-form{overflow:visible}.phone-input-wrapper{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:4.85rem 1fr;overflow:visible}.phone-input-wrapper input{flex:1 1;min-width:0}.phone-input-wrapper .country-code-select{flex-shrink:0;min-width:4.85rem;position:relative;width:4.85rem;z-index:30}.phone-input-wrapper .country-code-trigger{gap:.2rem;justify-content:center;padding:0 .45rem;width:100%}.phone-input-wrapper .country-code-value{flex:0 1 auto;min-width:2.25rem;text-align:center}.phone-input-wrapper .country-code-chevron{flex-shrink:0;font-size:.6rem}.phone-input-wrapper .country-code-dropdown{left:0;right:auto;width:4.85rem;z-index:300}.phone-input-wrapper .country-code-list{max-height:160px}.country-code-select{flex-shrink:0;position:relative}.country-code-trigger{align-items:center;background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-dark);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.35rem;height:100%;min-height:48px;padding:0 .75rem;transition:all var(--transition-fast);white-space:nowrap}.country-code-trigger:hover:not(:disabled){background:#fff;border-color:var(--primary-color)}.country-code-select.open .country-code-trigger{border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e51a}.country-code-chevron{color:var(--text-muted);font-size:.7rem}.country-code-dropdown{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);left:0;max-width:100%;overflow:hidden;position:absolute;top:calc(100% + 6px);width:min(280px,calc(100vw - 2.5rem));z-index:50}.country-code-select.drop-up .country-code-dropdown{bottom:calc(100% + 6px);top:auto}.country-code-select.codes-only .country-code-dropdown{width:min(7.5rem,calc(100vw - 2.5rem))}.country-code-select.codes-only .country-code-option{grid-template-columns:1fr;justify-items:center;padding:.5rem .65rem}.country-code-select.codes-only .country-code-option-code{font-size:.88rem}.country-code-search{background:#f8fafc;border:none;border-bottom:1px solid var(--border-color);font-size:.88rem;outline:none;padding:.75rem 1rem;width:100%}.country-code-search:focus{background:#fff}.country-code-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:.35rem 0}.country-code-option{grid-gap:.5rem;align-items:center;background:#0000;border:none;cursor:pointer;display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:3.2rem 1fr auto;padding:.55rem 1rem;text-align:left;transition:background .15s ease;width:100%}.country-code-option.selected,.country-code-option:hover{background:#eef2ff}.country-code-option-code{color:#4f46e5;font-weight:700}.country-code-option-name{color:var(--text-dark);font-weight:500}.country-code-option-short{background:#f1f5f9;border-radius:4px;color:var(--text-muted);font-size:.72rem;font-weight:700;padding:.15rem .4rem}.country-code-empty{color:var(--text-muted);font-size:.85rem;padding:1rem;text-align:center}.btn-submit{font-size:1rem;margin-top:1rem;width:100%}.alert-box,.btn-submit{border-radius:var(--radius-lg);padding:1rem}.alert-box{font-size:.9rem;font-weight:500;line-height:1.5;margin-bottom:1.5rem}.alert-box.success{background:#10b9811a;border:1px solid #10b98140;color:#065f46}.alert-box.error{background:#ef44441a;border:1px solid #ef444440;color:#991b1b}@media (max-width:1024px){.contact-container{gap:3rem}}@media (max-width:992px){.contact-container{gap:3rem;grid-template-columns:1fr}.contact-info{align-items:center;text-align:center;width:100%}.contact-desc{margin-bottom:2rem;max-width:100%}.info-list{align-items:stretch;gap:1.25rem;margin:0 auto;max-width:360px;width:100%}.info-item{align-items:center;gap:1rem;text-align:left;width:100%}}@media (min-width:641px) and (max-width:1024px){.contact-info{align-items:center;text-align:center;width:100%}.info-list{grid-gap:1.25rem 2rem;align-items:start;display:grid;gap:1.25rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:540px;width:100%}.info-item{align-items:flex-start;justify-content:flex-start;text-align:left;width:100%}}@media (max-width:640px){.contact-form-container{padding:2rem 1.25rem}.form-row{gap:0;grid-template-columns:1fr}.contact-title{font-size:1.75rem}.info-list{max-width:100%;padding:0 .25rem}.info-item{gap:.85rem}.info-icon{font-size:1.25rem;height:44px;width:44px}.phone-input-wrapper{grid-template-columns:4.75rem 1fr}.phone-input-wrapper .country-code-select{min-width:4.75rem;width:4.75rem}.phone-input-wrapper .country-code-dropdown{width:4.75rem}}@media (max-width:480px){.contact{padding:2.5rem 1rem}.contact-form-container{padding:1.75rem 1.15rem}.contact-title{font-size:1.65rem}.info-list{gap:1rem}.info-text h4{font-size:.95rem}.info-text a,.info-text span{font-size:.9rem}}.footer{background-color:var(--dash-bg);color:#94a3b8;padding:6rem var(--page-px) 2rem;position:relative}.footer-cta-banner{align-items:center;background:linear-gradient(135deg,#1e1b4b,#311042);border:1px solid #ffffff0d;border-radius:var(--radius-2xl);box-shadow:0 20px 40px #0006;display:flex;gap:3rem;justify-content:space-between;margin:-5rem auto 4rem;max-width:1200px;padding:3.5rem;position:relative;z-index:10}.cta-left{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;max-width:100%;min-width:0}.cta-heading{color:var(--text-light);font-size:2.25rem;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem}.cta-heading,.cta-subheading{text-wrap:balance;max-width:100%}.cta-subheading{color:#cbd5e1;font-size:1.05rem;line-height:1.6;margin-bottom:0;width:100%}.cta-right{align-self:center;display:flex;flex-shrink:0;gap:1rem}.cta-btn-quote{border-radius:var(--radius-lg);color:#fff;font-size:.95rem;gap:.5rem;padding:.95rem 1.75rem}.cta-btn-quote span{color:#fff}.cta-btn-call{border-radius:var(--radius-lg);font-size:.95rem;padding:.95rem 1.75rem}.btn-outline-light{background:#0000;border:1.5px solid #fff3;color:var(--text-light)}.btn-outline-light:hover{background:#ffffff14;border-color:var(--text-light)}.footer-directory{grid-gap:2.5rem 1.75rem;align-items:start;display:grid;gap:2.5rem 1.75rem;grid-template-columns:1.35fr 1.05fr .55fr .9fr minmax(200px,1.05fr);margin:0 auto 2.5rem;max-width:1240px;padding-bottom:0}.footer-col h4{color:var(--text-light);font-size:.85rem;font-weight:700;letter-spacing:1.2px;line-height:1.25;margin:0 0 1.5rem;min-height:1.25rem;text-transform:uppercase}.footer-certificate-col h4{font-size:.78rem;letter-spacing:.06em;white-space:nowrap}.footer-certificate-col{align-self:start}.footer-certificate-slot{display:flex;flex-direction:column;gap:0;margin-top:0;max-width:210px;width:100%}.footer-logo{align-items:center;cursor:pointer;display:inline-flex;margin-bottom:1.25rem}.footer-logo-img{display:block;height:64px;width:auto}.footer-tagline-desc{font-size:.9rem;line-height:1.6;max-width:320px}.footer-certificate-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;display:block;overflow:hidden;padding:.5rem;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.footer-certificate-card:hover{background:#ffffff0f;border-color:#818cf873;transform:translateY(-2px)}.footer-certificate-card img{border-radius:8px;display:block;height:auto;max-height:150px;object-fit:contain;width:100%}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none}.footer-links li{font-size:.9rem}.footer-links span{cursor:pointer;transition:color var(--transition-fast)}.footer-links span:hover{color:var(--text-light)}.footer-links.font-normal span{cursor:default}.footer-links.font-normal span:hover{color:#94a3b8}.footer-support-col .footer-links li span{display:inline-block;white-space:nowrap}.footer-links a{color:inherit}.footer-links a:hover{color:var(--text-light)}.footer-bottom-bar{align-items:center;border-top:1px solid #ffffff14;display:flex;font-size:.8rem;justify-content:space-between;margin:0 auto;max-width:1240px;padding-top:1.5rem}.copyright-text{color:#94a3b8}.footer-legal-links{align-items:center;display:flex;gap:1.25rem}.footer-legal-links a{color:#94a3b8;font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.footer-legal-links a:hover{color:var(--text-light)}.top-btn{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-family:var(--font-family-heading);font-weight:600;transition:color var(--transition-fast)}.top-btn:hover{color:var(--text-light)}@media (max-width:1100px){.footer-directory{gap:2rem 1.5rem;grid-template-columns:1.2fr 1fr .85fr .85fr minmax(150px,.95fr)}}@media (max-width:1024px){.footer-directory{gap:2.5rem}}@media (max-width:992px){.footer-cta-banner{flex-direction:column;gap:2rem;padding:2.5rem 2rem;text-align:center}.cta-left{align-items:center}.footer-directory{gap:3rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:577px) and (max-width:1024px){.footer-nav-col .footer-links{grid-gap:.6rem 1.5rem;display:grid;gap:.6rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.footer{padding-left:1rem;padding-right:1rem;padding-top:3.5rem}.footer-cta-banner{align-items:stretch;flex-direction:column;gap:1.35rem;margin:-1.5rem 0 2.5rem;padding:1.65rem 1.15rem;text-align:left}.cta-left{align-items:flex-start;max-width:none;width:100%}.cta-heading{font-size:1.55rem}.cta-subheading{font-size:.92rem;line-height:1.55}.cta-right{flex-direction:column;gap:.65rem;width:100%}.cta-btn-call,.cta-btn-quote{font-size:.88rem;justify-content:center;padding:.85rem 1rem;width:100%}}@media (max-width:576px){.footer{padding-top:3rem}.footer-cta-banner{margin-bottom:2.5rem;margin-top:0}.cta-heading{font-size:1.45rem}.cta-right{flex-direction:column;width:100%}.footer-directory{gap:2rem;grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;gap:1rem;padding-top:1.25rem;text-align:center}.footer-legal-links{flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center}}@media (max-width:480px){.footer-cta-banner{border-radius:16px;padding:1.35rem 1rem}.cta-heading{font-size:1.3rem}}html{-webkit-overflow-scrolling:touch}body,html{overflow-y:auto}.app-container,main{max-width:100%;overflow-x:hidden}.portfolio,.portfolio-categories-scroll,.portfolio-container,.portfolio-header{max-width:100%;min-width:0;overflow:visible}@media (max-width:768px){.portfolio-categories-scroll{overflow-x:auto;touch-action:pan-x pan-y}.portfolio-container{padding-left:1rem;padding-right:1rem}}.benefits,.brands,.contact,.faq,.hosting-section,.how-it-works,.portfolio,.pricing,.product-configurator-section,.stats{padding:var(--section-py) var(--page-px)}.hero{padding-left:var(--page-px);padding-right:var(--page-px)}.contact{padding-bottom:clamp(3rem,8vw,6rem);padding-top:clamp(3rem,8vw,6rem)}@media (max-width:1024px){.benefits-container,.contact-form-container,.faq-container,.hosting-container,.how-container,.portfolio-container,.pricing-container,.stats-container{border-radius:20px;padding:2.5rem 1.75rem!important}}@media (max-width:768px){.benefits-container,.contact-form-container,.faq-container,.hosting-container,.how-container,.portfolio-container,.pricing-container{border-radius:18px;padding:2rem 1.25rem!important}.stats-container{border-radius:18px;padding:2rem 1.15rem!important}.contact-container{gap:2.5rem}.benefits-title,.brands-title-main,.contact-title,.faq-title,.hosting-title,.how-title,.portfolio-title,.pricing-title,.section-title,.stats-main-title{font-size:clamp(1.5rem,5.5vw,1.85rem)!important}.plan-best-for{padding-right:0!important}}@media (min-width:641px) and (max-width:1024px){.pricing-header-controls{align-items:center;padding:0 1rem;width:100%}.pricing-tab-toggle{display:flex;gap:.25rem;margin:0 auto;max-width:520px;padding:.35rem;width:min(100%,520px)}.pricing-tab-btn,.pricing-tab-toggle{align-items:center;justify-content:center}.pricing-tab-btn{box-sizing:border-box;display:inline-flex;flex:1 1;font-size:.82rem;line-height:1.2;min-height:2.75rem;min-width:0;padding:.6rem 1rem;white-space:nowrap}}@media (max-width:640px){.pricing-tab-toggle{max-width:100%;width:100%}.pricing-tab-btn{flex:1 1;font-size:.78rem;padding:.55rem .5rem}.pricing-grid-modeling .pricing-card-flow{min-height:auto!important}.hosting-cta-btn{align-self:stretch;text-align:center;width:100%}}@media (max-width:480px){.benefits-container,.contact-form-container,.faq-container,.hosting-container,.how-container,.portfolio-container,.pricing-container{border-radius:16px;padding:1.75rem 1rem!important}.stats-container{border-radius:16px;padding:1.5rem .85rem!important}.hero{padding-bottom:1.75rem;padding-top:4.75rem}.hero-tagline{font-size:.62rem;padding:.4rem .7rem}.portfolio-header{margin-bottom:1.5rem}.portfolio-view-hint{margin-top:1.75rem;padding:0 .5rem}.btn{font-size:.88rem;padding:.6rem 1rem}.btn-hero-call,.btn-hero-quote,.cta-btn-call,.cta-btn-quote,.hosting-cta-btn,.pricing-card-cta{width:100%}.floating-back-to-top{bottom:1rem!important;font-size:1.1rem!important;height:40px!important;right:1rem!important;width:40px!important}.brands,.product-configurator-section{max-width:100%;overflow-x:hidden}}@media (max-width:768px){body.nav-menu-open .blog-scroll-top,body.nav-menu-open .floating-back-to-top{opacity:0;pointer-events:none;visibility:hidden}body.nav-menu-open .blog-page,body.nav-menu-open .hero,body.nav-menu-open main{visibility:hidden}}@media (min-width:769px) and (max-width:1024px){body.nav-menu-open .blog-scroll-top,body.nav-menu-open .floating-back-to-top{opacity:0;pointer-events:none;visibility:hidden}}@media (max-width:1024px){.pricing{overflow-anchor:none}.pricing-header{min-height:13.5rem}.pricing-tab-body{min-height:min(58vh,520px)}.brands-title-sub{text-wrap:balance;max-width:100%;padding:0 .25rem;text-align:center;width:100%}.brands-logos-list{grid-gap:.85rem .65rem;align-items:center;display:grid;gap:.85rem .65rem;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;width:100%}.brand-logo-item{justify-content:center;max-width:100%;padding:.2rem .15rem;width:100%}.how-title{text-wrap:balance;padding:0 .5rem}.estimator-section-desc,.portfolio-desc,.pricing-desc{text-wrap:balance;max-width:100%;padding:0;text-align:center;width:100%}.product-configurator-section .configurator-intro-desc{max-width:100%;padding:0 .5rem;text-align:center;white-space:normal;width:100%}.product-configurator-section .configurator-benefits-wrap{padding:0 .5rem;width:100%}.product-configurator-section .configurator-benefits{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.product-configurator-section .configurator-benefits li{font-size:.68rem;justify-content:flex-start;white-space:normal;width:100%}.estimator-section-title{text-wrap:balance;padding:0 .5rem}.est-sum-formats{gap:.4rem;justify-content:center;width:100%}}@media (max-width:768px){.portfolio-header{padding:0 .5rem}.portfolio-title{text-wrap:balance}.portfolio-categories{flex-wrap:nowrap;justify-content:flex-start;min-width:100%;padding:0 .25rem;width:-webkit-max-content;width:max-content}.step-flow-card{align-items:center;text-align:center}.step-flow-title{min-height:auto}.step-flow-desc{text-wrap:balance;max-width:100%;padding:0 .5rem}.contact-desc,.contact-info{padding:0;width:100%}.contact-desc{text-wrap:balance;max-width:100%}.contact-desc,.footer-cta-banner{text-align:center}.cta-left{align-items:center}.cta-right{justify-content:center;width:100%}}@media (max-width:640px){.brands-logos-list{gap:.75rem .5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-configurator-section .configurator-benefits{grid-template-columns:1fr}.product-configurator-section .configurator-benefits li{justify-content:center;text-align:center}}@media (max-width:480px){.brands-title-main,.brands-title-sub{padding:0 .15rem}.portfolio-desc{font-size:.88rem;line-height:1.5}.estimator-section-desc{font-size:.85rem;line-height:1.5}.pricing-desc{font-size:.92rem;line-height:1.5}}.login-page{background:radial-gradient(circle at 10% 20%,#4f46e51a 0,#0f172a 90%),#0b0f19;justify-content:center;min-height:100vh;padding:2rem 1.25rem;position:relative}.login-back-btn,.login-page{align-items:center;display:flex}.login-back-btn{color:#94a3b8;font-family:var(--font-family-heading);font-size:.95rem;font-weight:600;gap:.5rem;left:2rem;position:absolute;top:2rem;transition:color var(--transition-fast)}.login-back-btn:hover{color:var(--text-light)}.login-card-container{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #00000080;max-width:440px;padding:3.5rem 3rem;position:relative;width:100%}.login-card-container:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.login-logo-header{align-items:center;display:flex;flex-direction:column;margin-bottom:2.5rem;text-align:center}.login-logo-img{display:block;height:64px;margin-bottom:1rem;width:auto}.login-logo-header p{color:#64748b;font-size:.85rem;letter-spacing:1.5px;margin-top:.25rem;text-transform:uppercase}.login-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.login-form-group label{color:#94a3b8;font-size:.85rem;font-weight:600}.login-form-group input{background-color:#0b0f19;border:1px solid var(--dash-border);border-radius:var(--radius-lg);color:var(--text-light);font-family:var(--font-family-body);font-size:.95rem;outline:none;padding:.85rem 1rem;transition:all var(--transition-fast)}.login-form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e533}.login-submit-btn{border-radius:var(--radius-lg);font-size:1rem;margin-top:1rem;padding:.9rem;width:100%}.login-error-box{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-lg);color:#fca5a5;display:flex;font-size:.85rem;font-weight:550;margin-bottom:1.5rem;padding:.85rem}.login-footer-hint{border-top:1px solid var(--dash-border);color:#64748b;font-size:.8rem;margin-top:2rem;padding-top:1.5rem;text-align:center}.login-footer-hint code{background:#0b0f19;border-radius:var(--radius-sm);color:#cbd5e1;padding:.1rem .3rem}@media (max-width:768px){.login-card-container{max-width:100%;padding:3rem 2rem}}@media (max-width:480px){.login-card-container{padding:2.5rem 1.5rem}.login-back-btn{left:1rem;top:1rem}}.admin-pricing-preview{background:linear-gradient(165deg,#eef2ff,#e8ecff 48%,#f0edff);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.admin-pricing-preview-note{color:#64748b;font-size:.82rem;margin:0 0 1rem;text-align:center}.admin-modeling-grid{margin-bottom:1.25rem}.admin-preview-card{cursor:default;position:relative}.admin-preview-card:hover{transform:translateY(-4px)}.admin-card-edit-btn,.hosting-plan-cta.admin-edit-plan{background:#fff;border:1.5px solid #c7d2fe;border-radius:9px;color:#4f46e5;cursor:pointer;font-size:.84rem;font-weight:700;margin-top:auto;padding:.6rem 1rem;position:relative;touch-action:manipulation;width:100%;z-index:2}.admin-card-edit-btn:hover,.hosting-plan-cta.admin-edit-plan:hover{background:#eef2ff}.admin-modeling-footnote{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:1rem}.hosting-admin-preview{background:linear-gradient(165deg,#eef2ff,#e8ecff 48%,#f0edff);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.hosting-admin-preview .hosting-saas{gap:1.25rem}.hosting-plan-grid--admin{grid-template-columns:1fr;margin:0;max-width:none;width:100%}@media (max-width:1024px){.hosting-admin-preview{box-sizing:border-box}.hosting-admin-preview,.hosting-admin-preview .hosting-plan-grid--admin,.hosting-admin-preview .hosting-plans-table-align{max-width:100%;min-width:0;width:100%}}@media (min-width:769px) and (max-width:1024px){.hosting-admin-preview{overflow:hidden;padding:1.15rem}.hosting-admin-preview .hosting-plan-grid--admin{gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hosting-admin-preview .hosting-plan-card{min-width:0;padding:1rem .7rem}.hosting-admin-preview .hosting-plan-name{font-size:.9rem}.hosting-admin-preview .hosting-plan-price{font-size:1.2rem}.hosting-admin-preview .hosting-plan-tagline{font-size:.68rem;line-height:1.35;min-height:2.2em}.hosting-admin-preview .hosting-plan-features{gap:.25rem}.hosting-admin-preview .hosting-plan-features li{font-size:.66rem;gap:.3rem;line-height:1.3}.hosting-admin-preview .hosting-plan-cta.admin-edit-plan{font-size:.72rem;padding:.48rem .5rem}.hosting-admin-preview .hosting-popular-badge{font-size:.58rem;padding:.18rem .4rem}.admin-pricing-preview{overflow:hidden;padding:1.15rem}.admin-modeling-grid{gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preview-card .admin-card-edit-btn{font-size:.78rem;padding:.55rem .65rem}}@media (min-width:1025px) and (max-width:1200px){.pricing-grid.admin-modeling-grid{gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px) and (max-width:1366px){.hosting-admin-preview .hosting-plan-grid--admin{gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hosting-admin-preview .hosting-plan-card{min-width:0;padding:1rem .7rem}.hosting-admin-preview .hosting-plan-name{font-size:.9rem}.hosting-admin-preview .hosting-plan-price{font-size:1.2rem}.hosting-admin-preview .hosting-plan-tagline{font-size:.68rem;line-height:1.35;min-height:2.2em}.hosting-admin-preview .hosting-plan-features{gap:.25rem}.hosting-admin-preview .hosting-plan-features li{font-size:.66rem;gap:.3rem;line-height:1.3}.hosting-admin-preview .hosting-plan-cta.admin-edit-plan{font-size:.72rem;padding:.48rem .5rem}.hosting-admin-preview .hosting-popular-badge{font-size:.58rem;padding:.18rem .4rem}}.admin-pricing-form-note{color:#94a3b8;font-size:.78rem;margin:.5rem 0 0}.admin-readonly-features{color:#64748b;font-size:.82rem;line-height:1.5;margin:0;padding-left:1.1rem}@media (max-width:1024px){.admin-modeling-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-modeling-grid .admin-preview-card{height:auto}.admin-preview-card .pricing-card-main-content{height:auto;min-height:0;padding-top:.35rem}.admin-preview-card .admin-card-edit-btn{box-sizing:border-box;flex-shrink:0;margin:.75rem .75rem 0;max-width:calc(100% - 1.5rem);min-height:44px;width:calc(100% - 1.5rem)}}@media (max-width:640px){.admin-modeling-grid{grid-template-columns:1fr}}.blog-page,.blog-post-page{background:var(--bg-white);min-height:100vh;padding-top:72px}.blog-list-hero{background:#f3f5f7;border-bottom:1px solid #e8ecf0;padding:clamp(2.5rem,5vw,3.5rem) var(--page-px)}.blog-list-hero-inner{margin:0 auto;max-width:760px;text-align:center}.blog-eyebrow{color:var(--primary-color);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.blog-list-hero h1,.blog-not-found h1{color:var(--text-dark);font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,2.75rem);margin:0 0 .75rem}.blog-list-intro{color:var(--text-muted);line-height:1.7;margin:0 auto 1.5rem;max-width:620px}.blog-search-input{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:.95rem;padding:.75rem 1rem;width:100%}.blog-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51f;outline:none}.blog-search-input--hero{max-width:420px}.blog-list-body{margin:0 auto;max-width:1180px;padding:clamp(2rem,4vw,3rem) var(--page-px) 4rem}.blog-list-search{margin:1.25rem auto 0;max-width:480px;width:100%}.blog-list-search .blog-search-wrap{position:relative;width:100%}.blog-list-search .blog-search-icon{color:#94a3b8;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.blog-search-input.blog-search-input--listing{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.875rem;height:40px;line-height:1.25;margin:0;padding:0 1rem 0 2.35rem;width:100%}.blog-search-input.blog-search-input--listing::-webkit-search-cancel-button,.blog-search-input.blog-search-input--listing::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.blog-search-input.blog-search-input--listing:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.blog-grid--listing{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card--listing{background:#fff;border:1px solid #e8ecf0;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.blog-card--listing:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card-thumb{aspect-ratio:16/9;background:#f1f5f9;display:block;overflow:hidden}.blog-card-thumb-placeholder{background:linear-gradient(135deg,#e2e8f0,#f8fafc 50%,#e2e8f0);height:100%;width:100%}.blog-card--listing .blog-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.1rem 1.15rem 1.15rem}.blog-card-author,.blog-card-date{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:.4rem;margin:0}.blog-card-date{margin-bottom:.65rem}.blog-card--listing h2{font-family:var(--font-family-heading);font-size:1.05rem;line-height:1.4;margin:0 0 .6rem}.blog-card-divider{background:#f1f5f9;height:1px;margin:auto 0 .75rem}.blog-card-author{margin-top:auto}.blog-sidebar-results{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.blog-sidebar-search-results{border-top:1px solid #eef2f7;margin-top:.85rem;padding-top:.85rem}.blog-sidebar-search-meta{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 .65rem;text-transform:uppercase}.blog-sidebar-result-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;display:block;padding:.75rem .8rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.blog-sidebar-result-card--current,.blog-sidebar-result-card:hover{background:#fafaff;border-color:#c7d2fe}.blog-sidebar-result-card:hover{box-shadow:0 4px 16px #6366f114}.blog-sidebar-result-cat{background:#ede9fe;border-radius:4px;color:#7c3aed;display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.05em;margin-bottom:.35rem;padding:.15rem .45rem;text-transform:uppercase}.blog-sidebar-result-title{color:#0f172a;display:block;font-size:.86rem;font-weight:700;line-height:1.35;margin-bottom:.3rem;text-decoration:none}.blog-sidebar-result-title:hover{color:var(--primary-color)}.blog-sidebar-result-current{background:#e0e7ff;border-radius:4px;color:#4338ca;display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;padding:.12rem .4rem;text-transform:uppercase}.blog-sidebar-section-list{grid-gap:.35rem;border-top:1px solid #eef2f7;display:grid;gap:.35rem;list-style:none;margin:.65rem 0 0;padding:.55rem 0 0}.blog-sidebar-section-link{align-items:baseline;color:#475569;display:flex;font-size:.78rem;gap:.35rem;line-height:1.4;text-decoration:none}.blog-sidebar-section-link:hover{color:var(--primary-color)}.blog-sidebar-section-num{color:#0f172a;flex-shrink:0;font-weight:700}.blog-sidebar-result-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.78rem;line-height:1.45;margin-bottom:.35rem;overflow:hidden}.blog-sidebar-result-meta{color:#94a3b8;font-size:.72rem}.blog-sidebar-search-all{background:#f8fafc;border-radius:8px;color:var(--primary-color);display:block;font-size:.82rem;font-weight:600;padding:.65rem .75rem;text-align:center;text-decoration:none}.blog-sidebar-search-all:hover{background:#eef2ff}.blog-post-hero-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}.blog-sidebar-card--hero{margin:0}.blog-post-layout--article{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);max-width:100%;padding-top:.5rem}.blog-post-layout--article .blog-article{grid-column:1;max-width:none}.blog-post-nav-card{color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.blog-post-nav-card:hover{border-color:#c7d2fe;box-shadow:var(--shadow-sm)}.blog-post-nav-card:hover strong{color:var(--primary-color)}.blog-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.blog-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-card-image-wrap{aspect-ratio:16/9;background:#eef2ff;display:block;overflow:hidden}.blog-card-image{height:100%;object-fit:cover;width:100%}.blog-card-body{padding:1.25rem}.blog-category-pill{background:#7c3aed;border-radius:6px;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-bottom:.85rem;padding:.32rem .7rem;text-decoration:none;text-transform:uppercase}.blog-card h2{font-family:var(--font-family-heading);font-size:1.15rem;line-height:1.35;margin:0 0 .65rem}.blog-card h2 a{color:var(--text-dark);text-decoration:none}.blog-card h2 a:hover{color:var(--primary-color)}.blog-card-excerpt{color:var(--text-muted);font-size:.92rem;line-height:1.6;margin:0 0 1rem}.blog-card-meta{color:#94a3b8;display:flex;font-size:.82rem;gap:.75rem;margin-bottom:.85rem}.blog-card-link{color:var(--primary-color);font-size:.9rem;font-weight:600;text-decoration:none}.blog-empty,.blog-not-found{padding:3rem var(--page-px);text-align:center}.blog-scroll-top{background:#0f172a;border:1px solid #ffffff1a;border-radius:50%;bottom:2rem;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;height:45px;position:fixed;right:2rem;width:45px;z-index:1000}.blog-scroll-top:hover{background:#4f46e5}.blog-post-page{background:#fff}.blog-post-shell{--blog-side-col:320px;--blog-col-gap:2.5rem;margin:0 auto;max-width:1200px;padding:0 var(--page-px) 4rem}.blog-post-grid{grid-column-gap:var(--blog-col-gap);grid-row-gap:0;align-items:start;column-gap:var(--blog-col-gap);display:grid;grid-template-columns:minmax(0,1fr) var(--blog-side-col);row-gap:0;width:100%}.blog-post-hero-copy{grid-column:1;grid-row:1;min-width:0;padding-bottom:1.75rem}.blog-post-hero-category,.blog-post-hero-intro,.blog-post-hero-meta,.blog-post-hero-subtitle{min-width:0}.blog-post-hero-meta{margin-top:1.25rem}.blog-post-hero-meta .blog-author-bar{margin-top:0}.blog-post-hero-media-col{align-self:start;display:flex;grid-column:2;grid-row:1;max-width:100%;min-width:0;overflow:hidden;padding-bottom:0;width:100%}.blog-article{grid-column:1}.blog-article,.blog-sidebar{grid-row:2;min-width:0;width:100%}.blog-sidebar{display:flex;flex-direction:column;gap:0;grid-column:2}.blog-post-hero-media-col>*{max-width:100%;min-width:0;width:100%}.blog-breadcrumbs--page{margin-bottom:0;padding:1.25rem 0 1rem}.blog-breadcrumbs-current{color:#64748b}.blog-author-bar{align-items:center;display:flex;flex-wrap:nowrap;gap:1.25rem;justify-content:space-between;margin-top:1.25rem}.blog-author-bar-left{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.blog-author-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.blog-author-name{color:var(--text-dark);font-size:.9rem;font-weight:600;line-height:1.3}.blog-meta-secondary{color:#94a3b8;font-size:.78rem;line-height:1.45;margin:0}.blog-meta-inline{color:#94a3b8;font-size:.8rem;line-height:1.5;margin:0}.blog-meta-inline strong{color:var(--text-dark);font-weight:600}.blog-meta-dot{margin:0 .35rem}.blog-share{align-items:center;display:flex;flex-shrink:0;gap:.5rem;margin-left:auto}.blog-share-label{color:#94a3b8;font-size:.82rem;margin-right:.15rem;white-space:nowrap}.blog-share-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 8px #0f172a24;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;text-decoration:none;transition:transform .15s ease,opacity .15s ease,background .15s ease;width:38px}.blog-share-svg{fill:currentColor;display:block;height:18px;width:18px}.blog-share-btn:hover{opacity:.92;transform:translateY(-1px)}.blog-share-btn--facebook{background:#1877f2}.blog-share-btn--instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.blog-share-btn--linkedin{background:#0a66c2}.blog-share-btn--pinterest{background:#bd081c}.blog-key-takeaway{align-items:flex-start;background:#f5f3ff;border:1px solid #ede9fe;border-radius:12px;display:flex;gap:.85rem;margin-bottom:2rem;min-width:0;padding:1rem 1.15rem}.blog-key-takeaway>div{flex:1 1;min-width:0}.blog-key-takeaway strong{color:#7c3aed;display:block;font-size:.92rem;margin-bottom:.35rem}.blog-key-takeaway p{color:#475569;line-height:1.6;margin:0;overflow-wrap:anywhere}.blog-sidebar-card{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 4px 20px #0f172a0f;box-sizing:border-box;padding:1rem;width:100%}.blog-sidebar-card h3{color:var(--text-dark);font-size:.95rem;font-weight:700;margin:0 0 .65rem;padding:0}.blog-sidebar-card--sticky{position:-webkit-sticky;position:sticky;top:92px}.blog-sidebar-search-form{margin:0;padding:0;width:100%}.blog-search-wrap--end{display:block;position:relative;width:100%}.blog-search-wrap--end .blog-search-icon{color:#94a3b8;left:auto;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.blog-search-input.blog-search-input--sidebar{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.875rem;height:40px;line-height:1.25;margin:0;padding:0 2.25rem 0 .85rem;width:100%}.blog-search-input.blog-search-input--sidebar::-webkit-search-cancel-button,.blog-search-input.blog-search-input--sidebar::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.blog-search-input.blog-search-input--sidebar:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.blog-post-hero-category .blog-category-pill,.blog-post-hero-copy .blog-category-pill{background:#ede9fe;border-radius:6px;color:#7c3aed;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;padding:.3rem .65rem;text-transform:uppercase}.blog-post-hero-copy .blog-category-pill:hover{background:#ddd6fe}.blog-post-hero-copy h1{color:var(--text-dark);font-family:var(--font-family-heading);font-size:clamp(1.75rem,3.2vw,2.35rem);letter-spacing:-.02em;line-height:1.2;margin:0 0 .75rem}.blog-post-subtitle{color:#64748b;font-size:.95rem;line-height:1.65;margin:0;max-width:54ch}.blog-post-hero-media{aspect-ratio:16/9;background:#f1f5f9;border:1px solid var(--border-color);border-radius:var(--radius-xl);margin:0;max-width:100%;min-width:0;overflow:hidden;position:relative;width:100%}.blog-post-hero-media img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.blog-breadcrumbs{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.35rem;margin-bottom:1rem}.blog-breadcrumbs a{color:#64748b;text-decoration:none}.blog-breadcrumbs a:hover{color:var(--primary-color)}.blog-post-meta{display:none}.blog-author-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#06b6d4);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.blog-key-icon{color:#7c3aed;flex-shrink:0;margin-top:.1rem}.blog-section{margin-bottom:2rem;scroll-margin-top:100px}.blog-section h2{color:var(--text-dark);font-family:var(--font-family-heading);font-size:1.35rem;margin:0 0 .85rem}.blog-section-num{color:var(--text-dark);margin-right:.35rem}.blog-section p{color:#475569;line-height:1.75;margin:0 0 .85rem}.blog-checklist{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.blog-checklist li{color:#475569;line-height:1.6;padding-left:1.6rem;position:relative}.blog-checklist li:before{color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute;top:0}.blog-figure{border-radius:var(--radius-xl);margin:0 0 2rem;overflow:hidden}.blog-figure img{display:block;width:100%}.blog-figure figcaption{background:#f8fafc;color:#64748b;font-size:.88rem;padding:.75rem 1rem}.blog-inline-cta{align-items:center;background:linear-gradient(135deg,#f5f3ff,#eef2ff);border:1px solid #e0e7ff;border-radius:16px;display:flex;gap:1.5rem;justify-content:space-between;margin:2rem 0;padding:1.75rem 2rem}.blog-inline-cta-copy{flex:1 1;min-width:0}.blog-inline-cta h3{font-family:var(--font-family-heading);font-size:1.15rem;margin:0 0 .5rem}.blog-inline-cta p{color:#475569;font-size:.92rem;line-height:1.6;margin:0 0 1rem}.blog-inline-cta-cube{align-items:center;background:#ffffffb8;border-radius:16px;color:#7c3aed;display:flex;flex-shrink:0;height:148px;justify-content:center;width:148px}.blog-inline-cta-image{height:100%;object-fit:contain;width:100%}.blog-cta-btn{border-radius:999px;padding:.65rem 1.25rem}.blog-benefits-grid{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-benefits-grid--four{gap:1.25rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-benefit-card{align-items:flex-start;background:#0000;border:none;border-radius:0;display:flex;gap:.75rem;padding:0;text-align:left}.blog-benefit-icon{align-items:center;background:#eef2ff;border-radius:10px;color:var(--primary-color);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;margin-bottom:0;overflow:hidden;width:40px}.blog-benefit-icon-image{height:100%;object-fit:contain;width:100%}.blog-benefit-body{min-width:0}.blog-benefit-card h3{font-size:.92rem;line-height:1.35;margin:0 0 .3rem}.blog-benefit-card p{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0}.blog-text-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:600;padding:0}.blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.blog-tag{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.82rem;padding:.35rem .75rem}.blog-post-nav{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.blog-post-nav-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem 1.1rem}.blog-post-nav-card span{color:#94a3b8;display:block;font-size:.8rem;margin-bottom:.35rem}.blog-post-nav-card strong{color:var(--text-dark);display:block;line-height:1.4}.blog-post-nav-card--next{text-align:right}.blog-sidebar-list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.blog-sidebar-list a{color:var(--text-dark);display:block;font-size:.9rem;line-height:1.45;text-decoration:none}.blog-sidebar-list a:hover{color:var(--primary-color)}.blog-sidebar-list span{color:#94a3b8;display:block;font-size:.78rem;margin-top:.2rem}.blog-list-body--single{max-width:720px}.blog-card--text{max-width:100%}.blog-card--text:hover{transform:none}.blog-hero-visual{aspect-ratio:16/9;background:radial-gradient(circle at 50% 40%,#1e1b4b 0,#0f172a 55%,#020617 100%);border-radius:14px;box-shadow:0 16px 40px #4f46e51a;max-width:100%;min-width:0;overflow:hidden;width:100%}.blog-hero-visual-scene{height:100%;position:relative;width:100%}.blog-hero-visual-cube{background:linear-gradient(145deg,#1e1b4b80,#0f172a33);border:2px solid #a78bfabf;border-radius:8px;box-shadow:0 0 30px #7c3aed59,inset 0 0 40px #7c3aed14;height:58%;left:50%;position:absolute;top:52%;transform:translate(-50%,-50%);width:62%}.blog-hero-visual-cube:before{border:1px solid #a78bfa59;border-radius:4px;content:"";inset:12%;position:absolute}.blog-hero-visual-chair{height:34%;left:50%;position:absolute;top:54%;transform:translate(-50%,-50%);width:38%}.blog-hero-visual-chair-back{background:linear-gradient(160deg,#cbd5e1,#64748b);border-radius:18px 18px 8px 8px;box-shadow:inset 0 -10px 20px #0f172a33;height:52%;left:18%;position:absolute;top:0;width:64%}.blog-hero-visual-chair-seat{background:linear-gradient(180deg,#e2e8f0,#94a3b8);border-radius:12px;height:22%;left:8%;position:absolute;top:46%;width:84%}.blog-hero-visual-chair-arm{background:linear-gradient(180deg,#94a3b8,#64748b);border-radius:6px;height:28%;position:absolute;top:38%;width:10%}.blog-hero-visual-chair-arm--l{left:0}.blog-hero-visual-chair-arm--r{right:0}.blog-hero-visual-panel{background:#7c3aed26;border:1px solid #a78bfa66;border-radius:6px;box-shadow:0 0 16px #7c3aed33;height:12%;position:absolute;width:18%}.blog-hero-visual-panel--l{left:8%;top:18%}.blog-hero-visual-panel--r{right:8%;top:24%}.blog-post-topbar{display:none}.blog-post-layout--single{grid-template-columns:minmax(0,1fr) 300px}.blog-lifestyle-visual{background:linear-gradient(180deg,#e8edf3,#d6dee8)}.blog-lifestyle-visual,.blog-section-image{aspect-ratio:16/9;border:1px solid var(--border-color);border-radius:var(--radius-xl);margin:0 0 2rem;overflow:hidden}.blog-section-image{background:#f1f5f9;position:relative}.blog-section-image img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.blog-lifestyle-room{height:100%;padding:8%;position:relative;width:100%}.blog-lifestyle-window{background:linear-gradient(180deg,#bfdbfe,#93c5fd);border:3px solid #fff;border-radius:4px;box-shadow:0 4px 20px #0f172a14;height:42%;left:8%;position:absolute;top:12%;width:28%}.blog-lifestyle-sofa{background:linear-gradient(180deg,#94a3b8,#64748b);border-radius:12px 12px 8px 8px;bottom:18%;box-shadow:0 12px 30px #0f172a26;height:28%;left:50%;position:absolute;transform:translateX(-50%);width:52%}.blog-lifestyle-sofa:before{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:8px 8px 0 0;content:"";height:22%;left:8%;position:absolute;right:8%;top:-18%}.blog-lifestyle-lamp{background:#475569;border-radius:3px;bottom:22%;height:38%;position:absolute;right:14%;width:6px}.blog-lifestyle-lamp:before{background:#f8fafc;border-radius:4px 4px 8px 8px;box-shadow:0 0 20px #fbbf2466;content:"";height:18px;left:50%;position:absolute;top:-12px;transform:translateX(-50%);width:28px}.blog-search-wrap{position:relative}.blog-search-icon{color:#94a3b8;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.blog-lifestyle-table{background:#78716c;border-radius:2px;bottom:20%;height:4px;left:22%;position:absolute;width:14%}.blog-lifestyle-rug{background:#94a3b840;border-radius:50%;bottom:12%;height:8%;left:20%;position:absolute;width:60%}@media (max-width:960px){.blog-grid--listing{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-breadcrumbs--page{padding:.875rem 0 .625rem}.blog-post-grid{align-items:start;column-gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(112px,31%);row-gap:.5rem}.blog-post-hero-copy{display:contents;padding-bottom:0}.blog-post-hero-category{grid-column:1/-1;grid-row:1;margin-bottom:0;width:100%}.blog-post-hero-category .blog-category-pill{margin-bottom:0}.blog-post-hero-intro{grid-column:1;grid-row:2;margin-bottom:0;max-width:100%;padding-bottom:0;width:100%}.blog-post-hero-subtitle{font-size:.88rem;grid-column:1/-1;grid-row:3;line-height:1.55;margin:0;padding-top:.125rem;width:100%}.blog-post-hero-media-col{align-self:start;grid-column:2;grid-row:2;margin:0;max-width:none;padding-bottom:0;width:100%}.blog-post-hero-meta{grid-column:1/-1;grid-row:4;margin-top:.125rem;padding-bottom:.375rem;width:100%}.blog-post-hero-meta .blog-author-bar{gap:.7rem;margin-top:0}.blog-meta-dot--desktop{display:none}.blog-meta-updated{display:block;margin-top:.08rem}.blog-key-takeaway{align-items:flex-start;flex-direction:row;gap:.45rem;margin-bottom:.875rem;margin-top:0;padding:.7rem .8rem}.blog-key-icon{flex-shrink:0;margin-top:.1rem}.blog-key-takeaway strong{font-size:.8rem;line-height:1.3;margin-bottom:.25rem}.blog-key-takeaway p{font-size:.82rem;line-height:1.5}.blog-article{grid-column:1/-1;grid-row:5;padding-top:.125rem}.blog-sidebar{grid-column:1/-1;grid-row:6}.blog-post-hero-intro h1{font-size:clamp(1.2rem,4.8vw,1.55rem);line-height:1.25;margin-bottom:0}.blog-post-hero-media{border-radius:10px}.blog-section{margin-bottom:1.35rem}.blog-section h2{font-size:1.02rem;line-height:1.3;margin-bottom:.5rem}.blog-section p{font-size:.84rem;line-height:1.6;margin-bottom:.6rem}.blog-checklist{gap:.5rem}.blog-checklist li{align-items:flex-start;display:flex;font-size:.84rem;gap:.45rem;line-height:1.5;padding-left:0}.blog-checklist li:before{flex-shrink:0;line-height:1;margin-top:.12em;position:static}.blog-text-link{font-size:.84rem}.blog-tags{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 .75rem;width:100%}.blog-tag{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;display:flex;font-size:.65rem;justify-content:center;line-height:1.2;min-width:0;padding:.32rem .35rem;text-align:center;white-space:normal;word-break:break-word}.blog-tag:nth-child(4):nth-last-child(2){grid-column:1}.blog-tag:nth-child(5):last-child{grid-column:2}.blog-inline-cta{gap:.65rem;margin:1.25rem 0;padding:.9rem .85rem}.blog-inline-cta h3{font-size:.92rem;margin-bottom:.25rem}.blog-inline-cta p{font-size:.78rem;line-height:1.45;margin-bottom:.55rem}.blog-inline-cta .blog-cta-btn{font-size:.78rem;padding:.5rem .85rem}.blog-post-subtitle{max-width:none}.blog-section-image{margin-bottom:1.75rem}.blog-post-layout--article .blog-article{max-width:100%}.blog-sidebar-card--sticky{position:static}.blog-author-bar{align-items:flex-start;flex-direction:column}.blog-share{margin-left:0}.blog-post-page .blog-share-btn{box-shadow:0 1px 4px #0f172a1f;height:30px;width:30px}.blog-post-page .blog-share-svg{height:14px;width:14px}.blog-post-page .blog-share-label{font-size:.74rem}.blog-post-page .blog-share{gap:.35rem}.blog-post-nav{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-post-nav>div:empty{display:none}.blog-post-nav:has(.blog-post-nav-card--prev):not(:has(.blog-post-nav-card--next)){grid-template-columns:minmax(0,52%);justify-content:start}.blog-post-nav:has(.blog-post-nav-card--next):not(:has(.blog-post-nav-card--prev)){grid-template-columns:minmax(0,52%);justify-content:end;margin-left:auto}.blog-post-nav-card{border-radius:10px;padding:.55rem .65rem}.blog-post-nav-card span{font-size:.66rem;margin-bottom:.15rem}.blog-post-nav-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.72rem;line-height:1.3;overflow:hidden}.blog-post-nav-card--next{text-align:right}.blog-benefits-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-inline-cta{align-items:center;flex-direction:row;gap:.85rem;margin:1.5rem 0;padding:1.1rem 1rem}.blog-inline-cta-copy{flex:1 1;min-width:0}.blog-inline-cta h3{font-size:1rem;margin-bottom:.35rem}.blog-inline-cta p{font-size:.84rem;line-height:1.5;margin-bottom:.65rem}.blog-inline-cta-cube{border-radius:12px;display:flex;flex-shrink:0;height:76px;width:76px}.blog-inline-cta-cube svg{height:44px;width:44px}.blog-inline-cta .blog-cta-btn{font-size:.82rem;max-width:100%;padding:.55rem .95rem;width:auto}}@media (max-width:600px){.blog-benefits-grid--four,.blog-grid--listing{grid-template-columns:1fr}.blog-post-shell{padding-bottom:5.5rem}.blog-scroll-top{bottom:1.15rem;font-size:.95rem;height:40px;right:1rem;width:40px}.blog-breadcrumbs--page .blog-breadcrumbs-current,.blog-breadcrumbs--page span:nth-last-child(2){display:none}.blog-post-page .blog-author-bar{gap:.65rem}.blog-post-page .blog-share{align-items:center;flex-wrap:wrap;gap:.3rem;justify-content:flex-start;padding-top:0;width:100%}.blog-post-page .blog-share-btn{height:28px;width:28px}.blog-post-page .blog-share-svg{height:13px;width:13px}.blog-post-page .blog-share-label{font-size:.72rem}.blog-post-page .blog-meta-secondary{font-size:.72rem;line-height:1.45}.blog-meta-updated{margin-top:.08rem}.blog-post-hero-copy{padding-bottom:0}.blog-post-hero-meta{margin-top:0;padding-bottom:.25rem}.blog-post-grid{column-gap:.625rem;grid-template-columns:minmax(0,1fr) minmax(96px,29%);row-gap:.45rem}.blog-post-hero-intro h1{font-size:clamp(1.15rem,5vw,1.4rem);line-height:1.22}.blog-post-hero-subtitle{font-size:.84rem;padding-top:0}.blog-post-subtitle{font-size:.84rem;line-height:1.5;max-width:none;width:100%}.blog-key-takeaway{gap:.4rem;margin-bottom:.75rem;padding:.65rem .75rem}.blog-key-icon{margin-top:.08rem}.blog-key-takeaway strong{font-size:.78rem}.blog-key-takeaway p{font-size:.8rem;line-height:1.48}.blog-section h2{font-size:.98rem;margin-bottom:.45rem}.blog-section p{font-size:.82rem;line-height:1.55;margin-bottom:.55rem}.blog-checklist li{font-size:.82rem;gap:.4rem}.blog-text-link{font-size:.82rem}.blog-tags{gap:.3rem;margin-bottom:.65rem}.blog-tag{font-size:.62rem;padding:.28rem .3rem}.blog-post-nav{gap:.4rem}.blog-post-nav:has(.blog-post-nav-card--next):not(:has(.blog-post-nav-card--prev)),.blog-post-nav:has(.blog-post-nav-card--prev):not(:has(.blog-post-nav-card--next)){grid-template-columns:minmax(0,58%)}.blog-post-nav-card{padding:.5rem .6rem}.blog-post-nav-card span{font-size:.62rem}.blog-post-nav-card strong{-webkit-line-clamp:2;font-size:.68rem}.blog-section-image{border-radius:14px}.blog-inline-cta{gap:.65rem;padding:1rem .85rem}.blog-inline-cta h3{font-size:.95rem}.blog-inline-cta p{font-size:.8rem;margin-bottom:.55rem}.blog-inline-cta-cube{height:68px;width:68px}.blog-inline-cta-cube svg{height:38px;width:38px}.blog-inline-cta .blog-cta-btn{font-size:.78rem;padding:.5rem .85rem}.blog-sidebar-card{margin-bottom:.5rem}.blog-sidebar-search-results{-webkit-overflow-scrolling:touch;max-height:260px;overflow-y:auto}}.blog-article-preview{pointer-events:none}.blog-article-preview .blog-post-page{height:auto;min-height:0!important;padding-top:0}.blog-article-preview .blog-post-shell{min-height:0;padding-bottom:1.25rem;padding-top:.65rem}.blog-preview-scaler-wrap{overflow:hidden;width:100%}.blog-preview-scaler-wrap--full{overflow:visible}.blog-preview-scaler--full{margin:0 auto;max-width:1200px}.admin-dashboard{--admin-canvas:#fff;--admin-canvas-border:#e2e8f0;--admin-surface:#fff;--admin-border-soft:#e8ecf2;--admin-canvas-text:#0f172a;--admin-canvas-muted:#64748b;background-color:#fff;display:flex;font-family:var(--font-family-body);min-height:100vh}.admin-sidebar{background:#0f172a;border-right:1px solid #1e293b;display:flex;flex-direction:column;flex-shrink:0;padding:0;width:260px}.sidebar-logo{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:center;padding:1.25rem 1.5rem;width:100%}.sidebar-logo-img{display:block;height:50px;max-width:200px;object-fit:contain;width:100%}.sidebar-nav-wrap{background:#0f172a;flex:1 1;min-height:0;padding:1.25rem .875rem 1.5rem}.sidebar-menu,.sidebar-nav-wrap{display:flex;flex-direction:column}.sidebar-menu{flex-grow:1;gap:.55rem}.menu-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:#cbd5e1;cursor:pointer;display:flex;font-family:var(--font-family-heading);font-size:.9rem;font-weight:600;gap:10px;min-height:48px;padding:0 1rem 0 18px;position:relative;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.menu-tab:before{background:linear-gradient(180deg,#4f46e5,#6366f1);border-radius:0 4px 4px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .2s ease;width:4px}.menu-tab:hover{background-color:#1e293b;color:#fff}.menu-tab:hover .tab-icon svg{stroke:#e2e8f0}.menu-tab.active{background:linear-gradient(90deg,#4f46e5,#6366f1);box-shadow:0 4px 14px #4f46e547;color:#fff}.menu-tab.active:before{height:26px}.tab-icon{align-items:center;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.msg-count-pill{background:#4f46e5;border-radius:50px;color:#fff;font-size:.68rem;font-weight:700;margin-left:auto;padding:.15rem .5rem}.sidebar-footer{border-top:1px solid #1e293b;display:flex;flex-direction:column;gap:.65rem;margin-top:auto;padding-top:1rem}.btn-back-home{align-items:center;background:#0000!important;border:1px solid #334155!important;border-radius:10px;color:#e2e8f0!important;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;padding:.7rem 1rem;text-decoration:none;transition:all .2s ease}.btn-back-home:hover{background:#1e293b!important;border-color:#475569!important;color:#fff!important}.btn-back-home svg{stroke:#94a3b8}.logout-btn{align-items:center;background:#dc2626;border:none;border-radius:10px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;padding:.7rem 1rem;transition:all .2s ease}.logout-btn:hover{background:#b91c1c;color:#fff}.logout-btn svg{stroke:#fff}.admin-main{background:var(--admin-canvas);color:var(--admin-canvas-text);display:flex;flex-direction:column;flex-grow:1;height:100vh;overflow-y:auto;padding:2.25rem 3rem}.admin-footer{align-items:center;border-top:1px solid var(--admin-canvas-border);display:flex;flex-shrink:0;justify-content:center;margin-top:auto;padding:1.5rem 0 .25rem}.admin-footer-logo-img{display:block;height:38px;max-width:180px;object-fit:contain;width:auto}.dashboard-content{flex:1 1 auto;min-width:0}.admin-main>.dashboard-content>.tab-pane>h3,.pane-header-row h3,.widget-card .widget-details h3{color:#0f172a}.widget-card .widget-details span{color:#475569}.admin-embedded-form h4,.dashboard-table-card .card-header-row h3,.dashboard-table-card h4,.dashboard-table-card>h4{color:#0f172a}.admin-error-screen,.admin-loading-screen{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:center}.admin-header{align-items:center;border-bottom:1px solid var(--admin-canvas-border);display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.5rem}.admin-header h2{color:#0f172a;font-size:1.5rem;font-weight:700}.tab-crumb{color:#818cf8;text-transform:capitalize}.admin-user-tag{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50px;color:#334155;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.4rem 1rem}.role-dot{background:#10b981;border-radius:50%;height:8px;width:8px}.widgets-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.widget-card{background-color:var(--admin-surface);border:1px solid var(--admin-border-soft);border-radius:var(--radius-xl);box-shadow:0 4px 20px #0f172a0f,0 1px 2px #0f172a0a;gap:1.25rem;padding:1.5rem}.widget-card,.widget-icon{align-items:center;display:flex}.widget-icon{border-radius:var(--radius-md);font-size:1.5rem;height:48px;justify-content:center;width:48px}.bg-indigo{background:#4f46e526;color:#818cf8}.bg-cyan{background:#06b6d426;color:#22d3ee}.bg-amber{background:#f59e0b26;color:#fbbf24}.widget-details h3{font-size:1.75rem;font-weight:800;line-height:1.1}.widget-details span{font-size:.85rem;font-weight:600}.admin-notify-settings{background-color:var(--admin-surface);border:1px solid var(--admin-border-soft);border-radius:var(--radius-xl);box-shadow:0 4px 24px #0f172a0f,0 1px 3px #0f172a0a;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.admin-notify-settings-copy h4{color:#0f172a;font-size:1rem;margin:0 0 .35rem}.admin-notify-settings-copy p{color:#64748b;font-size:.88rem;line-height:1.55;margin:0 0 1rem}.admin-notify-settings label{color:#64748b;display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.admin-notify-input{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#0f172a;font-size:.92rem;padding:.75rem .9rem;width:100%}.admin-notify-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f;outline:none}.btn-save-notify{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;margin-top:.85rem;padding:.65rem 1rem}.btn-save-notify:disabled{cursor:not-allowed;opacity:.7}.dashboard-table-card{background-color:var(--admin-surface);border:1px solid var(--admin-border-soft);border-radius:var(--radius-xl);box-shadow:0 4px 24px #0f172a0f,0 1px 3px #0f172a0a;margin-bottom:2rem;padding:2rem}.card-header-row h3,.dashboard-table-card>h4{color:#0f172a;font-size:1.15rem;font-weight:700;margin-bottom:1.25rem}.text-btn{background:#0000;border:none;color:var(--secondary-color);cursor:pointer;font-size:.85rem;font-weight:600}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.table-responsive--cards{overflow-x:visible}.admin-table{border-collapse:collapse;font-size:.9rem;text-align:left;width:100%}.admin-table th{border-bottom:2px solid var(--border-color);color:#334155;font-size:.82rem;font-weight:700;letter-spacing:.03em;padding:1rem;text-transform:uppercase}.admin-table td{border-bottom:1px solid var(--border-color);color:#1e293b;font-weight:500;padding:1.1rem 1rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tr:hover td{background-color:var(--bg-light)}.msg-cell-snippet{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-badge{background:#4f46e51a;border-radius:999px;color:#4f46e5;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.empty-cell{color:#64748b;padding:3rem!important;text-align:center}.pane-header-row{flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.card-header-row,.pane-header-row{align-items:center;display:flex;justify-content:space-between}.card-header-row{margin-bottom:1.5rem}.pane-header-row h3{color:#0f172a;font-size:1.35rem}.pricing-type-toggle{background:#fff;border:1px solid var(--border-color);border-radius:50px;display:inline-flex;gap:.2rem;padding:.2rem}.pricing-type-btn{background:#0000;border:none;border-radius:50px;color:#64748b;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:all .2s}.pricing-type-btn.active{background:var(--primary-color);color:#fff}.pricing-type-btn:hover:not(.active){background:var(--bg-light);color:#0f172a}.cat-pill{background:#e0f2fe;border-radius:50px;color:#0369a1;padding:.25rem .6rem}.cat-pill,.file-pill{font-size:.8rem;font-weight:600}.file-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#475569;display:inline-block;max-width:240px;overflow:hidden;padding:.3rem .65rem;text-overflow:ellipsis;white-space:nowrap}.selected-files-list{color:#334155;font-size:.82rem;font-weight:600;margin:.5rem 0 0;padding-left:1.1rem}.selected-files-list li{border-radius:var(--radius-sm);cursor:pointer;margin-bottom:.2rem;padding:.15rem .35rem;transition:background .15s ease,color .15s ease}.selected-files-list li:hover{background:#e2e8f0}.selected-files-list li.active{background:#dbeafe;color:#1d4ed8}.price-pill{background:#dcfce7;border-radius:var(--radius-sm);color:#15803d;font-size:.85rem;font-weight:700;padding:.25rem .5rem}.actions-cell{display:flex;gap:.75rem}.act-btn{background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem;transition:all var(--transition-fast)}.edit-btn{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.edit-btn:hover{background:#2563eb;color:#fff}.delete-btn{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.delete-btn:hover{background:#ef4444;color:var(--text-light)}.admin-embedded-form{animation:slideDown .3s ease-out;background:var(--admin-surface);border:1px solid var(--admin-border-soft);border-radius:var(--radius-xl);box-shadow:0 10px 36px #0000004d,0 1px 3px #00000024;margin-bottom:2.5rem;padding:2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-embedded-form h4{color:#0f172a;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem}.admin-embedded-form.is-editing-focus{scroll-margin-top:1rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.fg{display:flex;flex-direction:column;gap:.5rem}.fg.full-width{grid-column:span 2}.fg label{color:#334155;font-size:.85rem;font-weight:700;letter-spacing:.01em}.fg input,.fg select,.fg textarea{background-color:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-md);color:#0f172a;font-family:var(--font-family-body);font-size:.9rem;font-weight:500;outline:none;padding:.75rem 1rem;transition:border var(--transition-fast)}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--primary-color)}.submit-btn-admin{border-radius:var(--radius-md);font-size:.9rem;padding:.75rem 2rem}.form-actions-inline{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.upload-hint{color:#6b7280;font-size:.85rem;margin:0}.upload-progress-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a8c;inset:0;pointer-events:all;position:fixed;z-index:10001}.upload-progress-overlay,.upload-progress-ring{align-items:center;display:flex;justify-content:center}.upload-progress-ring{background:#fff;border-radius:50%;box-shadow:0 24px 48px #0f172a47;height:168px;position:relative;width:168px}.upload-progress-svg{height:148px;transform:rotate(-90deg);width:148px}.upload-progress-fill,.upload-progress-track{fill:none;stroke-width:9}.upload-progress-track{stroke:#4f46e538}.upload-progress-fill{stroke:#4f46e5;stroke-linecap:round;transition:stroke-dashoffset .15s ease}.upload-progress-label{align-items:center;background:#0000;color:#4f46e5;display:flex;font-family:var(--font-family-heading);font-weight:800;gap:1px;inset:0;justify-content:center;pointer-events:none;position:absolute}.upload-progress-value{font-size:1.65rem;line-height:1}.upload-progress-unit{color:#6366f1;font-size:.95rem;margin-top:.35rem}.dashboard-two-col{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:.8fr 1.2fr}.flex-col-form{display:flex;flex-direction:column;gap:1.25rem}.message-tr-detail{font-size:.85rem}.msg-full-text{line-height:1.5;max-width:380px;white-space:pre-wrap}.admin-messages-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.admin-messages-table td{vertical-align:middle}.admin-msg-action-cell{text-align:right;white-space:nowrap;width:88px}.admin-msg-view-btn{background:#4f46e50f;border:1px solid #4f46e547;border-radius:8px;color:#4f46e5;cursor:pointer;font-size:.78rem;font-weight:700;padding:.38rem .85rem;transition:background .15s,border-color .15s}.admin-msg-view-btn:hover{background:#4f46e51f;border-color:#4f46e573}.admin-message-modal-overlay{align-items:center;animation:fadeInModal .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9998}.admin-message-modal{animation:scaleUpModal .28s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 0 0 1px #ffffff0f,0 32px 64px -16px #0f172a47;display:flex;flex-direction:column;max-height:min(92vh,900px);overflow:hidden;width:min(980px,96vw)}.admin-message-modal:before{background:linear-gradient(90deg,#4f46e5,#7c3aed 50%,#6366f1);content:"";display:block;height:4px}.admin-message-modal-header{align-items:flex-start;background:linear-gradient(180deg,#fafbff,#fff);display:flex;gap:1rem;justify-content:space-between;padding:1.35rem 1.5rem 1rem}.admin-message-modal-user{align-items:center;display:flex;gap:.9rem;min-width:0}.admin-message-modal-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;box-shadow:0 4px 14px #4f46e547;color:#fff;display:flex;flex-shrink:0;font-size:1.05rem;font-weight:700;height:2.75rem;justify-content:center;width:2.75rem}.admin-message-modal-header h3{color:#0f172a;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:0}.admin-message-modal-sub{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.84rem;gap:.35rem .5rem;margin:.3rem 0 0}.admin-message-modal-dot{color:#cbd5e1}.admin-message-modal-close{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:.95rem;height:2.25rem;line-height:1;transition:background .15s,border-color .15s,color .15s;width:2.25rem}.admin-message-modal-close:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.admin-message-modal-details{background:linear-gradient(180deg,#fff,#fafbfd);border-bottom:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;padding:0 1.5rem 1.1rem}.admin-message-detail-item{align-items:center;background:#fff;border:1px solid #e8edf3;border-radius:10px;display:inline-flex;gap:.55rem;padding:.45rem .85rem}.admin-message-detail-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-message-detail-value{color:#1e293b;font-size:.86rem;font-weight:600}.admin-message-modal-body{-webkit-overflow-scrolling:touch;background:#f8fafc;overflow:auto}.admin-message-modal-body .admin-msg-estimator--compact,.admin-message-modal-body .admin-msg-plain-wrap{padding:1.25rem 1.5rem 1.5rem}.admin-message-modal-body .admin-msg-compact-card{border-color:#e8edf3;border-radius:14px;box-shadow:0 1px 3px #0f172a0a}.admin-message-modal-body .admin-msg-compact-table thead th{background:#f1f5f9;font-size:.65rem;padding:.65rem 1rem}.admin-message-modal-body .admin-msg-compact-table tbody td,.admin-message-modal-body .admin-msg-compact-table tbody th{font-size:.88rem;padding:.72rem 1rem}.admin-message-modal-body .admin-msg-compact-table tbody th{min-width:4.75rem}.admin-message-modal-body .admin-msg-money-col{width:18%}.admin-message-modal-body .admin-msg-total--compact{background:linear-gradient(135deg,#4f46e512,#7c3aed0d);padding:.9rem 1.1rem}.admin-message-modal-body .admin-msg-total-values strong{font-size:1.05rem}.admin-message-modal-body .admin-msg-plan-chip{font-size:.78rem;padding:.38rem .7rem}.admin-message-empty{color:#64748b;padding:2rem;text-align:center}.admin-message-card,.admin-message-empty{background:#fff;border:1px solid #e2e8f0;border-radius:14px}.admin-message-card{box-shadow:0 4px 18px #0f172a0a;overflow:hidden}.admin-message-meta-table{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-collapse:collapse;font-size:.84rem;width:100%}.admin-message-meta-table th{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.7rem .85rem;text-align:left;text-transform:uppercase;white-space:nowrap;width:88px}.admin-message-meta-table td{color:#1e293b;font-weight:500;padding:.7rem .85rem;vertical-align:top}.admin-message-meta-table tr:not(:last-child) td,.admin-message-meta-table tr:not(:last-child) th{border-bottom:1px solid #e2e8f0}.admin-msg-estimator,.admin-msg-plain-wrap{padding:1rem 1rem 1.1rem}.admin-msg-estimator-label{color:#4f46e5;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 .85rem;text-transform:uppercase}.admin-msg-estimator--compact{padding:.85rem}.admin-msg-compact-head{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:space-between;margin-bottom:.75rem}.admin-msg-estimator--compact .admin-msg-estimator-label{margin:0}.admin-msg-plan-chips{display:flex;flex-wrap:wrap;gap:.35rem}.admin-msg-plan-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:.72rem;gap:.3rem;padding:.28rem .55rem}.admin-msg-plan-chip strong{color:#0f172a;font-weight:700}.admin-msg-plan-chip--total{background:#4f46e50f;border-color:#4f46e538;color:#4f46e5}.admin-msg-plan-chip--total strong{color:#4f46e5}.admin-msg-compact-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.admin-msg-compact-table thead th{font-size:.58rem;padding:.4rem .55rem}.admin-msg-compact-table tbody th,.admin-msg-compact-table thead th:first-child{min-width:4.75rem;width:22%}.admin-msg-compact-table tbody td:nth-child(2),.admin-msg-compact-table thead th:nth-child(2){min-width:2rem;text-align:center;width:10%}.admin-msg-compact-table tbody td:nth-child(3),.admin-msg-compact-table thead th:nth-child(3){min-width:3.25rem;width:16%}.admin-msg-compact-table tbody td:nth-child(4),.admin-msg-compact-table thead th:nth-child(4){min-width:2.5rem;width:12%}.admin-msg-compact-table tbody td,.admin-msg-compact-table tbody th{font-size:.76rem;padding:.38rem .55rem;white-space:nowrap}.admin-msg-compact-table tbody th{color:#334155;font-weight:700;width:auto}.admin-msg-money-inline{align-items:flex-start;display:flex;flex-direction:column;gap:.05rem;line-height:1.2}.admin-msg-money-inline .admin-msg-inr,.admin-msg-money-inline .admin-msg-usd{font-size:.72rem}.admin-msg-anim-row td,.admin-msg-anim-row th{background:#fafbfd;white-space:nowrap}.admin-msg-total--compact{border:none;border-radius:0;border-top:1px solid #4f46e529;margin-top:0;padding:.6rem .75rem}.admin-msg-estimator-stack{display:flex;flex-direction:column;gap:.85rem}.admin-msg-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.admin-msg-block-title{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0;padding:.55rem .75rem;text-transform:uppercase}.admin-msg-table{border-collapse:collapse;font-size:.82rem;table-layout:fixed;width:100%}.admin-msg-table thead th{background:#fafbfd;border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:.45rem .75rem;text-align:left;text-transform:uppercase}.admin-msg-table tbody th{color:#64748b;text-align:left;width:42%}.admin-msg-table tbody th,.admin-msg-table td{border-bottom:1px solid #f1f5f9;font-weight:600;padding:.5rem .75rem;vertical-align:middle}.admin-msg-table td{color:#0f172a;line-height:1.35}.admin-msg-money-table tbody th{width:38%}.admin-msg-money-col{text-align:right!important;white-space:nowrap;width:31%}.admin-msg-usd{color:#0f172a}.admin-msg-inr{color:#4f46e5}.admin-msg-table tr:last-child td,.admin-msg-table tr:last-child th{border-bottom:none}.admin-msg-total{align-items:center;background:#4f46e50f;border:1px solid #4f46e529;border-radius:10px;color:#334155;display:flex;font-size:.84rem;gap:1rem;justify-content:space-between;margin-top:.85rem;padding:.75rem .9rem}.admin-msg-total-values{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem}.admin-msg-total strong{font-size:.95rem;line-height:1.2}.admin-msg-total .admin-msg-usd{color:#0f172a}.admin-msg-total .admin-msg-inr{color:#4f46e5;font-size:1.05rem}.admin-msg-plain{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-size:.84rem;line-height:1.55;margin:0;padding:.75rem;white-space:pre-wrap}.text-link{color:var(--secondary-color)}.text-link:hover{text-decoration:underline}.admin-toast{animation:slideUpToast .3s forwards;background:var(--primary-color);border-radius:var(--radius-lg);bottom:2rem;box-shadow:0 10px 25px #0000004d;color:var(--text-light);font-weight:600;padding:1rem 2rem;position:fixed;right:2rem;z-index:5000}@keyframes slideUpToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-mobile-topbar,.admin-sidebar-overlay{display:none}@media (max-width:1200px){.admin-main{padding:1.75rem}}@media (max-width:1024px){.admin-mobile-topbar{align-items:center;border-bottom:1px solid var(--admin-canvas-border);display:flex;gap:.85rem;margin:-.25rem 0 1.25rem;padding-bottom:.85rem}.admin-menu-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;gap:5px;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.admin-menu-toggle span{background:#334155;border-radius:2px;display:block;height:2px;margin:0 auto;transition:transform .2s ease,opacity .2s ease;width:16px}.admin-mobile-logo{height:34px;max-width:150px;object-fit:contain;width:auto}.admin-sidebar-overlay{animation:fadeInModal .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;border:none;cursor:pointer;display:block;inset:0;padding:0;position:fixed;z-index:1200}.admin-sidebar{box-shadow:8px 0 32px #0f172a38;height:100vh;height:100dvh;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .28s cubic-bezier(.16,1,.3,1);width:min(280px,86vw);z-index:1300}.admin-sidebar.is-open{transform:translateX(0)}.sidebar-menu{flex-direction:column;flex-wrap:nowrap}.admin-dashboard{max-width:100vw;overflow-x:hidden;width:100%}.admin-main{flex:1 1 auto;height:auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:1.25rem 1.5rem 1.75rem}.admin-main,.dashboard-content,.tab-pane.messages-pane,.tab-pane.pricing-pane{max-width:100%;min-width:0;width:100%}.admin-header{flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1rem}.admin-header h2{font-size:1.15rem;line-height:1.35}.widgets-row{gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.75rem}.dashboard-two-col,.form-grid{grid-template-columns:1fr}.fg.full-width{grid-column:span 1}.card-header-row,.pane-header-row{flex-wrap:wrap;gap:.65rem}.admin-notify-settings{padding:1rem}.admin-table td,.admin-table th{font-size:.82rem;padding:.85rem .75rem}}@media (min-width:769px) and (max-width:1024px){.messages-pane .admin-messages-list,.overview-pane .dashboard-table-card{min-width:0;padding:1.35rem}.messages-pane .admin-messages-list{overflow:visible}.overview-pane .card-header-row{align-items:center;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.messages-pane .table-responsive--cards,.overview-pane .table-responsive--cards{max-width:100%;overflow:visible}.messages-pane .admin-table--stack,.overview-pane .admin-table--stack{border-collapse:initial;border-spacing:0}.messages-pane .admin-table--stack thead,.overview-pane .admin-table--stack thead{display:none}.messages-pane .admin-table--stack tbody tr,.overview-pane .admin-table--stack tbody tr{background:#fff;border:1px solid #e8edf3;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;display:block;margin-bottom:.75rem;padding:.9rem 1rem}.messages-pane .admin-table--stack tbody tr:hover td,.overview-pane .admin-table--stack tbody tr:hover td{background:#0000}.messages-pane .admin-table--stack tbody tr:last-child,.overview-pane .admin-table--stack tbody tr:last-child{margin-bottom:0}.messages-pane .admin-table--stack td,.overview-pane .admin-table--stack td{align-items:flex-start;border:none;display:flex;font-size:.84rem;gap:1rem;justify-content:space-between;overflow:visible;padding:.45rem 0;text-align:right;text-overflow:clip;white-space:normal;word-break:break-word}.messages-pane .admin-table--stack td:before,.overview-pane .admin-table--stack td:before{color:#94a3b8;content:attr(data-label);flex:0 0 34%;font-size:.7rem;font-weight:700;letter-spacing:.05em;max-width:34%;padding-top:.12rem;text-align:left;text-transform:uppercase}.messages-pane .admin-table--stack td[data-label=""]:before,.overview-pane .admin-table--stack td[data-label=""]:before{display:none}.messages-pane .admin-table--stack .msg-cell-snippet,.overview-pane .admin-table--stack .msg-cell-snippet{flex:1 1;max-width:none;min-width:0;overflow:visible;text-align:right;text-overflow:clip;white-space:normal}.messages-pane .admin-table--stack .admin-msg-action-cell,.overview-pane .admin-table--stack .admin-msg-action-cell{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:.3rem;padding-top:.65rem;width:100%}.messages-pane .admin-table--stack .admin-msg-view-btn,.overview-pane .admin-table--stack .admin-msg-view-btn{font-size:.8rem;min-width:5.5rem;padding:.45rem 1rem;text-align:center;width:auto}.messages-pane .admin-table--stack .empty-cell,.overview-pane .admin-table--stack .empty-cell{display:block;padding:1.5rem!important;text-align:center}.messages-pane .admin-table--stack .empty-cell:before,.overview-pane .admin-table--stack .empty-cell:before{display:none}.messages-pane .source-badge,.overview-pane .source-badge{font-size:.72rem;white-space:nowrap}.pricing-pane .pane-header-row{align-items:stretch;flex-direction:column;gap:.85rem}.pricing-pane .pane-header-row h3{font-size:1.15rem;margin:0;width:100%}.pricing-pane .pricing-type-toggle{display:flex;flex-shrink:1;margin-left:0;max-width:100%;width:100%}.pricing-pane .pricing-type-btn{flex:1 1 50%;font-size:.72rem;line-height:1.25;min-width:0;overflow:visible;padding:.55rem .75rem;text-align:center;text-overflow:clip;white-space:nowrap}}@media (max-width:992px){.widgets-row{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-table-card{border-radius:14px;margin-bottom:1.25rem;padding:1rem}.card-header-row{align-items:flex-start;flex-direction:column;gap:.35rem;margin-bottom:1rem}.card-header-row h3,.dashboard-table-card>h4{font-size:1rem;margin-bottom:0}.widget-card{gap:.85rem;padding:1rem}.widget-details h3{font-size:1.45rem}.admin-messages-list{background:#f8fafc;padding:.75rem}.admin-messages-list .table-responsive--cards{overflow:visible}.admin-table--stack{border-collapse:initial;border-spacing:0}.admin-table--stack thead{display:none}.admin-table--stack tbody tr{background:#fff;border:1px solid #e8edf3;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;display:block;margin-bottom:.75rem;padding:.85rem .95rem}.admin-table--stack tbody tr:hover td{background:#0000}.admin-table--stack tbody tr:last-child{margin-bottom:0}.admin-table--stack td{align-items:flex-start;border:none;display:flex;gap:.75rem;justify-content:space-between;padding:.42rem 0;text-align:right;word-break:break-word}.admin-table--stack td:before{color:#94a3b8;content:attr(data-label);flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.05em;max-width:38%;padding-top:.1rem;text-align:left;text-transform:uppercase}.admin-table--stack td[data-label=""]:before{display:none}.admin-table--stack .msg-cell-snippet{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.admin-table--stack .actions-cell,.admin-table--stack .admin-msg-action-cell,.admin-table--stack .admin-table-action-cell{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:.25rem;padding-top:.6rem}.admin-table--stack .actions-cell{flex-wrap:wrap;gap:.4rem}.admin-table--stack .admin-msg-view-btn{text-align:center;width:100%}.admin-table--stack .empty-cell{display:block;padding:1.5rem!important;text-align:center}.admin-table--stack .empty-cell:before{display:none}.admin-notify-settings{padding:1rem}.pane-header-row h3{font-size:1.1rem}.admin-embedded-form{margin-bottom:1.25rem;padding:1rem}.form-grid{grid-template-columns:1fr}.form-actions-inline{align-items:stretch;flex-direction:column}.form-actions-inline .btn{width:100%}.admin-embedded-form.is-editing-focus{box-shadow:0 0 0 2px #4f46e538,0 12px 28px #4f46e51f}.dashboard-two-col.is-editing .admin-embedded-form{scroll-margin-top:.75rem}.admin-table--stack .act-btn{flex:none;min-height:44px;position:relative;touch-action:manipulation;width:100%;z-index:2}.admin-table--stack .actions-cell{align-items:stretch;flex-direction:column;gap:.45rem;justify-content:stretch}.admin-table--stack .preview-btn-admin{order:1}.admin-table--stack .edit-btn{order:2}.admin-table--stack .delete-btn{order:3}.dashboard-two-col.is-editing .flex-grow-list{display:none}.admin-embedded-form input[type=file]{max-width:100%;width:100%}.admin-pricing-preview,.hosting-admin-preview{border-radius:14px;padding:.85rem}.admin-embedded-form input,.admin-embedded-form select,.admin-embedded-form textarea,.portfolio-config-editor .fg input,.portfolio-config-editor .fg textarea{font-size:16px}.admin-message-modal-body .admin-msg-compact-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-message-modal-body .admin-msg-compact-table{min-width:560px}.admin-message-modal-body .admin-msg-compact-head{align-items:flex-start;flex-direction:column}.admin-message-modal-body .admin-msg-money-inline{flex-direction:row;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.pricing-type-toggle{justify-content:stretch;width:100%}.pricing-type-btn{flex:1 1;font-size:.78rem;padding:.5rem .65rem;text-align:center}.admin-config-texture-upload{justify-content:center;width:100%}.portfolio-config-editor{padding:.85rem}}@media (max-width:640px){.admin-main{padding:1rem}.admin-footer{padding-top:1.25rem}.admin-footer-logo-img{height:32px;max-width:150px}.admin-mobile-topbar{margin-bottom:1rem}.admin-header h2{font-size:1rem}.admin-user-tag{justify-content:center;width:100%}.admin-toast{bottom:1rem;left:1rem;right:1rem}.admin-preview-modal-content{width:96vw}.admin-preview-model-viewer-wrapper{height:320px}.btn-save-notify{width:100%}}@media (max-width:480px){.admin-confirm-modal{padding:1.5rem}.admin-confirm-actions{flex-direction:column}.admin-confirm-cancel,.admin-confirm-submit{width:100%}}.preview-btn-admin{background:#ecfdf5;border:1.5px solid #a7f3d0!important;color:#047857!important;margin:0 4px}.preview-btn-admin:hover{background:#d1fae5!important;border-color:#34d399!important;transform:translateY(-1px)}.admin-inline-model-preview{margin-top:.5rem}.admin-portfolio-poster-preview{align-items:center;background:#f8fafc;border:1px solid var(--dash-border);border-radius:var(--radius-md);display:flex;justify-content:center;margin-top:.75rem;max-height:180px;padding:.75rem}.admin-portfolio-poster-preview img{display:block;max-height:150px;max-width:100%;object-fit:contain}.admin-preview-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.admin-inline-model-preview label{color:#334155;display:block;font-size:.85rem;font-weight:700;margin-bottom:0}.admin-preview-nav{align-items:center;display:flex;gap:.35rem}.admin-preview-nav-btn{align-items:center;background:#fff;border:1px solid var(--dash-border);border-radius:var(--radius-sm);color:#334155;cursor:pointer;display:flex;font-size:1.1rem;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.admin-preview-nav-btn:hover{background:#f1f5f9;border-color:#94a3b8}.admin-preview-nav-count{color:#64748b;font-size:.78rem;font-weight:700;min-width:3rem;text-align:center}.admin-preview-filename{color:#475569;font-size:.8rem;font-weight:600;margin:0 0 .5rem;word-break:break-all}.admin-inline-viewer-wrapper{background:#0f172a;border:1px solid var(--dash-border);border-radius:var(--radius-lg);height:280px;overflow:hidden}.placement-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .65rem;text-transform:capitalize}.placement-pill.placement-hero{background:#ede9fe;color:#5b21b6}.placement-pill.placement-portfolio{background:#e0f2fe;color:#0369a1}.admin-preview-modal-overlay{align-items:center;animation:fadeInModal .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0f19d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.admin-preview-modal-content{animation:scaleUpModal .3s cubic-bezier(.16,1,.3,1);background:#111827;border:1px solid #1f2937;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-width:800px;overflow:hidden;width:90%}.admin-preview-modal-header{align-items:center;border-bottom:1px solid #1f2937;display:flex;justify-content:space-between;padding:1.25rem 1.75rem}.admin-preview-modal-header .modal-title{color:#f3f4f6;font-family:var(--font-family-heading);font-size:1.25rem;font-weight:700;margin:0}.admin-preview-modal-header .close-btn{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:color .15s}.admin-preview-modal-header .close-btn:hover{color:#f3f4f6}.admin-preview-model-viewer-wrapper{background:radial-gradient(circle at center,#1f2937 0,#111827 100%);height:450px;position:relative}.admin-preview-modal-footer{background:#0f172a;border-top:1px solid #1f2937;color:#9ca3af;font-size:.85rem;padding:1rem 1.75rem;text-align:center}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-confirm-modal-overlay{align-items:center;animation:fadeInModal .2s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.admin-confirm-modal{animation:scaleUpModal .25s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-xl);max-width:420px;padding:2rem;text-align:center;width:90%}.admin-confirm-icon{font-size:2rem;margin-bottom:.75rem}.admin-confirm-title{color:var(--text-dark);font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.admin-confirm-text{color:var(--text-muted);font-size:.92rem;line-height:1.5;margin-bottom:1.5rem}.admin-confirm-actions{gap:.75rem}.admin-confirm-cancel{min-width:100px}.admin-confirm-submit{background:var(--primary-color);color:#fff;min-width:100px}.admin-confirm-submit.danger{background:#ef4444;color:#fff}.admin-confirm-submit.danger:hover{background:#dc2626}.admin-confirm-submit.warning{background:#f59e0b;color:#fff}.admin-confirm-submit.warning:hover{background:#d97706}.category-combobox{width:100%}.configurator-model-picker{margin-bottom:1.25rem;max-width:480px}.portfolio-config-editor{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.admin-config-table-head{color:#94a3b8;display:none;font-size:.72rem;font-weight:700;gap:.75rem;letter-spacing:.05em;text-transform:uppercase}.admin-config-options-list,.admin-config-texture-list{background:#fff;border:1px solid #e8edf3;border-radius:12px;overflow:hidden}.admin-config-texture-list .admin-config-table-head{background:#f8fafc;border-bottom:1px solid #e8edf3;grid-template-columns:minmax(110px,.9fr) minmax(220px,1.8fr) 110px 100px;padding:.65rem 1rem}.admin-config-options-list .admin-config-table-head{background:#f8fafc;border-bottom:1px solid #e8edf3;grid-template-columns:1fr 110px;padding:.65rem 1rem}@media (min-width:769px){.admin-config-options-list .admin-config-table-head,.admin-config-texture-list .admin-config-table-head{display:grid}.admin-config-texture-list .admin-config-color-row{grid-gap:.75rem;align-items:center;background:#fff;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;display:grid;gap:.75rem;grid-template-columns:minmax(110px,.9fr) minmax(220px,1.8fr) 110px 100px;margin:0;padding:.8rem 1rem}.admin-config-texture-list .admin-config-color-row:last-child{border-bottom:none}.admin-config-options-list .admin-config-choice-row{grid-gap:.75rem;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:.75rem;grid-template-columns:1fr 110px;margin:0;padding:.8rem 1rem}.admin-config-options-list .admin-config-choice-row:last-child{border-bottom:none}.admin-config-cell .admin-config-field-label{display:none}.admin-config-texture-cell{align-items:center;flex-direction:row;flex-wrap:wrap}}.admin-config-texture-head{margin-top:0}.admin-config-color-row{background:#fff;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.75rem;margin:0;padding:.85rem 1rem}.admin-config-texture-list .admin-config-color-row:last-child{border-bottom:none}.admin-config-cell{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-config-field-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-config-field-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;min-height:40px;padding:.5rem .65rem;width:100%}.admin-config-texture-cell{display:flex;flex-direction:column;gap:.45rem;min-width:0}.admin-config-texture-preview-wrap{align-items:center;display:flex;gap:.5rem}.admin-config-texture-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;height:52px;object-fit:cover;width:52px}.admin-config-texture-empty{color:#94a3b8;font-size:.78rem}.admin-config-texture-upload{align-items:center;background:#eef2ff;border:1px dashed #a5b4fc;border-radius:8px;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;padding:.35rem .7rem;width:-webkit-fit-content;width:fit-content}.admin-config-texture-upload.is-uploading{cursor:wait;opacity:.7}.admin-config-texture-upload input{display:none}.admin-config-texture-clear{background:#fff7ed;border:1px solid #fdba74;border-radius:6px;color:#b45309;cursor:pointer;font-size:.72rem;padding:.25rem .5rem}.admin-config-color-label{color:#334155;font-size:.95rem;font-weight:700}.admin-config-choice-row{background:#fff;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.75rem;margin:0;padding:.85rem 1rem}.admin-config-options-list .admin-config-choice-row:last-child{border-bottom:none}.admin-config-msg{color:#059669;font-size:.9rem}.config-pill{background:#f1f5f9;border-radius:999px;font-size:.75rem;padding:.2rem .5rem}.config-pill.configured{background:#dcfce7;color:#166534}.config-pill.default{background:#fef3c7;color:#92400e}.portfolio-configure-btn{margin-left:auto}@media (max-width:768px){.admin-message-meta-table,.admin-message-meta-table tbody,.admin-message-meta-table td,.admin-message-meta-table th,.admin-message-meta-table tr{display:block;width:100%}.admin-message-meta-table th{border-bottom:none;padding:.55rem .85rem .15rem}.admin-message-meta-table td{border-bottom:1px solid #e2e8f0;padding:0 .85rem .65rem}.admin-msg-compact-head{align-items:flex-start;flex-direction:column}.admin-msg-compact-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-msg-compact-table{min-width:34rem}.admin-msg-total--compact{align-items:center;flex-direction:row;gap:.75rem;justify-content:space-between}.admin-msg-total-values{align-items:baseline;flex-direction:row;flex-shrink:0;gap:1rem;justify-content:flex-end;white-space:nowrap;width:auto}.admin-message-modal-overlay{align-items:flex-end;padding:0}.admin-message-modal{border-radius:20px 20px 0 0;max-height:94vh;width:100%}.admin-message-modal-header{padding:1.1rem 1rem .85rem}.admin-message-modal-details{gap:.5rem;padding:0 1rem .9rem}.admin-message-modal-body .admin-msg-estimator--compact,.admin-message-modal-body .admin-msg-plain-wrap{padding:1rem}.admin-msg-action-cell{width:auto}}.blog-admin-pane label{color:var(--admin-canvas-muted);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem}.blog-admin-pane input,.blog-admin-pane select,.blog-admin-pane textarea{border:1px solid var(--admin-border-soft);border-radius:8px;color:var(--admin-canvas-text);font:inherit;padding:.55rem .7rem;width:100%}.blog-admin-card{margin-bottom:1rem}.blog-admin-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.85rem}.blog-admin-split{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.4fr 1fr}.blog-admin-section-block{background:#f8fafc;border:1px solid var(--admin-border-soft);border-radius:12px;margin-bottom:.85rem;padding:1rem}.blog-admin-section-header{background:#eef2ff;border-bottom:2px solid #cbd5e1;border-radius:12px 12px 0 0;margin:-1rem -1rem 1rem;padding:.85rem 1rem}.blog-admin-section-header-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.blog-admin-section-header-label{color:#6366f1;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.blog-admin-block{background:#fff;border:1px dashed var(--admin-border-soft);border-radius:10px;margin:.75rem 0;padding:.85rem}.blog-admin-block-actions{align-items:center;border-top:1px dashed var(--admin-border-soft);display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem;padding-top:.85rem}.blog-admin-block-actions-label{color:#64748b;font-size:.82rem;margin-right:.25rem}.blog-admin-section-actions{display:flex;flex-wrap:wrap;gap:.4rem}.blog-admin-reorder-btn:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.blog-admin-subblock{border-top:1px dashed var(--admin-border-soft);margin-top:.85rem;padding-top:.85rem}.blog-admin-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.blog-admin-preview{border:1px solid var(--admin-border-soft);border-radius:10px;display:block;margin:.5rem 0;object-fit:cover}.blog-admin-preview--hero{aspect-ratio:16/9;max-width:420px;width:100%}.blog-admin-preview--thumb{aspect-ratio:16/9;max-width:280px;width:100%}.blog-admin-preview--square{height:120px;width:120px}.blog-admin-benefit-row,.blog-admin-inline-row,.blog-admin-paragraph-row{grid-gap:.5rem;align-items:end;display:grid;gap:.5rem;grid-template-columns:1fr auto;margin-bottom:.5rem}.blog-admin-benefit-row{background:#fff;border:1px solid var(--admin-border-soft);border-radius:8px;grid-template-columns:1fr;padding:.75rem}.blog-admin-benefit-row-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.blog-admin-benefit-icon-upload{margin:.35rem 0 .5rem}.blog-admin-preview--benefit-icon{height:64px;object-fit:contain;width:64px}.blog-admin-tags-field{display:block;margin-top:.85rem}.blog-admin-tags-field input{margin-top:.35rem;width:100%}.blog-admin-row-active td{background:#0000}.blog-admin-posts-table{border-collapse:collapse}.blog-admin-posts-table tbody tr{border-bottom:1px solid var(--border-color)}.blog-admin-posts-table tbody tr:last-child{border-bottom:none}.blog-admin-posts-table td{border-bottom:none;vertical-align:middle}.blog-admin-posts-table tbody tr.blog-admin-row-active,.blog-admin-posts-table tbody tr.blog-admin-row-active:hover{background:#eff6ff}.blog-admin-posts-table .actions-cell{white-space:nowrap}.blog-admin-posts-card{margin-bottom:0}.blog-admin-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.blog-admin-card-modal .btn-primary:disabled,.blog-admin-pane .btn-primary:disabled{cursor:not-allowed;opacity:.45}.blog-admin-grid .blog-admin-field--full{grid-column:1/-1}.blog-admin-pane input:disabled,.blog-admin-pane textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.blog-admin-card-modal{--admin-border-soft:#e2e8f0;--admin-canvas-text:#0f172a;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a38;max-height:90vh;overflow:auto;padding:1.5rem 1.75rem;text-align:left;width:min(560px,94vw)}.blog-admin-card-modal-header{align-items:flex-start;border-bottom:1px solid var(--admin-border-soft);display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.85rem}.blog-admin-card-modal-header h4{color:#0f172a;font-size:1.15rem;margin:0}.blog-admin-card-modal-subtitle{color:#64748b;font-size:.82rem;line-height:1.4;margin:.35rem 0 0}.blog-admin-card-modal-close{flex-shrink:0;min-width:2.25rem;padding:.35rem .55rem}.blog-admin-card-modal .blog-admin-undo-row{margin-bottom:1rem}.blog-admin-card-modal-section{border-bottom:1px dashed var(--admin-border-soft);margin-bottom:1rem;padding-bottom:1rem}.blog-admin-card-modal-section h5{color:#0f172a;font-size:.92rem;margin:0 0 .35rem}.blog-admin-card-modal-fields{display:flex;flex-direction:column;gap:.85rem}.blog-admin-card-modal label{color:#64748b;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem}.blog-admin-card-modal input:not([type=file]),.blog-admin-card-modal textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9rem;padding:.55rem .7rem;width:100%}.blog-admin-card-modal input:not([type=file]):focus,.blog-admin-card-modal textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.blog-admin-card-modal input:not([type=file]):disabled,.blog-admin-card-modal textarea:disabled{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none;color:#64748b;cursor:not-allowed}.blog-admin-card-modal textarea{min-height:96px;resize:vertical}.blog-admin-card-modal .blog-admin-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.blog-admin-card-modal .blog-admin-preview--thumb{margin:.5rem 0}.blog-admin-card-modal-actions{border-top:1px solid var(--admin-border-soft);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem}.blog-admin-publish-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:10002}.blog-admin-publish-card{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a33;padding:1.5rem;text-align:center;width:min(360px,90vw)}.blog-admin-publish-card strong{color:#0f172a;display:block;margin-bottom:1rem}.blog-admin-publish-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.blog-admin-publish-fill{background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:999px;height:100%;transition:width .25s ease}.blog-admin-publish-percent{color:#64748b;display:block;font-size:.85rem;font-weight:600;margin-top:.65rem}.admin-confirm-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1.25rem}.blog-admin-editor-mobile-tabs{display:none}.blog-admin-editor-mobile-tab{background:#0000;border:none;border-radius:50px;color:#64748b;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.blog-admin-editor-mobile-tab.active{background:var(--primary-color);color:#fff}.blog-admin-editor-toolbar{align-items:flex-start;background:#fff;border-bottom:1px solid var(--admin-border-soft);box-shadow:0 8px 24px #0f172a14;display:flex;flex-wrap:wrap;gap:1rem;isolation:isolate;justify-content:space-between;margin:0 0 1rem;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:200}.blog-admin-editor-toolbar:before{background:#fff;content:"";height:2.25rem;left:0;pointer-events:none;position:absolute;right:0;top:-2.25rem}.blog-admin-editor-toolbar-left{align-items:flex-start;display:flex;flex:1 1;gap:.75rem;min-width:0}.blog-admin-editor-back-btn{flex-shrink:0;font-size:1.15rem;line-height:1;min-width:2.5rem;padding:.45rem .7rem}.blog-admin-editor-toolbar-title{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0}.blog-admin-editor-toolbar-title h3{margin:0}.blog-admin-editor-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.blog-admin-editor-split{grid-gap:.85rem;align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(360px,44%)}.blog-admin-editor-form{min-width:0}.blog-admin-editor-preview{align-self:start;background:#0000;border:none;box-shadow:none;min-width:0;padding:0;z-index:20}.blog-admin-preview-header{margin-bottom:.5rem;padding:0 .15rem}.blog-admin-preview-header h4{color:#0f172a;font-size:1rem;letter-spacing:.01em;margin:0}.blog-admin-preview-header .admin-pricing-form-note{color:#64748b;font-size:.78rem;line-height:1.45;margin:.35rem 0 0}.blog-admin-preview-header .btn-outline{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border-color:#94a3b873;color:#334155}.blog-admin-preview-header .btn-outline:hover{background:#ffffffe6;border-color:#6366f159;color:#4f46e5}.blog-admin-preview-header-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.blog-admin-preview-fullscreen{background:#f8fafc;display:flex;flex-direction:column;inset:0;position:fixed;z-index:10001}.blog-admin-preview-fullscreen-bar{align-items:center;background:#0f172a;color:#fff;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.85rem 1.25rem}.blog-admin-preview-fullscreen-bar p{color:#cbd5e1;font-size:.82rem;margin:.2rem 0 0}.blog-admin-preview-fullscreen-body{background:#fff;flex:1 1;overflow:auto;padding:0}.blog-admin-preview-fullscreen-body .blog-article-preview{pointer-events:auto}.blog-admin-preview-frame{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(165deg,#0f172af0,#1e1b4be6);border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 16px 40px #0f172a38,inset 0 1px 0 #ffffff1a;max-height:calc(100vh - 9.5rem);overflow-x:hidden;overflow-y:auto;padding:.75rem;position:relative}.blog-admin-preview-frame .blog-preview-scaler-wrap{overflow:hidden;width:100%}.blog-admin-preview-frame .blog-preview-scaler{background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000038;overflow:hidden}.blog-admin-undo-row{display:flex;flex-wrap:wrap;gap:.4rem}.blog-admin-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.blog-admin-undo-row .btn:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.blog-admin-section-header.pane-header-row{margin-bottom:1rem}@media (min-width:1025px){.admin-main:has(.blog-admin-editor){display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:1.25rem}.admin-main:has(.blog-admin-editor) .admin-footer{display:none}.admin-main:has(.blog-admin-editor) .dashboard-content{display:flex;flex:1 1;flex-direction:column;margin:0;max-width:none;min-height:0;overflow:hidden;width:100%}.admin-main:has(.blog-admin-editor) .admin-header{flex-shrink:0;margin-bottom:1rem;padding-bottom:1rem}.blog-admin-editor{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.blog-admin-editor-toolbar{flex-shrink:0;margin-bottom:.75rem;position:relative;top:auto}.blog-admin-editor-toolbar:before{display:none}.blog-admin-editor-split{align-content:stretch;align-items:stretch;flex:1 1;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(400px,48%);grid-template-rows:minmax(0,1fr);max-height:calc(100dvh - 13.5rem);min-height:0;overflow:hidden}.blog-admin-editor-form{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#94a3b8 #eef2f7;scrollbar-gutter:stable;scrollbar-width:thin}.blog-admin-editor-form,.blog-admin-editor-preview{align-self:stretch;height:100%;max-height:100%;min-height:0}.blog-admin-editor-preview{background:linear-gradient(160deg,#1e293b,#0f172a);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 16px 40px #0f172a33;display:flex;flex-direction:column;overflow:hidden;padding:.75rem;position:static}.blog-admin-preview-header{flex-shrink:0;margin-bottom:.5rem;padding:0}.blog-admin-preview-header h4{color:#f8fafc}.blog-admin-preview-header .admin-pricing-form-note{color:#94a3b8;font-size:.72rem;line-height:1.35;margin-top:.2rem}.blog-admin-preview-header .btn-outline{background:#ffffff14;border-color:#ffffff38;color:#f8fafc}.blog-admin-preview-header .btn-outline:hover{background:#ffffff29;border-color:#ffffff57;color:#fff}.blog-admin-preview-frame{-webkit-overflow-scrolling:touch;background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:inset 0 1px 0 #ffffff14;flex:1 1;height:auto;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.65rem;scrollbar-color:#94a3b8bf #0f172a59;scrollbar-gutter:stable;scrollbar-width:thin}.blog-admin-preview-frame::-webkit-scrollbar{width:10px}.blog-admin-editor-form::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.blog-admin-editor-form::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #eef2f7;border-radius:999px}.blog-admin-preview-frame::-webkit-scrollbar-track{background:#0f172a59;border-radius:999px}.blog-admin-preview-frame::-webkit-scrollbar-thumb{background:#94a3b8bf;border:2px solid #0f172a59;border-radius:999px}.blog-admin-preview-frame .blog-preview-scaler-wrap{overflow:visible}}@media (max-width:1024px){.blog-admin-editor-split,.blog-admin-split{grid-template-columns:1fr}.blog-admin-editor-preview{max-height:none;position:static}.blog-admin-editor-mobile-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:50px;display:flex;gap:.2rem;margin:0 0 .5rem;padding:.2rem}.blog-admin-editor-split--preview{gap:0}.blog-admin-editor-split--edit .blog-admin-editor-preview,.blog-admin-editor-split--preview .blog-admin-editor-form{display:none}.blog-admin-editor-split--preview .blog-admin-preview-frame{-webkit-overflow-scrolling:touch;max-height:none;min-height:0;overflow:auto;padding:.5rem}.blog-admin-editor-split--preview .blog-admin-editor-preview{background:linear-gradient(160deg,#1e293b,#0f172a);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 16px 40px #0f172a33;padding:.75rem}.blog-admin-editor-split--preview .blog-admin-preview-header h4{color:#f8fafc}.blog-admin-editor-split--preview .blog-admin-preview-header .admin-pricing-form-note{color:#94a3b8}.blog-admin-editor-split--preview .blog-admin-preview-header .btn-outline{background:#ffffff14;border-color:#ffffff38;color:#f8fafc}.blog-admin-editor-split--preview .blog-admin-preview-frame{background:#ffffff0f;border:1px solid #ffffff1a}.blog-admin-editor-split--preview .blog-preview-scaler--full,.blog-admin-editor-split--preview .blog-preview-scaler-wrap--full{margin:0;max-width:none;width:100%}.blog-admin-editor-split--preview .blog-admin-preview-header{margin-bottom:.35rem;padding:0}.blog-admin-editor-split--preview .blog-admin-preview-header .admin-pricing-form-note{font-size:.72rem;line-height:1.35;margin-top:.2rem}.blog-admin-preview-frame{max-height:none}}@media (max-width:900px){.blog-admin-editor-split,.blog-admin-grid,.blog-admin-split{grid-template-columns:1fr}.blog-admin-editor-preview{max-height:none;position:static}}@media (max-width:768px){.blog-admin-pane>.pane-header-row{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.blog-admin-pane>.pane-header-row .btn{justify-content:center;width:100%}.blog-admin-card .pane-header-row{align-items:stretch;flex-direction:column;gap:.65rem;margin-bottom:1rem}.blog-admin-card .pane-header-row h4{font-size:1rem;margin:0}.blog-admin-hero-actions{align-items:stretch;flex-direction:column}.blog-admin-hero-actions .btn{justify-content:center;width:100%}.blog-admin-editor-split--edit .blog-admin-editor-preview,.blog-admin-editor-split--preview .blog-admin-editor-form{display:none}.blog-admin-editor-toolbar{align-items:stretch;flex-direction:column;gap:.85rem;margin:0 0 1rem;padding:.85rem 1rem;top:0}.blog-admin-editor-toolbar-left{align-items:flex-start;flex-direction:row;width:100%}.blog-admin-editor-toolbar-title h3{font-size:1rem;line-height:1.35;word-break:break-word}.blog-admin-editor-toolbar-right{align-items:stretch;flex-direction:column;width:100%}.blog-admin-editor-toolbar-right .btn{justify-content:center;width:100%}.blog-admin-undo-row{width:100%}.blog-admin-undo-row .btn{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;min-width:0}.blog-admin-section-header.pane-header-row{align-items:stretch;flex-direction:column;gap:.65rem}.blog-admin-section-actions,.blog-admin-section-header .blog-admin-section-actions{justify-content:flex-start;width:100%}.blog-admin-inline-row,.blog-admin-paragraph-row{align-items:stretch;grid-template-columns:1fr}.blog-admin-inline-row .btn,.blog-admin-paragraph-row .btn{width:100%}.blog-admin-block-actions{align-items:stretch;flex-direction:column}.blog-admin-block-actions .btn{justify-content:center;width:100%}.blog-admin-upload-row{align-items:stretch;flex-direction:column}.blog-admin-upload-row input[type=file]{max-width:100%;width:100%}.blog-admin-upload-row .btn{justify-content:center;width:100%}.blog-admin-preview--hero,.blog-admin-preview--square,.blog-admin-preview--thumb{max-width:100%}.blog-admin-card-modal-overlay{align-items:flex-end;padding:0}.blog-admin-card-modal{border-radius:16px 16px 0 0;max-height:92dvh;max-width:100%;padding:1rem 1.1rem 1.25rem;width:100%}.blog-admin-card-modal-header{gap:.75rem}.blog-admin-card-modal-header h4{font-size:1.05rem}.blog-admin-card-modal-actions{align-items:stretch;flex-direction:column;gap:.5rem}.blog-admin-card-modal-actions .btn{justify-content:center;width:100%}.blog-admin-card-modal .blog-admin-grid{grid-template-columns:1fr}.blog-admin-posts-table .actions-cell{white-space:normal}.blog-admin-publish-card{padding:1.25rem;width:min(92vw,360px)}}@media (max-width:480px){.blog-admin-card-modal input:not([type=file]),.blog-admin-card-modal textarea,.blog-admin-pane input,.blog-admin-pane select,.blog-admin-pane textarea{font-size:16px}.blog-admin-section-block{padding:.75rem}.blog-admin-section-header.pane-header-row{margin:-.75rem -.75rem .75rem;padding:.7rem .75rem}.blog-admin-editor-toolbar:before{display:none}.blog-admin-block{padding:.7rem}.blog-admin-reorder-btn{flex-basis:calc(33.333% - 0.3rem);flex-grow:1;flex-shrink:1;font-size:.78rem;min-width:0;padding-left:.45rem;padding-right:.45rem}}@media (min-width:1025px) and (max-width:1366px){.admin-sidebar{width:228px}.admin-main{padding:1.5rem 1.75rem}.admin-header h2{font-size:1.2rem}.dashboard-two-col{gap:1.25rem;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.dashboard-table-card{margin-bottom:1.5rem;padding:1.35rem}.admin-table td,.admin-table th{font-size:.8rem;padding:.7rem .55rem}.admin-table .file-pill{display:inline-block;max-width:9rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.portfolio-pane .flex-grow-list{min-width:0}.portfolio-pane .flex-grow-list .table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.portfolio-pane .admin-table{min-width:0;table-layout:fixed;width:100%}.portfolio-pane .admin-table td,.portfolio-pane .admin-table th{overflow:hidden;text-overflow:ellipsis}.portfolio-pane .admin-table .action-header,.portfolio-pane .admin-table .actions-cell{min-width:6.75rem;overflow:visible;text-overflow:clip;width:6.75rem}.portfolio-pane .admin-table .actions-cell{align-items:stretch;flex-direction:column;gap:.35rem}.portfolio-pane .admin-table .act-btn{font-size:.72rem;margin:0;padding:.38rem .4rem;text-align:center;white-space:nowrap;width:100%}.portfolio-pane .admin-table .file-pill{max-width:100%}.admin-embedded-form{padding:1.25rem}.form-grid{gap:.85rem}.widgets-row{gap:1rem}.widget-card{padding:1.15rem}.pricing-pane .pricing-type-btn{font-size:.78rem;padding:.5rem .85rem}}@media (min-width:1025px) and (max-height:820px){.admin-main{padding-bottom:1.25rem;padding-top:1.25rem}.admin-main:has(.blog-admin-editor) .blog-admin-editor-split{max-height:calc(100dvh - 11.5rem)}.admin-header{margin-bottom:1.25rem;padding-bottom:.75rem}.dashboard-table-card{margin-bottom:1.25rem;padding:1.25rem}.widgets-row{margin-bottom:1.25rem}.widget-card{padding:1rem}.admin-embedded-form{padding:1.1rem}}@media (min-width:1367px) and (max-width:1599px){.admin-main{padding:2rem 2.5rem}.dashboard-content:not(:has(.blog-admin-editor)){margin:0 auto;max-width:1280px;width:100%}}@media (min-width:1600px){.admin-main{padding:2.25rem 3.5rem}.dashboard-content:not(:has(.blog-admin-editor)){margin:0 auto;max-width:1440px;width:100%}}.configurator-ar-page{align-items:center;background:linear-gradient(160deg,#2b3038,#3d4450 45%,#4a5160);display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:1rem;position:relative}.configurator-ar-status{color:#f8fafc;font-size:1rem}.configurator-ar-back,.configurator-ar-close{background:#0f172ad9;border:1px solid #fff3;border-radius:999px;bottom:1.25rem;color:#f8fafc;font-size:.85rem;font-weight:600;left:50%;padding:.55rem 1.25rem;position:fixed;text-decoration:none;transform:translateX(-50%);z-index:20}.configurator-ar-header{left:0;pointer-events:none;position:absolute;right:0;text-align:center;top:1rem;z-index:12}.configurator-ar-title{color:#fff;font-size:1rem;font-weight:700;margin:0}.configurator-ar-subtitle{color:#e2e8f0d9;font-size:.82rem;margin:.35rem 0 0}.configurator-ar-scan-frame{inset:12% 8%;pointer-events:none;position:absolute;z-index:11}.configurator-ar-corner{border:3px solid #ffffffd9;height:42px;position:absolute;width:42px}.configurator-ar-corner.tl{border-bottom:none;border-right:none;left:0;top:0}.configurator-ar-corner.tr{border-bottom:none;border-left:none;right:0;top:0}.configurator-ar-corner.bl{border-right:none;border-top:none;bottom:0;left:0}.configurator-ar-corner.br{border-left:none;border-top:none;bottom:0;right:0}.configurator-ar-page .viewer-section{background:#0000;border:none;box-shadow:none;min-height:70vh;padding:0;width:min(100%,520px)}.configurator-ar-page .model-container,.configurator-ar-page .model-viewer-3d{border-radius:16px;height:70vh;min-height:70vh}.configurator-ar-page .model-viewer-buttons{display:none}.legal-page{background:var(--bg-white);min-height:100vh;padding:72px 0 0}.legal-hero-band{background:#f3f5f7;border-bottom:1px solid #e8ecf0;padding:clamp(2.5rem,5vw,3.5rem) var(--page-px)}.legal-hero-inner{margin:0 auto;max-width:1080px;text-align:center}.legal-scroll-top{align-items:center;background:#0f172a;border:1px solid #ffffff1a;border-radius:50%;bottom:2rem;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:45px;justify-content:center;line-height:1;position:fixed;right:2rem;transition:transform .3s ease,background .3s ease;width:45px;z-index:1000}.legal-scroll-top:hover{background:#4f46e5;transform:translateY(-3px)}.legal-hero-inner h1{color:var(--text-dark);font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,2.65rem);font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.legal-intro{color:var(--text-muted);font-size:1.02rem;line-height:1.7;margin:0 auto;max-width:680px}.legal-body{display:flex;flex-direction:column;gap:3.5rem;margin:0 auto;max-width:1080px;padding:clamp(2.5rem,5vw,3.5rem) var(--page-px) 4rem}.legal-section{grid-gap:clamp(1.5rem,4vw,4rem);align-items:start;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(180px,280px) 1fr}.legal-section-title{color:var(--text-dark);font-family:var(--font-family-heading);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;line-height:1.35;margin:0}.legal-section-content{color:#334155;font-size:.98rem;line-height:1.75}.legal-section-content p{margin:0 0 1rem}.legal-section-content p:last-child{margin-bottom:0}.legal-section-content ol,.legal-section-content ul{margin:0 0 1rem;padding-left:1.25rem}.legal-section-content li{margin-bottom:.5rem}.legal-section-content a{color:var(--primary-color);text-decoration:none}.legal-section-content a:hover{text-decoration:underline}.legal-updated{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.4rem;margin-top:1.25rem!important;padding:.75rem .85rem}.legal-updated-line{color:var(--text-dark);display:block;font-size:.92rem;font-weight:600;line-height:1.4}.legal-section--updates{border-top:1px solid var(--border-color);padding-top:1rem}@media (max-width:768px){.legal-page{background:#f1f5f9;padding-top:88px}.legal-hero-band{background:linear-gradient(165deg,#fff,#f8fafc 55%,#eef2ff);border-bottom:1px solid #e2e8f0;padding:1.85rem 1.15rem 1.65rem}.legal-hero-inner{text-align:left}.legal-hero-inner h1{font-size:1.72rem;line-height:1.2;margin-bottom:.7rem}.legal-intro{color:#64748b;font-size:.93rem;line-height:1.62;margin:0;max-width:none}.legal-body{gap:.85rem;padding:1rem .85rem 3.75rem}.legal-section{background:#fff;border:1px solid #e8ecf0;border-radius:16px;box-shadow:0 1px 2px #0f172a0a;gap:.7rem;grid-template-columns:1fr;padding:1.15rem 1.05rem 1.2rem}.legal-section-title{border-bottom:1px solid #f1f5f9;font-size:1.02rem;line-height:1.3;margin-bottom:.1rem;padding-bottom:.55rem}.legal-section-content{color:#475569;font-size:.9rem;line-height:1.68}.legal-section-content h3{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:1rem 0 .4rem;text-transform:uppercase}.legal-section-content h3:first-child{margin-top:0}.legal-section-content ol,.legal-section-content ul{margin-bottom:.85rem;padding-left:1.1rem}.legal-section-content li{margin-bottom:.4rem;padding-left:.15rem}.legal-section-content li::marker{color:#818cf8}.legal-section-content a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-section#agreement{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#c7d2fe;box-shadow:0 4px 14px #4f46e514}.legal-section#agreement .legal-section-title{border-bottom-color:#c7d2fea6;color:#4338ca;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.legal-section#agreement .legal-section-content a{background:#ffffffd9;border:1px solid #c7d2fe;border-radius:999px;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;font-size:.86rem;line-height:1.45;margin:0;padding:.08rem .32rem;text-decoration:none;white-space:normal}.legal-section--updates{background:#f8fafc;border-style:none dashed dashed;border-top:dashed;padding-top:1.2rem}.legal-section--updates .legal-section-title{margin-top:0;padding-top:.25rem}.legal-updated{font-size:inherit;margin-top:.85rem!important;padding:.55rem .65rem}.legal-updated-line{font-size:.84rem}.legal-scroll-top{bottom:1.15rem;box-shadow:0 6px 20px #0f172a38;font-size:1.1rem;height:42px;right:1rem;width:42px}}.certificate-page{background:#f8fafc;min-height:60vh;padding:7rem 1.5rem 4rem}.certificate-page-inner{margin:0 auto;max-width:960px}.certificate-page-image{border-radius:12px;box-shadow:0 12px 40px #0f172a1f;display:block;height:auto;width:100%}.app-container{display:flex;flex-direction:column;min-height:100vh}@media (min-width:1025px) and (max-width:1366px){:root{--page-px:clamp(1.25rem,2.5vw,1.75rem);--section-py:clamp(2rem,3.5vw,2.75rem);--card-px:clamp(1.25rem,2.5vw,2rem);--card-py:clamp(1.5rem,3vw,2.5rem)}.hero{padding-bottom:3rem;padding-top:6.5rem}.hero-container{gap:2rem;grid-template-columns:.9fr 1.6fr}.hosting-container{gap:2rem;grid-template-columns:1.05fr .95fr;padding:2rem 1.75rem}.hosting-title{font-size:1.65rem}.hosting-desc{margin-bottom:1.5rem}.hosting-bullets-row{flex-wrap:wrap;gap:1rem}.hosting-bullet-item{min-width:0;width:calc(50% - .5rem)}.viewport-product-card{height:150px}.embed-code-sample code{font-size:.62rem}.benefits-container,.contact-form-container,.faq-container,.how-container,.pricing-container,.stats-container{padding:2.25rem 1.75rem}.footer-cta-banner{padding:2.5rem 2rem}.footer-directory{gap:2rem}}@media (min-width:1025px) and (max-height:820px){:root{--section-py:clamp(1.5rem,2.5vw,2rem);--card-py:clamp(1.25rem,2.5vw,1.75rem)}.hero{min-height:auto;padding-bottom:2.25rem;padding-top:5.75rem}.hero-container{gap:1.75rem}.hosting-container{padding-bottom:1.75rem;padding-top:1.75rem}.viewport-product-card{height:130px}.product-configurator-section .configurator-shell{min-height:0}}@media (min-width:1367px) and (max-width:1599px){.hero-container,.hosting-container{max-width:1280px}}@media (min-width:1600px){.hero-container{max-width:1520px}.benefits-container,.contact-container,.faq-container,.hosting-container,.how-container,.pricing-container,.stats-container{max-width:1280px}.portfolio-container{max-width:1400px}}
/*# sourceMappingURL=main.51e82ba5.css.map*/