:root{--fc-navy: #0D1B2A;--fc-navy-deep: #07101B;--fc-navy-mid: #132235;--fc-navy-light: #1A2F45;--fc-gold: #D4A843;--fc-gold-dark: #8C6A1E;--fc-gold-light: #E8C56A;--fc-gold-glow: rgba(212, 168, 67, .18);--fc-copper: #B5622A;--fc-terracotta: #9C4A35;--fc-forest: #355C4D;--fc-parchment: #F5F0E8;--fc-ivory-soft: #FAF8F5;--fc-parchment-subtle: #F9F6F0;--fc-white: #FFFFFF;--fc-slate-900: #0D1B2A;--fc-slate-800: #1E293B;--fc-slate-700: #2C3A4A;--fc-slate-600: #475569;--fc-slate-500: #64748B;--fc-slate-200: #E2E8F0;--fc-slate-100: #F1F5F9;--fc-border: rgba(13, 27, 42, .08);--fc-border-subtle: rgba(13, 27, 42, .04);--fc-border-navy: rgba(13, 27, 42, .15);--fc-border-gold: rgba(212, 168, 67, .35);--fc-border-gold-solid: #D4A843;--fc-radius-sm: 4px;--fc-radius-md: 8px;--fc-radius-lg: 14px;--fc-shadow-sm: 0 2px 8px rgba(13, 27, 42, .04);--fc-shadow-md: 0 8px 24px rgba(13, 27, 42, .08);--fc-shadow-lg: 0 20px 48px rgba(13, 27, 42, .12);--font-heading: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "DM Serif Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast: all .2s cubic-bezier(.16, 1, .3, 1);--transition-normal: all .35s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--fc-parchment);color:var(--fc-slate-700);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section[id],div[id]{scroll-margin-top:100px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid var(--fc-gold);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--fc-navy);letter-spacing:-.02em;line-height:1.25}.editorial-heading{font-family:var(--font-serif);font-weight:400;text-transform:none!important;letter-spacing:-.01em}.hero-headline{font-size:clamp(32px,4vw,48px);font-weight:900;text-transform:uppercase;line-height:1.05;letter-spacing:-.02em}.section-title{font-size:clamp(28px,3.8vw,42px);font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.section-kicker{font-family:var(--font-heading);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--fc-gold-dark);margin-bottom:8px;display:block}.section-closing-cta .section-kicker,.fc-hero .section-kicker,.section-navy-signature .section-kicker,.shortlist-container .section-kicker{color:var(--fc-gold-light)}.badge-gold-bg{background:var(--fc-gold)!important;color:var(--fc-navy)!important;border-color:var(--fc-gold)!important}p{font-size:clamp(14px,1.1vw,16px);color:var(--fc-slate-700)}.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-heading);font-size:11.5px;font-weight:700;padding:13px 26px;border-radius:var(--fc-radius-sm);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent;white-space:nowrap}.fc-btn-primary{background:var(--fc-navy);color:var(--fc-white);border-color:var(--fc-navy);box-shadow:var(--fc-shadow-sm)}.fc-btn-primary:hover{background:var(--fc-navy-light);border-color:var(--fc-gold);color:var(--fc-gold-light);transform:translateY(-2px)}.fc-btn-secondary{background:var(--fc-white);color:var(--fc-navy);border-color:var(--fc-border)}.fc-btn-secondary:hover{border-color:var(--fc-navy);background:var(--fc-parchment-subtle)}.fc-btn-gold{background:var(--fc-gold);color:var(--fc-navy);border-color:var(--fc-gold);font-weight:800;box-shadow:0 4px 16px var(--fc-gold-glow)}.fc-btn-gold:hover{background:var(--fc-gold-dark);color:var(--fc-navy);border-color:var(--fc-gold-dark);transform:translateY(-2px)}.fc-btn-outline-gold{background:transparent;color:var(--fc-gold-light);border:1px solid var(--fc-gold)}.fc-btn-outline-gold:hover{background:#d4a84326;color:#fff;border-color:var(--fc-gold)}.fc-btn-outline-white{background:transparent;color:var(--fc-parchment);border:1.5px solid var(--fc-parchment);font-weight:700;transition:var(--transition-fast)}.fc-btn-outline-white:hover{background:var(--fc-parchment);color:var(--fc-navy);border-color:var(--fc-parchment);transform:translateY(-2px)}.fc-btn-sm{padding:9px 18px;font-size:11px}.fc-btn{transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.fc-btn:hover{transform:translateY(-2px) scale(1.03)!important}.kicker-forest{color:var(--fc-forest)!important}.kicker-terracotta{color:var(--fc-terracotta)!important}.kicker-copper{color:var(--fc-copper)!important}.badge-forest{background:#355c4d14!important;color:var(--fc-forest)!important;border:1px solid rgba(53,92,77,.15)!important}.badge-terracotta{background:#9c4a3514!important;color:var(--fc-terracotta)!important;border:1px solid rgba(156,74,53,.15)!important}.badge-copper{background:#b5622a14!important;color:var(--fc-copper)!important;border:1px solid rgba(181,98,42,.15)!important}:focus-visible{outline:2px solid var(--fc-gold);outline-offset:3px;border-radius:2px}.fc-utility-bar{background:var(--fc-navy-deep);color:var(--fc-parchment);font-size:11.5px;font-weight:600;padding:9px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.utility-badge{background:#d4a84326;border:1px solid var(--fc-gold);color:var(--fc-gold);padding:3px 10px;border-radius:12px;font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.08em;margin-right:10px}.utility-text-desktop{display:inline}.utility-text-mobile{display:none}.fc-header{position:sticky;top:0;z-index:1000;background:#f7f4eef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(13,27,42,.08);padding:18px 6%;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;max-width:100%;transition:padding .3s ease,background .3s ease,box-shadow .3s ease}.fc-header.header-scrolled{padding:12px 6%;background:#f7f4eefa;box-shadow:0 4px 20px #0d1b2a0f}.brand-logo-link{display:flex;align-items:center;text-decoration:none;flex-shrink:0}img.brand-logo-img{width:220px!important;max-width:100%!important;height:auto!important;aspect-ratio:879 / 259;object-fit:contain;display:block}.fc-nav-menu{display:flex;align-items:center;gap:28px;list-style:none}.fc-nav-menu a{color:var(--fc-navy);text-decoration:none;font-family:var(--font-body);font-size:13.5px;font-weight:600;letter-spacing:.02em;padding:6px 0;position:relative;transition:var(--transition-fast);min-height:44px;display:inline-flex;align-items:center}.fc-nav-menu a:after{content:"";position:absolute;bottom:6px;left:0;width:0%;height:2px;background:var(--fc-copper);transition:width .25s cubic-bezier(.16,1,.3,1)}.fc-nav-menu a:hover:after,.fc-nav-menu a.active:after{width:100%}.fc-nav-menu a:hover,.fc-nav-menu a.active{color:var(--fc-copper)}.mobile-cta-item{display:none}.mobile-menu-btn{display:none;background:transparent;border:1px solid rgba(13,27,42,.18);color:var(--fc-navy);width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--fc-radius-sm);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.mobile-menu-btn svg{width:22px;height:22px;stroke:var(--fc-navy);stroke-width:2;fill:none}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}a:focus-visible{outline:2px solid var(--fc-copper);outline-offset:3px}.text-gold-foil{color:#d4a843;background:linear-gradient(135deg,#8c6720,#d4a843,#f2dc92,#b8842e,#e7c96c);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.text-silver-foil{color:#c5cbd0;background:linear-gradient(135deg,#737a82,#c5cbd0,#f2f4f5,#9fa7ae,#d9dee1);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.fc-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:13.5px;font-weight:600;letter-spacing:.02em;padding:12px 24px;min-height:44px;border-radius:var(--fc-radius-sm);text-decoration:none;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.fc-btn-sm{padding:9px 18px;font-size:12.5px;min-height:44px}.fc-btn-gold,.fc-btn-primary{background:linear-gradient(135deg,#0d1b2a,#172a3d);color:#fff;border:1px solid rgba(212,168,67,.45);box-shadow:0 2px 8px #0d1b2a1f}.fc-btn-gold:hover,.fc-btn-primary:hover{background:linear-gradient(135deg,#132438,#1e344b);border-color:#d4a843d9;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0d1b2a38,0 0 10px #d4a84333}.fc-btn-copper{background:linear-gradient(135deg,#0d1b2a,#172a3d);color:#fff;border:1px solid rgba(212,168,67,.45)}.fc-btn-copper:hover{background:linear-gradient(135deg,#132438,#1e344b);border-color:#d4a843d9;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0d1b2a38}.fc-btn-outline-gold,.fc-btn-outline-navy{background:#faf8f5;color:var(--fc-navy);border:1px solid rgba(212,168,67,.4)}.fc-btn-outline-gold:hover,.fc-btn-outline-navy:hover{border-color:var(--fc-gold);background:#fff;color:var(--fc-navy);transform:translateY(-1px);box-shadow:0 4px 12px #0d1b2a0f}.fc-btn-secondary{background:#faf8f5;color:var(--fc-navy);border:1px solid rgba(13,27,42,.16)}.fc-btn-secondary:hover{background:#fff;border-color:#d4a84366}.fc-btn{position:relative;overflow:hidden}.fc-btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-20deg);transition:none}.fc-btn:hover:after{left:160%;transition:left .65s cubic-bezier(.16,1,.3,1)}.fc-hero.hero-cinematic-stage{position:relative;background:radial-gradient(circle at 68% 45%,rgba(212,168,67,.16) 0%,rgba(181,98,42,.05) 45%,transparent 70%),var(--fc-parchment);color:var(--fc-navy);padding:80px 6% 100px;box-sizing:border-box;overflow:hidden}.fc-hero.hero-cinematic-stage:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(242,220,146,.08) 0%,transparent 60%);pointer-events:none;animation:heroSheenMove 15s ease-in-out infinite alternate}@keyframes heroSheenMove{0%{transform:translate(-30px,-20px)}to{transform:translate(30px,20px)}}@media(prefers-reduced-motion:reduce){.fc-hero.hero-cinematic-stage:after{animation:none}}.hero-grid-container{position:relative;z-index:2;max-width:1260px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center}.hero-text-col{max-width:560px}.hero-brand-badge{display:inline-flex;align-items:center;margin-bottom:20px}.hero-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fc-copper)}.hero-headline{font-family:var(--font-serif);font-size:clamp(36px,4.2vw,58px);font-weight:400;color:var(--fc-navy);line-height:1.08;letter-spacing:-.015em;margin-bottom:20px;text-transform:none}.hero-headline-gold{font-weight:400}.hero-line{display:block}.hero-supporting-tagline{font-family:var(--font-heading);font-size:clamp(14px,1.2vw,18px);font-weight:700;letter-spacing:.04em;margin-bottom:18px}.hero-lead-text{font-size:clamp(15px,1.15vw,17px);color:var(--fc-slate-600);line-height:1.65;margin-bottom:32px;max-width:500px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-packaging-stage{position:relative;width:100%;display:flex;justify-content:center}.hero-packaging-stage:after{content:"";position:absolute;bottom:-15px;left:10%;right:10%;height:30px;background:radial-gradient(ellipse at center,rgba(13,27,42,.22) 0%,transparent 70%);filter:blur(8px);pointer-events:none;z-index:1}.proto-hero-editorial-frame{position:relative;z-index:2;width:100%;max-width:500px;border-radius:6px;overflow:hidden;background:var(--proto-studio-bg, #D8C9B9);border:1px solid rgba(212,168,67,.28);box-shadow:0 20px 40px #0d1b2a24,0 6px 16px #0d1b2a14}.hero-active-pkg-img{width:100%;height:auto;aspect-ratio:4 / 4.5;object-fit:cover;display:block}.fc-trust-strip{background:#faf8f5;border-top:1px solid rgba(212,168,67,.2);border-bottom:1px solid rgba(212,168,67,.2);padding:44px 6%}.trust-grid{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.trust-item h3{font-family:var(--font-heading);font-size:13.5px;font-weight:700;color:var(--fc-navy);margin-bottom:6px;letter-spacing:.02em}.trust-item p{font-size:13.5px;color:var(--fc-slate-600);line-height:1.55}.section-wrapper{padding:80px 6%;box-sizing:border-box}.section-ivory{background:var(--fc-ivory-soft)}.about-editorial-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.section-kicker{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fc-copper);margin-bottom:10px;display:block}.section-title{font-family:var(--font-serif);font-size:clamp(28px,3vw,42px);font-weight:400;color:var(--fc-navy);line-height:1.15;margin-bottom:18px}.about-text-lead{font-size:17px;color:var(--fc-navy);line-height:1.6;margin-bottom:14px}.about-text-sub{font-size:15px;color:var(--fc-slate-600);line-height:1.65}.principles-title{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--fc-navy);margin-bottom:20px}.principles-list{display:flex;flex-direction:column;gap:20px}.principle-item{display:flex;gap:16px;align-items:flex-start}.principle-num{font-family:var(--font-heading);font-size:12px;font-weight:800;color:var(--fc-copper);background:#b5622a1a;padding:4px 8px;border-radius:4px;flex-shrink:0}.principle-item strong{display:block;font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--fc-navy);margin-bottom:4px}.principle-item p{font-size:14px;color:var(--fc-slate-600);line-height:1.5}.section-packaging-theatre{background:var(--fc-navy);color:var(--fc-parchment);padding:85px 6% 95px;position:relative}.section-header-center{text-align:center;max-width:650px;margin:0 auto 36px}.section-header-center .section-title{color:var(--fc-navy)}.section-desc-lead{font-size:15.5px;color:var(--fc-slate-700);line-height:1.55;margin-bottom:8px}.section-desc-subtext{font-size:13px;color:var(--fc-slate-600)}.section-packaging-theatre .section-title,.section-closing-cta .section-title{color:#fff}.section-packaging-theatre .section-desc-lead,.section-closing-cta .closing-cta-desc{color:#f7f4eed9}.section-packaging-theatre .section-desc-subtext{color:#f7f4eea6}.proto-theatre-selectors-grid{max-width:1200px;margin:0 auto 44px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:16px}.proto-tab-pill{background:transparent;border:none;border-bottom:2px solid transparent;color:#f7f4eea6;padding:10px 8px;min-height:48px;cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;transition:var(--transition-fast)}.tab-index{font-family:var(--font-heading);font-size:10px;font-weight:700;color:var(--fc-gold)}.tab-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.proto-tab-pill:hover{color:#f7f4eef2}.proto-tab-pill.active{color:#fff;border-bottom-color:var(--fc-gold)}.proto-tab-pill:focus-visible{outline:2px solid var(--fc-gold);outline-offset:4px}.proto-integrated-stage{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.proto-stage-product-area{width:100%;display:flex;justify-content:center}.proto-stage-editorial-frame{width:100%;max-width:500px;border-radius:6px;overflow:hidden;background:var(--fc-navy-mid);border:1px solid rgba(255,255,255,.08)}.proto-stage-img{width:100%;height:auto;aspect-ratio:4 / 3.8;object-fit:cover;display:block;transition:opacity .35s ease}.proto-stage-editorial-area{display:flex;flex-direction:column;justify-content:center}.proto-safe-label{display:inline-block;font-family:var(--font-heading);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fc-gold);margin-bottom:10px}.proto-stage-headline{font-family:var(--font-serif);font-size:34px;font-weight:400;color:#fff;line-height:1.18;margin-bottom:16px}.proto-stage-body{font-size:15.5px;color:#f7f4eed9;line-height:1.6;margin-bottom:32px}.section-white-label{background:var(--fc-parchment);padding:85px 6%}.private-label-container{max-width:1240px;margin:0 auto}.wl-promise-container{text-align:center;max-width:700px;margin:0 auto 48px}.signature-navy-logo{width:180px;height:auto;margin-bottom:16px}.wl-promise-desc{font-size:16px;color:var(--fc-slate-600);line-height:1.6}.wl-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:44px}.wl-journey-step{background:#fff;border:1px solid rgba(13,27,42,.08);border-radius:6px;padding:28px 24px;position:relative;transition:var(--transition-fast)}.wl-journey-step:hover{border-color:var(--fc-copper);transform:translateY(-2px)}.wl-step-node{font-family:var(--font-heading);font-size:12px;font-weight:800;color:var(--fc-copper);background:#b5622a1a;padding:4px 10px;border-radius:4px;display:inline-block;margin-bottom:14px}.wl-step-card h3{font-family:var(--font-heading);font-size:13.5px;font-weight:700;color:var(--fc-navy);letter-spacing:.04em;margin-bottom:8px}.wl-step-card p{font-size:13.5px;color:var(--fc-slate-600);line-height:1.55}.wl-outcome-container{text-align:center}.wl-outcome-tagline{font-family:var(--font-serif);font-size:24px;color:var(--fc-navy);margin-bottom:24px}.wl-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.category-tabs-container{display:flex;justify-content:center;gap:10px;margin-bottom:36px;flex-wrap:wrap}.tab-pill{background:transparent;border:1px solid rgba(13,27,42,.16);color:var(--fc-navy);padding:9px 20px;min-height:44px;border-radius:20px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.tab-pill:hover,.tab-pill.active{background:var(--fc-navy);color:#fff;border-color:var(--fc-navy)}.products-grid{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.products-toggle-container{text-align:center;margin-top:40px}.product-card-unit{background:#fff;border:1px solid rgba(13,27,42,.09);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0d1b2a0a,0 1px 2px #0d1b2a05}.product-card-unit:hover{border-color:#d4a84373;box-shadow:0 12px 28px #0d1b2a17,0 4px 10px #0d1b2a0a;transform:translateY(-5px)}.product-card-thumb{position:relative;width:100%;height:230px;background:#faf8f5;border-bottom:1px solid rgba(13,27,42,.06);overflow:hidden}.product-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.product-card-unit:hover .product-card-image{transform:scale(1.02)}.card-badge-tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--fc-navy);color:#fff;border:none}.product-format-banner{position:absolute;bottom:0;left:0;right:0;background:#0d1b2ae0;color:var(--fc-parchment);padding:6px 12px;font-size:11px;display:flex;justify-content:space-between;align-items:center}.format-dot{width:6px;height:6px;background:var(--fc-gold);border-radius:50%;display:inline-block;margin-right:6px}.product-card-body{padding:20px;display:flex;flex-direction:column;flex-grow:1}.product-card-title{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--fc-navy);margin-bottom:4px}.product-image-type-subtext{font-size:11.5px;color:var(--fc-copper);font-weight:600;margin-bottom:10px;display:block}.product-card-desc{font-size:13.5px;color:var(--fc-slate-600);line-height:1.5;margin-bottom:20px;flex-grow:1}.product-card-actions{display:flex;gap:10px}.quality-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.quality-quadrant-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quality-quadrant-card{background:#fff;border:1px solid rgba(13,27,42,.08);border-radius:6px;padding:24px}.quadrant-num{font-family:var(--font-heading);font-size:11px;font-weight:800;color:var(--fc-copper);margin-bottom:10px}.quality-quadrant-card h3{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--fc-navy);margin-bottom:6px}.quality-quadrant-card p{font-size:13.5px;color:var(--fc-slate-600);line-height:1.5}.quality-visual-img{width:100%;height:auto;border-radius:6px;object-fit:cover;box-shadow:0 16px 36px #0d1b2a1a}.content-grid-2col{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.capability-img-preview{width:100%;height:auto;border-radius:6px;border:1px solid rgba(13,27,42,.08);box-shadow:0 16px 36px #0d1b2a1a}.process-timeline-container{max-width:1240px;margin:0 auto;position:relative}.process-timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.process-timeline-card{background:#fff;border:1px solid rgba(13,27,42,.08);border-radius:6px;padding:24px 18px;text-align:center}.process-node-num{font-family:var(--font-heading);font-size:12px;font-weight:800;color:var(--fc-copper);background:#b5622a1a;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.process-title{font-family:var(--font-body);font-size:14.5px;font-weight:700;color:var(--fc-navy);margin-bottom:6px}.process-desc{font-size:13px;color:var(--fc-slate-600);line-height:1.45}.audience-grid{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.audience-card{background:#fff;border:1px solid rgba(13,27,42,.08);border-radius:6px;padding:24px;transition:var(--transition-fast)}.audience-card:hover{border-color:var(--fc-copper);transform:translateY(-2px)}.audience-image-wrapper{width:100%;height:160px;border-radius:4px;overflow:hidden;margin-bottom:16px;background:var(--fc-parchment)}.audience-card-img{width:100%;height:100%;object-fit:cover}.audience-card h3{font-family:var(--font-serif);font-size:19px;font-weight:400;color:var(--fc-navy);margin-bottom:6px}.audience-card p{font-size:13.5px;color:var(--fc-slate-600);line-height:1.5}.shortlist-container{max-width:1140px;margin:0 auto;background:#fff;border:1px solid rgba(13,27,42,.1);border-radius:6px;padding:36px}.shortlist-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.shortlist-title{font-family:var(--font-serif);font-size:26px;font-weight:400;color:var(--fc-navy);margin-bottom:4px}.shortlist-subtitle{font-size:14px;color:var(--fc-slate-600)}.shortlist-chips-wrapper{min-height:60px;background:var(--fc-parchment);border:1px dashed rgba(13,27,42,.15);border-radius:4px;padding:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:24px}.shortlist-empty-text{font-size:13.5px;color:var(--fc-slate-600);font-style:italic}.shortlist-chip{background:var(--fc-navy);color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:16px;display:inline-flex;align-items:center;gap:8px}.shortlist-chip button{background:transparent;border:none;color:var(--fc-gold);font-weight:700;cursor:pointer}.shortlist-action-row{text-align:right}.form-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid rgba(13,27,42,.1);border-radius:6px;padding:44px}.form-header-center{text-align:center;margin-bottom:36px}.form-progress-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.form-progress-step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--fc-slate-500)}.form-progress-step.active{color:var(--fc-copper)}.step-num{width:28px;height:28px;border-radius:50%;background:#0d1b2a14;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:12px;font-weight:800}.form-progress-step.active .step-num{background:var(--fc-copper);color:#fff}.form-progress-connector{flex-grow:1;height:2px;background:#0d1b2a14;margin:0 16px}.form-step-panel{display:none}.form-step-panel.active{display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--fc-navy);margin-bottom:6px}.form-control{width:100%;padding:12px 14px;min-height:44px;border:1px solid rgba(13,27,42,.18);border-radius:4px;font-family:var(--font-body);font-size:14px;color:var(--fc-navy);background:#fff}.form-control:focus{border-color:var(--fc-copper);outline:2px solid var(--fc-gold)}.shortlist-summary-box{background:var(--fc-parchment);border:1px solid rgba(13,27,42,.1);border-radius:4px;padding:12px 16px;font-size:13.5px;color:var(--fc-slate-600)}.form-step-actions{display:flex;justify-content:space-between;margin-top:30px}.section-closing-cta{background:var(--fc-navy);color:#fff;text-align:center;padding:90px 6%}.closing-cta-box{max-width:700px;margin:0 auto}.closing-cta-desc{font-size:16px;color:#f7f4eed1;line-height:1.6;margin:16px 0 32px}.fc-footer{background:var(--fc-navy-deep);color:var(--fc-parchment);padding:60px 6% 36px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{max-width:1260px;margin:0 auto 48px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.footer-logo-img{width:170px;height:auto;margin-bottom:16px}.footer-col p{font-size:13px;color:#f7f4eea6;line-height:1.6;margin-bottom:8px}.footer-col a{color:#f7f4eed9;text-decoration:none}.footer-col a:hover{color:var(--fc-gold);text-decoration:underline}.footer-col-title{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fc-gold);margin-bottom:16px}.footer-bottom-row{max-width:1260px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-size:12px;color:#f7f4ee80}.sticky-shortlist-indicator{position:fixed;bottom:24px;right:24px;z-index:999}.sticky-shortlist-link{background:var(--fc-copper);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:700;padding:12px 20px;border-radius:30px;text-decoration:none;box-shadow:0 8px 24px #00000040;display:flex;align-items:center;gap:8px;transition:var(--transition-fast)}.sticky-shortlist-link:hover{transform:translateY(-2px);background:#9e4b1f}.fc-modal-backdrop{position:fixed;inset:0;z-index:2000;background:#0d1b2abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}.fc-modal-backdrop.active{display:flex}.fc-modal-content{background:#fff;border-radius:6px;max-width:650px;width:100%;padding:36px;position:relative;max-height:90vh;overflow-y:auto}.fc-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:20px;cursor:pointer;color:var(--fc-navy)}.toast-wrapper{position:fixed;bottom:24px;left:24px;z-index:2000;pointer-events:none}.toast-unit{background:var(--fc-navy);color:#fff;font-size:13.5px;font-weight:600;padding:12px 20px;border-radius:4px;box-shadow:0 8px 24px #0000004d;display:none}.toast-unit.active{display:block}@media(max-width:1024px){.hero-grid-container,.about-editorial-grid,.quality-layout,.content-grid-2col,.proto-integrated-stage{grid-template-columns:1fr;gap:36px}.trust-grid,.products-grid,.audience-grid,.wl-journey-grid,.process-timeline-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.fc-utility-bar{justify-content:center}.utility-text-desktop{display:none}.utility-text-mobile{display:inline}.utility-bar-right{display:none}.fc-header{padding:14px 5%}img.brand-logo-img{width:180px!important}.fc-nav-menu{position:fixed;top:66px;left:0;right:0;background:var(--fc-navy);flex-direction:column;padding:24px 6%;gap:16px;display:none;box-shadow:0 20px 40px #00000080}.fc-nav-menu.mobile-open{display:flex}.fc-nav-menu a{color:#fff;font-size:15px}.mobile-menu-btn{display:flex}.header-cta-group{display:none}.fc-hero.hero-cinematic-stage{padding:36px 5% 50px}.hero-headline{font-size:32px}.section-wrapper,.section-packaging-theatre{padding:50px 5% 70px}.proto-theatre-selectors-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:8px;-webkit-overflow-scrolling:touch}.proto-tab-pill{flex:0 0 auto;scroll-snap-align:start;padding:10px 16px}.tab-title{white-space:nowrap}.products-grid,.audience-grid,.quality-quadrant-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom-row{flex-direction:column;gap:10px;text-align:center}}@media(max-width:600px){.form-progress-bar{overflow-x:auto;max-width:100%;padding-bottom:8px;gap:8px;justify-content:flex-start}.form-progress-step{flex-shrink:0}.form-progress-connector{min-width:16px;flex-shrink:1}.proto-theatre-selectors-grid{max-width:100%;width:100%}}@media(max-width:400px){img.brand-logo-img{width:165px!important}.hero-headline{font-size:28px}.hero-lead-text{font-size:14px}.hero-actions{flex-direction:column;width:100%;gap:10px}.fc-btn{width:100%;padding:12px 18px;font-size:13px;min-height:44px}.form-row{grid-template-columns:1fr}.shortlist-header-row{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1180px){.fc-header{padding:14px 5%}img.brand-logo-img{width:190px!important}.fc-nav-menu{position:fixed;top:72px;left:0;right:0;background:var(--fc-navy);flex-direction:column;padding:24px 6%;gap:16px;display:none;box-shadow:0 20px 40px #00000080}.fc-nav-menu.mobile-open{display:flex}.fc-nav-menu a{color:#fff;font-size:15px}.mobile-menu-btn{display:flex}.header-cta-group{display:none}}@media(max-width:400px){html,body{max-width:100%;overflow-x:clip}.fc-utility-bar{padding-left:4%;padding-right:4%}.utility-left{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px;max-width:100%;text-align:center}.utility-badge{margin-right:0;max-width:100%}.proto-theatre-selectors-grid{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;contain:inline-size;overscroll-behavior-inline:contain}.product-card-actions{flex-direction:column;width:100%;gap:10px}.product-card-actions .fc-btn,.hero-actions .fc-btn,.form-step-actions .fc-btn,.shortlist-action-row .fc-btn,.wl-actions .fc-btn{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}}
