:root{--font-heading: "Outfit", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: "Poppins", sans-serif;--color-primary: #c97550;--color-primary-hover: #b35d38;--color-primary-light: #fbeee8;--color-primary-subtle: rgba(201, 117, 80, .12);--color-secondary: #0f172a;--color-secondary-light: #1e293b;--color-accent-gold: #d4af37;--color-accent-amber: #e0a96d;--bg-page: #fbf9f5;--bg-card: #ffffff;--bg-muted: #f4efe6;--text-main: #1e293b;--text-muted: #64748b;--text-light: #94a3b8;--border-color: #e5dfd5;--border-focus: #c97550;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 14px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 30px rgba(15, 23, 42, .12);--shadow-hover: 0 18px 40px rgba(201, 117, 80, .16);--nav-height: 74px;--topbar-height: 40px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-normal: .3s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-secondary);font-weight:700;line-height:1.25;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,4vw + 1rem,3.6rem)}h2{font-size:clamp(1.8rem,3vw + .5rem,2.6rem)}h3{font-size:clamp(1.3rem,2vw + .3rem,1.8rem)}h4{font-size:1.25rem}p{color:var(--text-muted);font-size:1.02rem;line-height:1.7}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.container-wide{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-heading);font-size:.96rem;font-weight:600;padding:.75rem 1.4rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;max-width:100%;box-sizing:border-box;text-align:center;line-height:1.25}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #c9755059}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #c9755073}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover{background-color:var(--color-secondary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-secondary);border-color:var(--border-color)}.btn-outline:hover{background-color:#fff;border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.btn-sm{padding:.5rem 1.1rem;font-size:.88rem}.btn-lg{padding:1rem 2.2rem;font-size:1.05rem}.section-header{text-align:center;max-width:720px;margin:0 auto 2.8rem}.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-header-left{max-width:650px}.scroll-controls{display:flex;align-items:center;gap:.6rem}.scroll-nav-btn{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--border-color);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.scroll-nav-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.06)}.horizontal-scroll-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.8rem .2rem 1.6rem;scrollbar-width:thin;scrollbar-color:var(--color-primary-light) transparent}.horizontal-scroll-track::-webkit-scrollbar{height:6px}.horizontal-scroll-track::-webkit-scrollbar-track{background:#f1f5f9;border-radius:var(--radius-full)}.horizontal-scroll-track::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}.horizontal-card-item{flex:0 0 340px;scroll-snap-align:start}@media(max-width:768px){.horizontal-card-item{flex:0 0 85vw;max-width:320px}.horizontal-scroll-track{gap:1rem;padding-left:.5rem;padding-right:.5rem}}.badge-tag{display:inline-flex;align-items:center;gap:.4rem;background-color:var(--color-primary-light);color:var(--color-primary);font-family:var(--font-heading);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .9rem;border-radius:var(--radius-full);margin-bottom:.9rem}.section-title{margin-bottom:1rem}.section-desc{font-size:1.1rem}.top-announcement-bar{background-color:var(--color-secondary);color:#e2e8f0;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.08)}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 1.5rem}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:1.5rem}.top-bar-link{display:flex;align-items:center;gap:.45rem;color:#cbd5e1}.top-bar-link:hover{color:var(--color-primary-light)}.site-navbar{position:sticky;top:0;z-index:100;background:#fbf9f5eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,223,213,.7);transition:all var(--transition-normal)}.site-navbar.scrolled{background:#fffffffa;box-shadow:0 4px 20px #0f172a12}.nav-container{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height)}.nav-brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.brand-logo-badge{width:46px;height:46px;border-radius:10px;background:#0f172a;border:1.5px solid var(--color-primary);box-shadow:0 4px 14px #c9755040;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3px;flex-shrink:0;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.nav-brand:hover .brand-logo-badge{transform:scale(1.05);box-shadow:0 6px 18px #c9755066;border-color:#ea580c}.brand-logo-img{width:100%;height:100%;object-fit:contain;display:block}.brand-text-wrap{display:flex;flex-direction:column}.brand-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--color-secondary);line-height:1.1;letter-spacing:-.02em}.brand-tag{font-size:.7rem;color:var(--color-primary);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.brand-tag-desktop{display:inline}.brand-tag-mobile{display:none}.nav-menu{display:flex;align-items:center;gap:1.8rem;list-style:none}.nav-link{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--text-main);padding:.4rem .2rem;position:relative;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--color-primary);border-radius:2px}.nav-actions{display:flex;align-items:center;gap:.9rem}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--color-secondary);cursor:pointer;padding:.4rem}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.mobile-drawer.open{opacity:1;pointer-events:auto}.mobile-drawer-content{position:absolute;top:0;right:0;width:85%;max-width:380px;height:100%;background-color:#fff;padding:1.8rem 1.5rem;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-normal);overflow-y:auto}.mobile-drawer.open .mobile-drawer-content{transform:translate(0)}.marquee-ribbon{background-color:var(--color-secondary);color:#fff;padding:1.2rem 0;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.marquee-track{display:flex;gap:3rem;width:max-content;animation:marquee 35s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:#cbd5e1}.marquee-dot{width:6px;height:6px;background-color:var(--color-primary);border-radius:50%}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-section{position:relative;padding:2.8rem 0 4.5rem;background:radial-gradient(circle at 12% 20%,rgba(201,117,80,.12) 0%,transparent 45%),radial-gradient(circle at 85% 75%,rgba(15,23,42,.08) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(212,175,55,.05) 0%,transparent 50%),var(--bg-page);overflow:hidden;border-bottom:1px solid rgba(229,223,213,.7)}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(15,23,42,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;opacity:.6}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;position:relative;z-index:2}.hero-content{position:relative;z-index:2}.hero-badge-pill{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(201,117,80,.35);box-shadow:0 4px 16px #c975501f;color:var(--color-primary);font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45rem 1.1rem;border-radius:var(--radius-full);margin-bottom:1.4rem}.hero-headline{font-size:clamp(2.4rem,4.2vw + 1rem,3.8rem);font-weight:800;line-height:1.14;letter-spacing:-.03em;color:var(--color-secondary);margin-bottom:1.4rem}.hero-gradient-text{background:linear-gradient(135deg,#c97550,#ea580c 45%,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-subtext{font-size:1.15rem;color:#475569;line-height:1.75;margin-bottom:2.2rem;max-width:580px}.hero-cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-bottom:2.8rem}.hero-trust-badges{display:flex;align-items:center;gap:2rem;padding-top:1.8rem;border-top:1px solid var(--border-color)}.trust-item{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;color:var(--text-main)}.hero-visual-card{position:relative}.hero-main-img-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 45px #0f172a24;border:4px solid #ffffff;background:#fff}.hero-main-img{width:100%;height:490px;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hero-main-img-wrap:hover .hero-main-img{transform:scale(1.04)}.floating-stat-badge{position:absolute;bottom:-1.2rem;left:-1.2rem;background:#fff;padding:1.1rem 1.4rem;border-radius:var(--radius-md);box-shadow:0 12px 30px #0f172a24;border:1px solid rgba(229,223,213,.9);display:flex;align-items:center;gap:.9rem;z-index:3}.floating-stat-num{font-family:var(--font-heading);font-size:1.9rem;font-weight:800;color:var(--color-primary);line-height:1}.floating-stat-label{font-size:.78rem;font-weight:600;color:var(--text-main);line-height:1.3}.hero-floating-card-top{position:absolute;top:1.2rem;right:-1.2rem;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.8rem 1.2rem;border-radius:var(--radius-md);box-shadow:0 10px 25px #0f172a1a;border:1px solid rgba(229,223,213,.8);display:flex;align-items:center;gap:.65rem;z-index:3}.stats-overview-section{padding:3.2rem 0;background:#fff;border-bottom:1px solid var(--border-color)}.stats-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.stats-overview-card{padding:1.5rem 1.2rem;border-radius:var(--radius-md);background:var(--bg-page);border:1px solid var(--border-color);text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stats-overview-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary-subtle)}.stats-overview-num{font-size:2.2rem;font-weight:800;font-family:var(--font-heading);color:var(--color-primary);line-height:1}.stats-overview-label{font-weight:700;color:var(--color-secondary);margin-top:.45rem;font-size:.98rem;font-family:var(--font-heading)}.stats-overview-sub{font-size:.8rem;color:#64748b;margin-top:.25rem}.page-hero-banner{position:relative;padding:5rem 0 4.2rem;background-size:cover;background-position:center;color:#fff;border-bottom:1px solid rgba(229,223,213,.2);text-align:center;overflow:hidden}.page-hero-banner h1{color:#fff}.uniform-lines-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.uniform-line-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 4px 16px #0f172a0d;display:flex;flex-direction:column;transition:all var(--transition-normal)}.uniform-line-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #c9755029;border-color:#c9755066}.uniform-line-img-wrap{position:relative;height:200px;overflow:hidden;background-color:#0f172a}.uniform-line-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.uniform-line-card:hover .uniform-line-img{transform:scale(1.06)}.card-floating-badge{position:absolute;top:.85rem;left:.85rem;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(201,117,80,.5);font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .75rem;border-radius:9999px;box-shadow:0 4px 12px #00000040}.uniform-spec-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.spec-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-page);border:1px solid var(--border-color);color:#334155;font-size:.74rem;font-weight:600;padding:.3rem .65rem;border-radius:6px}@media(max-width:1024px){.uniform-lines-grid{grid-template-columns:repeat(2,1fr)}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.category-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:#c9755066}.card-img-wrap{position:relative;height:220px;overflow:hidden;background-color:#f1f5f9}.card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card:hover .card-img{transform:scale(1.06)}.card-tag{position:absolute;top:1rem;right:1rem;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .7rem;border-radius:var(--radius-full)}.card-body{padding:1.6rem;flex:1;display:flex;flex-direction:column}.card-title{margin-bottom:.6rem}.card-desc{font-size:.94rem;margin-bottom:1.2rem;flex:1}.card-specs-list{list-style:none;margin-bottom:1.4rem;display:flex;flex-direction:column;gap:.4rem}.spec-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#475569}.slider-container{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-bottom:1.5rem}.slider-btn{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--border-color);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.slider-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05)}.comparison-wrapper{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;text-align:left}.comparison-table th,.comparison-table td{padding:1.3rem 1.6rem;border-bottom:1px solid var(--border-color)}.comparison-table th{background:var(--bg-muted);font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-secondary)}.comparison-table th.tsr-col{background:var(--color-primary-light);color:var(--color-primary-hover);border-left:2px solid var(--color-primary)}.comparison-table td.tsr-col{background:#c9755008;border-left:2px solid var(--color-primary);font-weight:600;color:var(--color-secondary)}.comparison-table tr:last-child td{border-bottom:none}.contact-page-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:2.5rem;align-items:stretch}.contact-info-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:2.2rem 2.4rem;display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box}.form-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:2.2rem 2.4rem;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.form-group{margin-bottom:1.3rem}.form-label{display:block;font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--color-secondary);margin-bottom:.45rem}.form-control{width:100%;padding:.85rem 1.1rem;font-family:var(--font-body);font-size:.96rem;color:var(--text-main);background-color:#faf8f5;border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);outline:none}.form-control:focus{background-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #c9755026}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.studio-canvas-card{background:radial-gradient(circle at center,#fff,#f1f5f9);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px;position:relative}.studio-controls-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:2rem}.color-palette{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.4rem}.color-swatch-btn{width:38px;height:38px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 6px #00000026;cursor:pointer;transition:transform var(--transition-fast);position:relative}.color-swatch-btn.active{outline:2px solid var(--color-primary);outline-offset:2px;transform:scale(1.1)}.site-footer{background-color:#0b1120;color:#94a3b8;padding:5rem 0 2rem;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:3rem;margin-bottom:3.5rem}.footer-brand-title{color:#fff;font-size:1.4rem;margin-bottom:.8rem}.footer-col-title{color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:1.4rem}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-link:hover{color:var(--color-primary);transform:translate(3px)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;font-size:.88rem}.admin-layout{display:flex;min-height:100vh;background-color:#f8fafc}.admin-sidebar{width:260px;background-color:#0f172a;color:#94a3b8;display:flex;flex-direction:column;border-right:1px solid #1e293b;flex-shrink:0}.admin-sidebar-header{padding:1.6rem;border-bottom:1px solid #1e293b;display:flex;align-items:center;gap:.8rem}.admin-nav-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.4rem;color:#cbd5e1;font-size:.94rem;font-weight:500;transition:all var(--transition-fast);cursor:pointer}.admin-nav-item:hover,.admin-nav-item.active{background-color:#1e293b;color:#fff;border-left:3px solid var(--color-primary)}.admin-main{flex:1;display:flex;flex-direction:column;overflow-x:hidden}.admin-topbar{height:68px;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.admin-content{padding:2rem;flex:1}.b2b-cta-card{background:radial-gradient(circle at 10% 20%,rgba(201,117,80,.16) 0%,transparent 45%),linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(201,117,80,.28);border-radius:24px;overflow:hidden;box-shadow:0 25px 60px #0f172a59;display:grid;grid-template-columns:1.18fr .82fr;align-items:stretch;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.b2b-cta-card:hover{border-color:#c9755073;box-shadow:0 30px 70px #0f172a73,0 0 30px #c9755026}.b2b-cta-content{padding:3.8rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.b2b-cta-btns{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center}.b2b-cta-img-wrap{position:relative;height:100%;min-height:420px;overflow:hidden;background:#0b1120}.b2b-cta-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.b2b-cta-card:hover .b2b-cta-img{transform:scale(1.04)}.page-hero-stats-pill{display:inline-flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:center;background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.6rem;border-radius:9999px;border:1px solid rgba(255,255,255,.12)}.horizontal-scroll-track{display:flex;gap:1.4rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.6rem .2rem 1.4rem}.horizontal-scroll-track::-webkit-scrollbar{display:none}.scroll-nav-group{display:flex;gap:.6rem;align-items:center}.scroll-nav-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--border-color);background:#fff;color:var(--color-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #0f172a0f}.scroll-nav-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 14px #c9755059}.timeline-card{min-width:310px;max-width:320px;flex-shrink:0;scroll-snap-align:start;background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:1.8rem;box-shadow:0 4px 16px #0f172a0d;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all var(--transition-fast)}.timeline-card:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 12px 28px #c9755024}.timeline-year-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--color-primary);background:var(--color-primary-light);padding:.35rem .85rem;border-radius:9999px;margin-bottom:1rem}.craft-card{min-width:295px;max-width:305px;flex-shrink:0;scroll-snap-align:start;background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:1.8rem;box-shadow:0 4px 16px #0f172a0a;transition:all var(--transition-fast)}.craft-card:hover{transform:translateY(-4px);border-color:#c9755080;box-shadow:0 10px 24px #0f172a14}.featured-client-card{min-width:325px;max-width:335px;flex-shrink:0;scroll-snap-align:start;background:#fff;border:1px solid var(--border-color);border-radius:18px;padding:1.8rem;box-shadow:0 6px 20px #0f172a0f;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast);position:relative;overflow:hidden}.featured-client-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,#f97316 100%);opacity:0;transition:opacity var(--transition-fast)}.featured-client-card:hover{transform:translateY(-5px);border-color:#c9755073;box-shadow:0 16px 36px #c9755026}.featured-client-card:hover:before{opacity:1}.filter-pills-track{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.3rem .2rem}.filter-pills-track::-webkit-scrollbar{display:none}.filter-chip{padding:.55rem 1.15rem;border-radius:9999px;font-size:.88rem;font-weight:600;border:1px solid var(--border-color);background:#fff;color:var(--color-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 3px 10px #c975504d}.testimonial-luxury-card{min-width:340px;max-width:360px;flex-shrink:0;scroll-snap-align:start;background:#fff;border:1px solid var(--border-color);border-radius:18px;padding:2rem;box-shadow:0 6px 20px #0f172a0d;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast)}.testimonial-luxury-card:hover{transform:translateY(-4px);border-color:#c9755066;box-shadow:0 12px 30px #c975501f}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.studio-layout{grid-template-columns:1fr}.contact-page-layout{grid-template-columns:1fr;gap:2.5rem}.contact-info-card,.form-card{height:auto}.b2b-cta-card{grid-template-columns:1fr}.b2b-cta-content{padding:2.8rem 2rem}.b2b-cta-img-wrap{min-height:300px;max-height:360px}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:768px){.top-announcement-bar,.nav-menu,.nav-actions .btn-quote{display:none}.container{padding:0 1.1rem}.site-navbar{border-bottom:1px solid rgba(229,223,213,.85)}.nav-container{height:64px;padding:0;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.nav-brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0;text-decoration:none;flex-shrink:0}.brand-logo-badge{width:40px;height:40px;min-width:40px;padding:3px;border-radius:9px;background:#0f172a;border:1.5px solid var(--color-primary);box-shadow:0 2px 8px #c9755040;flex-shrink:0;display:flex;align-items:center;justify-content:center}.brand-text-wrap{min-width:0;display:flex;flex-direction:column;justify-content:center}.brand-name{font-size:1.08rem;line-height:1.15;white-space:nowrap;letter-spacing:-.01em;font-weight:800;margin:0}.brand-tag{font-size:.62rem;line-height:1.1;margin-top:3px;white-space:nowrap;letter-spacing:.04em;font-weight:700}.brand-tag-desktop{display:none}.brand-tag-mobile{display:inline}.nav-actions{display:flex;align-items:center;justify-content:flex-end;margin:0;flex-shrink:0}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border-radius:9px;border:1.5px solid var(--border-color);background:#fff;color:var(--color-secondary);box-shadow:0 1px 4px #0f172a0f;flex-shrink:0;cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-btn:hover,.mobile-menu-btn:active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.btn{padding:.72rem 1.1rem;font-size:.9rem;white-space:normal;text-align:center}.btn-sm{padding:.55rem .9rem;font-size:.84rem}.btn-lg{padding:.85rem 1.4rem;font-size:.95rem}.hero-headline{font-size:2.05rem;line-height:1.2;margin-bottom:1rem}.hero-subtext{font-size:.98rem;margin-bottom:1.6rem}.hero-cta-group{flex-direction:column;align-items:stretch;gap:.8rem;margin-bottom:2rem}.hero-cta-group .btn{width:100%}.hero-trust-badges{flex-direction:column;align-items:flex-start;gap:.8rem;padding-top:1.2rem}.hero-main-img{height:280px}.floating-stat-badge{bottom:.8rem;left:.8rem;padding:.7rem 1rem}.floating-stat-num{font-size:1.4rem}.floating-stat-label{font-size:.72rem}section{padding-top:3.2rem!important;padding-bottom:3.2rem!important}section.hero-section,.hero-section,main>section:first-of-type{padding-top:1rem!important;padding-bottom:2.2rem!important}.hero-badge-pill{margin-bottom:.8rem!important;padding:.35rem .85rem!important;font-size:.72rem!important}.section-header{margin-bottom:2rem}.stats-overview-section{padding:2rem 0!important}.stats-overview-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.stats-overview-card{padding:1.1rem .65rem!important;border-radius:12px!important}.stats-overview-num{font-size:1.7rem!important}.stats-overview-label{font-size:.82rem!important;line-height:1.25!important;margin-top:.35rem!important}.stats-overview-sub{font-size:.7rem!important;line-height:1.2!important;margin-top:.2rem!important}.page-hero-banner,section.page-hero-banner,main>section.page-hero-banner:first-of-type{padding-top:2rem!important;padding-bottom:2.6rem!important}.page-hero-banner h1{font-size:1.85rem!important;line-height:1.25!important}.page-hero-banner p{font-size:.95rem!important}.uniform-lines-grid{display:flex!important;gap:1rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:.4rem .2rem 1rem!important}.uniform-lines-grid::-webkit-scrollbar{display:none}.uniform-line-card{min-width:285px!important;max-width:295px!important;scroll-snap-align:start!important;flex-shrink:0!important}.b2b-cta-card{grid-template-columns:1fr!important;border-radius:18px!important}.b2b-cta-content{padding:2.2rem 1.3rem!important}.b2b-cta-btns{flex-direction:column!important;gap:.85rem!important;width:100%!important}.b2b-cta-btns .btn{width:100%!important;justify-content:center!important}.b2b-cta-img-wrap{min-height:230px!important;max-height:260px!important}.timeline-card{min-width:270px!important;max-width:280px!important;padding:1.4rem!important}.craft-card{min-width:260px!important;max-width:270px!important;padding:1.4rem!important}.featured-client-card{min-width:280px!important;max-width:290px!important;padding:1.4rem!important}.testimonial-luxury-card{min-width:285px!important;max-width:295px!important;padding:1.5rem!important}.page-hero-stats-pill{border-radius:14px!important;padding:.7rem .9rem!important;gap:.4rem .75rem!important;width:100%!important;font-size:.8rem!important}.scroll-nav-btn,.scroll-nav-group{display:none!important}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.admin-layout{flex-direction:column}.admin-sidebar{width:100%}.admin-content{padding:1.2rem .8rem}.contact-info-card,.form-card{padding:1.6rem 1.2rem!important}}.preloader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background-color:#0f172a;display:flex;align-items:center;justify-content:center;pointer-events:auto;-webkit-user-select:none;user-select:none}.preloader-heartbeat-box{display:flex;align-items:center;justify-content:center;animation:logo-heartbeat 1.35s cubic-bezier(.215,.61,.355,1) infinite;transform-origin:center center;will-change:transform}.preloader-logo-badge{width:90px;height:90px;border-radius:22px;background:#0f172a;border:2px solid var(--color-primary);box-shadow:0 0 30px #c9755066;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}.preloader-logo-img{width:100%;height:100%;object-fit:contain;display:block}@keyframes logo-heartbeat{0%{transform:scale(1);filter:drop-shadow(0 0 10px rgba(201,117,80,.3))}14%{transform:scale(1.18);filter:drop-shadow(0 0 28px rgba(201,117,80,.7))}28%{transform:scale(1.02);filter:drop-shadow(0 0 15px rgba(201,117,80,.4))}42%{transform:scale(1.24);filter:drop-shadow(0 0 40px rgba(201,117,80,.9))}70%{transform:scale(1);filter:drop-shadow(0 0 10px rgba(201,117,80,.3))}to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(201,117,80,.3))}}
