﻿:root{--color-primary: #8B4513;--color-primary-dark: #6B3410;--color-secondary: #2C5530;--color-secondary-bg: rgba(44, 85, 48, 0.1);--color-accent: #D4A574;--color-primary-soft: rgba(139, 69, 19, 0.1);--color-bg: #ffffff;--color-bg-alt: #faf8f5;--color-bg-dark: #f5f0eb;--color-text: #1a1a1a;--color-text-muted: #555555;--color-border: #eeeeee;--color-card-bg: #ffffff;--color-card-border: #eeeeee;--color-input-bg: #faf8f5;--header-bg: #ffffff;--footer-bg: #2c2c2c;--footer-text: #ffffff;--shadow: 0 2px 10px rgba(0, 0, 0, 0.08);--shadow-hover: 0 4px 20px rgba(0, 0, 0, 0.12);--logo-filter: none;--product-image-bg: #f5f5f5;--hero-gradient: linear-gradient(135deg, #faf8f5 0%, #ffffff 100%);--color-success: #2C5530;--color-success-bg: rgba(44, 85, 48, 0.1);--color-hero-highlight: var(--color-primary);--font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--radius-button: 8px;--radius-card: 16px;--radius-pill: 999px;--section-stroke: transparent;--card-border-strong: transparent;--card-hover-lift: translateY(-4px);--eyebrow-spacing: 0.08em;--hero-pattern-opacity: 0}[data-theme=current]{--color-primary: #8B4513;--color-primary-dark: #6B3410;--color-secondary: #2C5530;--color-secondary-bg: rgba(44, 85, 48, 0.1);--color-accent: #D4A574;--color-primary-soft: rgba(139, 69, 19, 0.1);--color-bg: #ffffff;--color-bg-alt: #faf8f5;--color-bg-dark: #f5f0eb;--color-text: #1a1a1a;--color-text-muted: #555555;--color-border: #eeeeee;--color-card-bg: #ffffff;--color-card-border: #eeeeee;--color-input-bg: #faf8f5;--header-bg: #ffffff;--footer-bg: #2c2c2c;--footer-text: #ffffff;--shadow: 0 2px 10px rgba(0, 0, 0, 0.08);--shadow-hover: 0 4px 20px rgba(0, 0, 0, 0.12);--logo-filter: none;--product-image-bg: #f5f5f5;--hero-gradient: linear-gradient(135deg, #faf8f5 0%, #ffffff 100%);--color-success: #2C5530;--color-success-bg: rgba(44, 85, 48, 0.1);--color-hero-highlight: var(--color-primary);--font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--radius-button: 8px;--radius-card: 16px;--radius-pill: 999px;--section-stroke: transparent;--card-border-strong: transparent;--card-hover-lift: translateY(-4px);--eyebrow-spacing: 0.08em;--hero-pattern-opacity: 0}[data-theme=nordic-industrial]{--color-primary: #22313F;--color-primary-dark: #17222C;--color-secondary: #5F7282;--color-secondary-bg: rgba(95, 114, 130, 0.14);--color-accent: #A66A43;--color-primary-soft: rgba(34, 49, 63, 0.1);--color-bg: #fcfbf8;--color-bg-alt: #f6f3ee;--color-bg-dark: #ebe5dc;--color-text: #182028;--color-text-muted: #5a6672;--color-border: #ddd6cb;--color-card-bg: #ffffff;--color-card-border: #e2dbd1;--color-input-bg: #f8f5ef;--header-bg: rgba(252, 251, 248, 0.95);--footer-bg: #22313F;--footer-text: #f8f5ef;--shadow: 0 6px 24px rgba(24, 32, 40, 0.08);--shadow-hover: 0 10px 32px rgba(24, 32, 40, 0.12);--logo-filter: none;--product-image-bg: #f3efe7;--hero-gradient: linear-gradient(135deg, #f6f3ee 0%, #fcfbf8 55%, #f0ebe2 100%);--color-success: #3E5B52;--color-success-bg: rgba(62, 91, 82, 0.1);--color-hero-highlight: var(--color-accent);--font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--radius-button: 6px;--radius-card: 10px;--radius-pill: 10px;--section-stroke: rgba(34, 49, 63, 0.12);--card-border-strong: rgba(34, 49, 63, 0.14);--card-hover-lift: translateY(-2px);--eyebrow-spacing: 0.14em;--hero-pattern-opacity: 0.5}[data-theme=mineral-ledger]{--color-primary: #2B2F33;--color-primary-dark: #1E2124;--color-secondary: #66727C;--color-secondary-bg: rgba(102, 114, 124, 0.14);--color-accent: #B5764A;--color-primary-soft: rgba(43, 47, 51, 0.08);--color-bg: #fbfaf8;--color-bg-alt: #f3f0ea;--color-bg-dark: #e9e3d9;--color-text: #171a1d;--color-text-muted: #5f676f;--color-border: #d8d1c6;--color-card-bg: #ffffff;--color-card-border: #dfd8ce;--color-input-bg: #f7f4ee;--header-bg: rgba(251, 250, 248, 0.95);--footer-bg: #2B2F33;--footer-text: #f7f4ee;--shadow: 0 6px 24px rgba(23, 26, 29, 0.08);--shadow-hover: 0 10px 32px rgba(23, 26, 29, 0.12);--logo-filter: none;--product-image-bg: #f2ede6;--hero-gradient: linear-gradient(135deg, #f3f0ea 0%, #fbfaf8 58%, #ece5da 100%);--color-success: #58666F;--color-success-bg: rgba(88, 102, 111, 0.12);--color-hero-highlight: var(--color-accent);--font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: Georgia, "Times New Roman", serif;--radius-button: 10px;--radius-card: 18px;--radius-pill: 999px;--section-stroke: rgba(43, 47, 51, 0.08);--card-border-strong: rgba(181, 118, 74, 0.16);--card-hover-lift: translateY(-5px);--eyebrow-spacing: 0.1em;--hero-pattern-opacity: 0.22}[data-theme=pine-standard]{--color-primary: #203B33;--color-primary-dark: #162923;--color-secondary: #4F645B;--color-secondary-bg: rgba(79, 100, 91, 0.14);--color-accent: #B88A52;--color-primary-soft: rgba(32, 59, 51, 0.1);--color-bg: #fcfbf7;--color-bg-alt: #f7f4ed;--color-bg-dark: #ece6db;--color-text: #18211d;--color-text-muted: #58645f;--color-border: #d7d2c6;--color-card-bg: #ffffff;--color-card-border: #ded8cd;--color-input-bg: #f8f5ef;--header-bg: rgba(252, 251, 247, 0.95);--footer-bg: #203B33;--footer-text: #f7f4ed;--shadow: 0 6px 24px rgba(24, 33, 29, 0.08);--shadow-hover: 0 10px 32px rgba(24, 33, 29, 0.12);--logo-filter: none;--product-image-bg: #f2eee5;--hero-gradient: linear-gradient(135deg, #f7f4ed 0%, #fcfbf7 56%, #eee7db 100%);--color-success: #4F645B;--color-success-bg: rgba(79, 100, 91, 0.12);--color-hero-highlight: #A06F3B;--font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--radius-button: 12px;--radius-card: 20px;--radius-pill: 999px;--section-stroke: rgba(79, 100, 91, 0.1);--card-border-strong: rgba(79, 100, 91, 0.12);--card-hover-lift: translateY(-4px);--eyebrow-spacing: 0.12em;--hero-pattern-opacity: 0.3}[data-theme=w100-graphite]{--color-primary: #232628;--color-primary-dark: #141618;--color-secondary: #7D848A;--color-secondary-bg: rgba(125, 132, 138, 0.14);--color-accent: #8A6147;--color-primary-soft: rgba(35, 38, 40, 0.12);--color-bg: #f5f4f1;--color-bg-alt: #ece9e4;--color-bg-dark: #e2ddd5;--color-text: #17191b;--color-text-muted: #5d6469;--color-border: #cfc9c0;--color-card-bg: #fbfaf8;--color-card-border: #d6d0c8;--color-input-bg: #f0ede8;--header-bg: rgba(245, 244, 241, 0.94);--footer-bg: #232628;--footer-text: #f3f1ed;--shadow: 0 8px 26px rgba(23, 25, 27, 0.1);--shadow-hover: 0 14px 36px rgba(23, 25, 27, 0.14);--logo-filter: none;--product-image-bg: #e8e5df;--hero-gradient: linear-gradient(135deg, #ece9e4 0%, #f5f4f1 52%, #dfdad1 100%);--color-success: #4E5A60;--color-success-bg: rgba(78, 90, 96, 0.1);--color-hero-highlight: var(--color-primary);--font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--radius-button: 8px;--radius-card: 12px;--radius-pill: 8px;--section-stroke: rgba(35, 38, 40, 0.14);--card-border-strong: rgba(35, 38, 40, 0.14);--card-hover-lift: translateY(-3px);--eyebrow-spacing: 0.16em;--hero-pattern-opacity: 0.4}[data-theme=harbor-signal]{--color-primary: #163A59;--color-primary-dark: #0E263A;--color-secondary: #5C7488;--color-secondary-bg: rgba(92, 116, 136, 0.14);--color-accent: #C96B3C;--color-primary-soft: rgba(22, 58, 89, 0.12);--color-bg: #f8f6f2;--color-bg-alt: #f0ebe4;--color-bg-dark: #e4ddd3;--color-text: #13202B;--color-text-muted: #5A6670;--color-border: #d5cec3;--color-card-bg: #fffdf9;--color-card-border: #ddd5ca;--color-input-bg: #f4efe8;--header-bg: rgba(248, 246, 242, 0.94);--footer-bg: #163A59;--footer-text: #f7f3ed;--shadow: 0 10px 30px rgba(19, 32, 43, 0.09);--shadow-hover: 0 16px 40px rgba(19, 32, 43, 0.14);--logo-filter: none;--product-image-bg: #ebe5dd;--hero-gradient: linear-gradient(135deg, #f0ebe4 0%, #f8f6f2 48%, #e3d9cd 100%);--color-success: #33536A;--color-success-bg: rgba(51, 83, 106, 0.12);--color-hero-highlight: var(--color-accent);--font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--radius-button: 10px;--radius-card: 14px;--radius-pill: 14px;--section-stroke: rgba(22, 58, 89, 0.16);--card-border-strong: rgba(22, 58, 89, 0.14);--card-hover-lift: translateY(-4px);--eyebrow-spacing: 0.18em;--hero-pattern-opacity: 0.52}[data-theme=besseberg-ordering]{--color-primary: #070708;--color-primary-dark: #000000;--color-secondary: #555560;--color-secondary-bg: rgba(7, 7, 8, 0.06);--color-accent: #9a765f;--color-primary-soft: rgba(7, 7, 8, 0.08);--color-bg: #fbfbfa;--color-bg-alt: #f6f6f4;--color-bg-dark: #ededeb;--color-text: #070708;--color-text-muted: #555560;--color-border: #dedee3;--color-card-bg: #ffffff;--color-card-border: #dedee3;--color-input-bg: #ffffff;--header-bg: rgba(251, 251, 250, 0.92);--footer-bg: #070708;--footer-text: #ffffff;--shadow: 0 3px 10px rgba(0, 0, 0, 0.08);--shadow-hover: 0 10px 28px rgba(0, 0, 0, 0.12);--logo-filter: none;--product-image-bg: #f0f0ee;--hero-gradient: linear-gradient(135deg, #fbfbfa 0%, #ffffff 62%, #f2f2f0 100%);--color-success: #070708;--color-success-bg: rgba(7, 7, 8, 0.06);--color-hero-highlight: #070708;--font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: Georgia, "Times New Roman", serif;--radius-button: 999px;--radius-card: 18px;--radius-pill: 999px;--section-stroke: #dedee3;--card-border-strong: #dedee3;--card-hover-lift: translateY(-2px);--eyebrow-spacing: 0.22em;--hero-pattern-opacity: 0}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:optional;src:url("/assets/fonts/inter-var.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:80px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body.menu-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-0.02em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-button);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;border:none;text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px var(--color-primary-soft)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-bg-alt)}.btn-large{padding:1rem 2rem;font-size:1.1rem}.btn-small{padding:.625rem 1.25rem;font-size:.875rem}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media(max-width: 768px){.section-header h2{font-size:2rem}}.section-header p{color:var(--color-text-muted);font-size:1.1rem;max-width:600px;margin:0 auto}.section-header .eyebrow,.section-header .section-eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:var(--eyebrow-spacing);margin-bottom:.75rem;text-transform:uppercase}.container{max-width:1200px;margin:0 auto;padding:0 2rem}::selection{background:var(--color-primary);color:#fff}.theme-reviewer{display:flex;align-items:center;gap:.75rem}.theme-reviewer label{color:var(--color-text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.theme-reviewer select{appearance:none;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font:inherit;min-width:13rem;padding:.7rem 2.5rem .7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%),linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.theme-reviewer select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}@media(max-width: 1024px){.theme-reviewer{display:none}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--header-bg);box-shadow:var(--shadow);border-bottom:1px solid var(--section-stroke);transition:all .3s ease}.header-inner{max-width:1440px;margin:0 auto;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.header .logo{flex-shrink:0}.header .logo img{height:58px;width:auto;filter:var(--logo-filter)}@media(max-width: 768px){.header .logo img{height:48px}}@media(max-width: 1024px){.header .logo{position:relative;z-index:1001}}.header .nav{display:flex;gap:clamp(1rem,1.55vw,1.65rem);align-items:center;flex:1 1 auto;justify-content:center;min-width:0}.header .nav a{color:var(--color-text);font-weight:500;font-size:.95rem;white-space:nowrap;transition:color .2s ease}.header .nav a:hover{color:var(--color-primary)}.header .nav .nav-mobile-actions{display:none}@media(max-width: 1024px){.header .nav{position:fixed;inset:0;z-index:1000;background:var(--color-bg);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:calc(env(safe-area-inset-top, 0px) + 5.5rem) 1.5rem calc(env(safe-area-inset-bottom, 0px) + 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateY(-0.75rem);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.header .nav.active{opacity:1;visibility:visible;transform:translateY(0)}.header .nav a{font-size:1.2rem;font-weight:600;width:100%;padding:1rem .25rem;border-bottom:1px solid var(--color-border)}.header .nav .nav-mobile-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.header .nav .nav-mobile-actions .nav-mobile-phone{display:flex;align-items:center;justify-content:center;gap:.5rem;border-bottom:none;padding:.5rem;font-size:1.1rem;color:var(--color-primary)}.header .nav .nav-mobile-actions .nav-mobile-phone svg{color:var(--color-primary)}.header .nav .nav-mobile-actions .btn{width:100%;justify-content:center;font-size:1.05rem;padding:.9rem 1.5rem;background:#fffaf4;color:var(--color-primary);border:1px solid rgba(139,69,19,.22);box-shadow:none}.header .nav .nav-mobile-actions .btn:hover{background:#fff;color:var(--color-primary-dark);border-color:rgba(139,69,19,.38)}}.header-contact{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media(max-width: 1024px){.header-contact{display:none}}.header-phone{display:flex;align-items:center;gap:.45rem;color:var(--color-text);font-weight:600;font-size:.95rem;white-space:nowrap}.header-phone svg{color:var(--color-primary)}@media(max-width: 640px){.header-phone{display:none}}.header .header-contact .btn{white-space:nowrap;padding-left:1.2rem;padding-right:1.2rem}.header .mobile-header-cta{display:none}@media(max-width: 1024px){.header .mobile-header-cta{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:.62rem 1rem;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:700;font-size:.95rem;line-height:1;white-space:nowrap;position:relative;z-index:1001;box-shadow:none}}@media(max-width: 360px){.header .mobile-header-cta{padding-inline:.8rem;font-size:.9rem}}@media(max-width: 1024px){body.menu-open .header{bottom:0;height:100dvh;min-height:100vh;overflow-y:auto;background:var(--header-bg)}body.menu-open .header-inner{max-width:none;align-items:center}body.menu-open .header .mobile-header-cta{display:none}.header body.menu-open .header .nav.active{position:absolute;inset:0;width:100%;height:100dvh;min-height:100vh;padding-top:calc(env(safe-area-inset-top, 0px) + 7rem);background:var(--color-bg)}}.header .mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}@media(max-width: 1024px){.header .mobile-menu-toggle{display:block}}.header .mobile-menu-toggle .hamburger{display:block;width:24px;height:2px;background:var(--color-text);position:relative;transition:all .2s ease}.header .mobile-menu-toggle .hamburger::before,.header .mobile-menu-toggle .hamburger::after{content:"";position:absolute;width:24px;height:2px;background:var(--color-text);transition:all .2s ease}.header .mobile-menu-toggle .hamburger::before{top:-8px}.header .mobile-menu-toggle .hamburger::after{bottom:-8px}.header .mobile-menu-toggle.active .hamburger{background:rgba(0,0,0,0)}.header .mobile-menu-toggle.active .hamburger::before{top:0;transform:rotate(45deg)}.header .mobile-menu-toggle.active .hamburger::after{bottom:0;transform:rotate(-45deg)}.hero{min-height:90vh;display:flex;align-items:center;padding:8rem 2rem 4rem;background:var(--hero-gradient);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) calc(100% - 1px), var(--section-stroke) calc(100% - 1px)),linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) calc(100% - 1px), var(--section-stroke) calc(100% - 1px));background-size:48px 48px;opacity:var(--hero-pattern-opacity);pointer-events:none}.hero-inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}@media(max-width: 1024px){.hero-inner{grid-template-columns:1fr;text-align:center}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-success-bg);color:var(--color-success);padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;margin-bottom:1.5rem;border:1px solid var(--color-success)}.hero-badge svg{flex-shrink:0}@media(max-width: 1024px){.hero-badge{margin:0 auto 1.5rem}}.hero-content h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--color-text)}.hero-content h1 span{color:var(--color-hero-highlight, var(--color-primary))}@media(max-width: 1024px){.hero-content h1{font-size:2.5rem}}@media(max-width: 640px){.hero-content h1{font-size:2rem}}.hero-content>p{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:2rem;max-width:500px}@media(max-width: 1024px){.hero-content>p{margin:0 auto 2rem}}.hero-buttons{display:flex;gap:1rem;margin-bottom:3rem}@media(max-width: 1024px){.hero-buttons{justify-content:center}}@media(max-width: 640px){.hero-buttons{flex-direction:column}}.hero-benefits{display:flex;gap:2rem}@media(max-width: 1024px){.hero-benefits{justify-content:center}}@media(max-width: 640px){.hero-benefits{flex-direction:column;gap:1rem}}.hero-benefit{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.95rem}.hero-benefit svg{color:var(--color-success);flex-shrink:0}.hero-image{position:relative}@media(max-width: 1024px){.hero-image{max-width:400px;margin:0 auto}}.hero-image-placeholder{border-radius:20px;height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--product-image-bg);box-shadow:var(--shadow-hover);border:1px solid var(--card-border-strong)}@media(max-width: 1024px){.hero-image-placeholder{height:300px}}@media(max-width: 640px){.hero-image-placeholder{height:220px}}.hero-image-placeholder img{width:100%;height:100%;object-fit:cover}.hero-stats{display:flex;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}@media(max-width: 1024px){.hero-stats{justify-content:center}}@media(max-width: 640px){.hero-stats{gap:1rem}}.hero-stat{text-align:center}.hero-stat strong{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary)}@media(max-width: 640px){.hero-stat strong{font-size:1.25rem}}.hero-stat span{font-size:.85rem;color:var(--color-text-muted)}.trust-bar{background:var(--color-bg);padding:3rem 2rem;border-top:1px solid var(--section-stroke);border-bottom:1px solid var(--section-stroke)}.trust-bar-inner{max-width:1200px;margin:0 auto;text-align:center}.trust-bar-inner>p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:var(--eyebrow-spacing);font-weight:700}.trust-bar .trust-logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.trust-bar .trust-logos img{max-height:70px;width:auto;opacity:.7;transition:opacity .2s ease;filter:grayscale(100%)}.trust-bar .trust-logos img:hover{opacity:1;filter:grayscale(0%)}@media(max-width: 640px){.trust-bar .trust-logos{gap:2rem}.trust-bar .trust-logos img{max-height:55px}}.trust-bar .trust-subtext{margin-top:1.5rem;margin-bottom:0 !important;font-size:.85rem !important;text-transform:none !important;letter-spacing:0 !important;color:var(--color-text-muted)}.trust-bar .trust-logo{background:var(--color-bg-alt);padding:1rem 2rem;border-radius:8px;color:var(--color-text-muted);font-weight:500}.benefits{padding:5rem 2rem;background:var(--color-bg)}.benefits-inner{max-width:1200px;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}@media(max-width: 1024px){.benefits-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.benefits-grid{grid-template-columns:1fr}}.benefits .benefit-card{text-align:center;padding:2rem;border-radius:12px;background:var(--color-bg-alt)}.benefits .benefit-card .benefit-icon{width:60px;height:60px;background:var(--color-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.benefits .benefit-card h3{font-size:1.1rem;margin-bottom:.75rem}.benefits .benefit-card p{color:var(--color-text-muted);font-size:.95rem}.products{padding:5rem 2rem;background:var(--color-bg)}.products-inner{max-width:1200px;margin:0 auto}.products .product-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;flex-wrap:wrap}.products .product-tabs .product-tab{padding:.875rem 1.5rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:.95rem;cursor:pointer;transition:all .2s ease}.products .product-tabs .product-tab:hover{background:var(--color-bg-dark)}.products .product-tabs .product-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.products .product-category{display:none}.products .product-category.active{display:block}.products .product-category-header{text-align:center;margin-bottom:3rem}.products .product-category-header h3{font-size:1.75rem;margin-bottom:.5rem}.products .product-category-header p{color:var(--color-text-muted)}.product-brand{margin-bottom:4rem}.product-brand:last-child{margin-bottom:0}.product-brand-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.product-brand-header h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:.25rem}.product-brand-header span{color:var(--color-text-muted);font-size:.95rem}.products-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}@media(max-width: 1024px){.products-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.products-grid{grid-template-columns:1fr}}.products-grid-2{grid-template-columns:repeat(2, 1fr)}@media(max-width: 640px){.products-grid-2{grid-template-columns:1fr}}.products-grid-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 1024px){.products-grid-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.products-grid-3{grid-template-columns:1fr}}.product-card{background:var(--color-card-bg);border:1px solid var(--card-border-strong);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-hover);border-color:var(--color-primary)}.product-card-wrapper{position:relative}.product-card .product-badge{position:absolute;top:1rem;right:1rem;background:var(--color-primary);color:#fff;padding:.375rem .75rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.product-card .product-image{height:260px;background:var(--product-image-bg);display:flex;align-items:center;justify-content:center;padding:1.5rem}@media(max-width: 640px){.product-card .product-image{height:240px}}.product-card .product-image img{max-width:70%;max-height:100%;object-fit:contain}.product-card .product-info{padding:1.5rem}.product-card .product-info h4{font-size:1.1rem;margin-bottom:.5rem}.product-card .product-info .product-capacity{display:inline-block;background:var(--color-primary-soft);color:var(--color-primary);padding:.25rem .625rem;border-radius:var(--radius-pill);font-size:.8rem;margin-bottom:.75rem}.product-card .product-info>p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.product-card .product-info .coffee-origin{font-size:.85rem;color:var(--color-primary);margin-bottom:.5rem}.product-card .product-features{list-style:none}.product-card .product-features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.product-card .product-features li:last-child{margin-bottom:0}.product-card .product-features li svg{color:var(--color-secondary);flex-shrink:0}.product-card.coffee-card .product-image img{opacity:.9}.packages{padding:5rem 2rem;background:var(--color-bg-alt);border-top:1px solid var(--section-stroke);border-bottom:1px solid var(--section-stroke)}.packages-inner{max-width:1200px;margin:0 auto}.packages-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;align-items:start}.packages-grid.two-columns{grid-template-columns:repeat(2, 1fr);margin-top:2rem}@media(max-width: 1024px){.packages-grid{grid-template-columns:1fr;max-width:700px;margin:0 auto}.packages-grid.two-columns{grid-template-columns:1fr}}.packages .complete-solution-card{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 0.9fr);gap:2rem;margin:2.5rem 0 0;padding:2.5rem;background:var(--color-card-bg);border:1px solid var(--card-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow)}.packages .complete-solution-card h3{font-size:1.75rem;margin-bottom:.75rem}.packages .complete-solution-card p{color:var(--color-text-muted);line-height:1.7}@media(max-width: 1024px){.packages .complete-solution-card{grid-template-columns:1fr;max-width:700px;margin-left:auto;margin-right:auto}}.packages .packages-kicker{margin-bottom:.5rem;color:var(--color-primary) !important;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.packages .package-card{background:var(--color-card-bg);border-radius:var(--radius-card);padding:2.5rem;border:1px solid var(--card-border-strong);transition:all .2s ease;position:relative;box-shadow:var(--shadow)}.packages .package-card:hover{border-color:var(--color-primary)}.packages .package-card.featured{border-color:var(--color-primary)}.packages .package-card .package-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;letter-spacing:.04em}.packages .package-card h3{font-size:1.5rem;margin-bottom:.5rem}.packages .package-card .price{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.packages .package-card .price span{font-size:1rem;font-weight:400;color:var(--color-text-muted)}.packages .package-card .price-note{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.5rem}.packages .package-card .package-features{list-style:none;margin-bottom:2rem}.packages .package-card .package-features li{padding:.75rem 0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem}.packages .package-card .package-features li:last-child{border-bottom:none}.packages .package-card .package-features li svg{color:var(--color-success);flex-shrink:0}.packages .package-features.compact{list-style:none;margin:0}.packages .package-features.compact li{display:flex;gap:.75rem;padding:.65rem 0;color:var(--color-text-muted);line-height:1.5}.packages .package-features.compact li svg{color:var(--color-success);flex-shrink:0;margin-top:.15rem}.packages .example-solutions{margin-top:2rem;padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg)}.packages .example-solutions h3{margin-bottom:1.25rem;font-size:1.35rem}.packages .example-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.packages .example-grid div{padding:1rem;border-radius:12px;background:var(--color-card-bg);border:1px solid var(--color-border)}.packages .example-grid strong,.packages .example-grid span{display:block}.packages .example-grid strong{margin-bottom:.4rem}.packages .example-grid span{color:var(--color-text-muted);font-size:.92rem;line-height:1.5}@media(max-width: 1024px){.packages .example-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.packages .example-grid{grid-template-columns:1fr}}.packages .packages-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;padding:1.5rem 0 0}.packages .packages-cta p{max-width:720px;color:var(--color-text-muted);line-height:1.6}@media(max-width: 768px){.packages .packages-cta{flex-direction:column;align-items:flex-start}.packages .packages-cta .btn{width:100%;justify-content:center}}.services{padding:5rem 2rem;background:var(--color-bg)}.services-inner{max-width:1200px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(max-width: 768px){.services-grid{grid-template-columns:1fr}}.services .service-card{background:var(--color-bg-alt);border-radius:12px;padding:2rem;display:flex;gap:1.5rem}.services .service-card .service-icon{width:56px;height:56px;background:var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.services .service-card .service-content h3{font-size:1.25rem;margin-bottom:.5rem}.services .service-card .service-content p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.coverage{padding:5rem 2rem;background:var(--color-bg)}.coverage-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width: 1024px){.coverage-inner{grid-template-columns:1fr;text-align:center}}.coverage-content h2{font-size:2.25rem;margin-bottom:1.5rem}@media(max-width: 768px){.coverage-content h2{font-size:1.875rem}}.coverage-content>p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:2rem;line-height:1.7}@media(max-width: 1024px){.coverage-content .btn{margin:0 auto}}.coverage-regions{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:2rem}@media(max-width: 1024px){.coverage-regions{max-width:400px;margin:0 auto 2rem}}.coverage-region{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.coverage-region svg{color:var(--color-secondary);flex-shrink:0}@media(max-width: 1024px){.coverage-region{justify-content:center}}.coverage-links{display:flex;flex-wrap:wrap;gap:.65rem .75rem;margin-top:.5rem}@media(max-width: 1024px){.coverage-links{justify-content:center}}.coverage-links .btn{padding:.45rem .9rem;border-width:1px;font-size:.92rem;font-weight:600;line-height:1.2;box-shadow:none}.coverage-map{background:var(--color-bg-alt);border-radius:16px;padding:1rem;overflow:hidden}.coverage-map .coverage-photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:1.5rem}.coverage-map-content{display:grid;gap:1rem}.coverage-hq{text-align:center;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.coverage-hq svg{color:var(--color-primary);margin-bottom:.5rem}.coverage-hq-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.coverage-hq-location{color:var(--color-text-muted);font-size:.95rem}.coverage-areas{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.coverage-area{background:var(--color-bg-dark);padding:1rem;border-radius:8px;text-align:center}.coverage-area-title{font-weight:600;color:var(--color-primary)}.coverage-area-desc{font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem}.coverage-alliance{text-align:center;padding-top:1rem;border-top:1px solid var(--color-border)}.coverage-alliance-label{font-size:.85rem;color:var(--color-text-muted)}.coverage-alliance-name{font-weight:600;color:var(--color-primary)}.about{padding:5rem 2rem;background:var(--color-bg-alt)}.about-inner{max-width:1200px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width: 1024px){.about-grid{grid-template-columns:1fr}}.about-content h2{font-size:2.25rem;margin-bottom:1.5rem}.about-content>p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.about-values{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-top:2rem}@media(max-width: 640px){.about-values{grid-template-columns:1fr}}.about-value{display:flex;gap:1rem}.about-value-icon{width:44px;height:44px;background:var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.about-value .about-value-title{color:var(--color-text);font-size:1rem;font-weight:700;margin-bottom:.25rem}.about-value p{color:var(--color-text-muted);font-size:.9rem}.about-image{position:relative}@media(max-width: 1024px){.about-image{max-width:500px;margin:0 auto}}.about-image img{width:100%;border-radius:16px}.about-badge{position:absolute;bottom:-20px;right:-20px;background:var(--color-primary);color:#fff;padding:1.5rem;border-radius:12px;text-align:center}@media(max-width: 640px){.about-badge{right:20px;bottom:-15px;padding:1rem}}.about-badge-year{display:block;font-size:2rem;font-weight:800;line-height:1}.about-badge-text{font-size:.8rem;opacity:.8}.alliance{padding:5rem 2rem;background:var(--color-bg-alt)}.alliance-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media(max-width: 1024px){.alliance-inner{grid-template-columns:1fr}}.alliance-content h2{font-size:2.25rem;margin-bottom:1.5rem}.alliance-content>p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.alliance-features{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 768px){.alliance-features{grid-template-columns:1fr}}.alliance-feature{text-align:center}.alliance-feature svg{color:var(--color-primary);margin-bottom:1rem}.alliance-feature .alliance-feature-title{color:var(--color-text);font-size:1rem;font-weight:700;margin-bottom:.5rem}.alliance-feature p{color:var(--color-text-muted);font-size:.9rem}.alliance-map{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;padding:2rem}.alliance-map h3{font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.alliance-partners{display:grid;gap:.75rem}.alliance-partner{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--color-bg-alt);border-radius:8px}.alliance-partner .partner-name{font-weight:500}.alliance-partner .partner-region{color:var(--color-text-muted);font-size:.85rem}.faq{padding:5rem 2rem;background:var(--color-bg-alt)}.faq-inner{max-width:800px;margin:0 auto}.faq-list{display:grid;gap:1rem}.faq-item{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.faq-item:hover{border-color:var(--color-border)}.faq-item[open]{border-color:var(--color-primary)}.faq-item[open] .faq-question svg{transform:rotate(180deg)}.faq-item[open] .faq-answer{padding:0 1.5rem 1.5rem}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;list-style:none;background:none;border:none;color:var(--color-text);font-size:1.05rem;font-weight:500;text-align:left;cursor:pointer}.faq-question::-webkit-details-marker{display:none}.faq-question svg{flex-shrink:0;color:var(--color-primary);transition:transform .2s ease}.faq-answer p{color:var(--color-text-muted);line-height:1.7}.testimonials{padding:5rem 2rem;background:var(--color-bg)}.testimonials-inner{max-width:1200px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 1024px){.testimonials-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.testimonials-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}.testimonials .testimonial-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.testimonials .testimonial-quote{position:relative}.testimonials .testimonial-quote svg{position:absolute;top:-0.5rem;left:-0.5rem;color:var(--color-primary)}.testimonials .testimonial-quote p{font-size:1.05rem;line-height:1.7;color:var(--color-text);padding-left:1rem}.testimonials .testimonial-author{display:flex;align-items:center;gap:1rem;margin-top:auto}.testimonials .testimonial-avatar{width:48px;height:48px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;flex-shrink:0}.testimonials .testimonial-info{display:flex;flex-direction:column;gap:.125rem}.testimonials .testimonial-info strong{font-size:1rem}.testimonials .testimonial-info span{font-size:.875rem;color:var(--color-text-muted)}.testimonials .testimonial-location{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.testimonials .testimonial-location svg{color:var(--color-primary)}.testimonials .testimonial-result{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-success-bg);color:var(--color-success);padding:.375rem .75rem;border-radius:2rem;font-size:.8rem;font-weight:600;align-self:flex-start}.contact{padding:5rem 2rem;background:var(--color-bg-dark)}@media(max-width: 768px){.contact{padding:3rem 1.25rem}}.contact-inner{max-width:1200px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}@media(max-width: 1024px){.contact-grid{grid-template-columns:1fr}}.contact-info h2{font-size:2.25rem;margin-bottom:1.5rem}@media(max-width: 768px){.contact-info h2{font-size:clamp(2rem,9vw,2.7rem);line-height:1.06;letter-spacing:-0.045em;margin-bottom:1rem}}.contact-info>p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin-bottom:2.5rem}.contact-details{display:grid;gap:1.5rem}.contact-item{display:flex;gap:1rem;min-width:0}.contact-item svg{color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.contact-item .contact-item-title{font-size:.9rem;color:var(--color-text-muted);font-weight:700;margin-bottom:.25rem}.contact-item a,.contact-item address{font-style:normal;font-size:1.05rem;overflow-wrap:anywhere;transition:color .2s ease}.contact-item a:hover,.contact-item address:hover{color:var(--color-primary)}.contact-form-wrapper{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;padding:2.5rem}@media(max-width: 640px){.contact-form-wrapper{padding:1rem;border-radius:18px}}.contact-form{display:grid;gap:1.5rem}@media(max-width: 640px){.contact-form{gap:.75rem}}.contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.contact-form .form-group label{font-size:.9rem;color:var(--color-text-muted)}@media(max-width: 640px){.contact-form .form-group{gap:.3rem}.contact-form .form-group label{font-size:.78rem;font-weight:700}}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{padding:.875rem 1rem;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:1rem;font-family:inherit;transition:border-color .2s ease}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.contact-form .form-group input::placeholder,.contact-form .form-group select::placeholder,.contact-form .form-group textarea::placeholder{color:var(--color-text-muted)}@media(max-width: 640px){.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{min-height:42px;padding:.55rem .75rem;font-size:.95rem;border-radius:10px}}.contact-form .form-group select{cursor:pointer}.contact-form .form-group select option{background:var(--color-bg)}.contact-form .form-group textarea{resize:vertical;min-height:100px}@media(max-width: 640px){.contact-form .form-group textarea{min-height:68px}}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width: 640px){.contact-form .form-row{grid-template-columns:1fr;gap:.75rem}}.contact-form .form-disclaimer{font-size:.85rem;color:var(--color-text-muted);text-align:center;margin-top:-0.5rem}@media(max-width: 640px){.contact-form .form-disclaimer{font-size:.72rem;line-height:1.35;margin-top:-0.25rem}}.contact-form .form-disclaimer a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}.contact-form .form-disclaimer a:hover{text-decoration-thickness:2px}.contact-form button[type=submit]{width:100%;justify-content:center}@media(max-width: 640px){.contact-form button[type=submit]{min-height:44px;padding:.75rem 1rem;font-size:.95rem}}.contact-form button[type=submit] .spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.contact-form .form-status,.contact-form .form-error{font-size:.85rem;margin-top:.25rem}.contact-form .form-status{text-align:center}.contact-form .form-status.success{color:#198754}.contact-form .form-status.error{color:#dc3545}.contact-form .form-error{color:#dc3545}.contact-form input.error,.contact-form select.error,.contact-form textarea.error{border-color:#dc3545}.contact-form input.error:focus,.contact-form select.error:focus,.contact-form textarea.error:focus{border-color:#dc3545}@keyframes spin{to{transform:rotate(360deg)}}.footer{background:var(--footer-bg);color:var(--footer-text);padding:4rem 2rem 2rem}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.2fr 3fr 1fr;gap:4rem;margin-bottom:3rem}@media(max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}}.footer-brand .footer-logo{height:50px;width:auto;margin-bottom:1rem;filter:brightness(0) invert(1)}.footer-brand>p{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.footer-social a{width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.7);transition:all .2s ease}.footer-social a:hover{background:var(--color-primary);color:#fff}.footer-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));gap:2rem}@media(max-width: 640px){.footer-links{grid-template-columns:repeat(2, 1fr)}}.footer-column h3{font-size:1rem;margin-bottom:1.25rem;color:#fff}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.75rem}.footer-column ul a{color:hsla(0,0%,100%,.7);font-size:.95rem;transition:color .2s ease}.footer-column ul a:hover{color:#fff}.footer-contact h3{font-size:1rem;margin-bottom:1.25rem}.footer-contact address{font-style:normal}.footer-contact address p{color:hsla(0,0%,100%,.7);font-size:.95rem;margin-bottom:.75rem}.footer-contact address a{color:hsla(0,0%,100%,.7);transition:color .2s ease}.footer-contact address a:hover{color:var(--color-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1);flex-wrap:wrap;gap:1rem}.footer-bottom>p{color:hsla(0,0%,100%,.7);font-size:.9rem}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:hsla(0,0%,100%,.7);font-size:.9rem;transition:color .2s ease}.footer-legal a:hover{color:#fff}.how-it-works{padding:5rem 2rem;background:var(--color-bg-alt)}.how-it-works-inner{max-width:1200px;margin:0 auto}.how-it-works .steps-grid{display:flex;align-items:flex-start;justify-content:center;gap:1rem}@media(max-width: 768px){.how-it-works .steps-grid{flex-direction:column;align-items:stretch;gap:.75rem}}.how-it-works .step-card{flex:1;max-width:300px;text-align:center;padding:2rem 1.5rem;position:relative}@media(max-width: 768px){.how-it-works .step-card{max-width:100%;text-align:left;padding:1.25rem 1.25rem 1.25rem 4.75rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 10px 28px rgba(35,29,24,.05)}}.how-it-works .step-number{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;margin:0 auto 1.75rem}@media(max-width: 768px){.how-it-works .step-number{position:absolute;left:1.25rem;top:1.25rem;width:42px;height:42px;margin:0;font-size:1rem}}.how-it-works .step-card h3{font-size:1.2rem;margin-bottom:.75rem}@media(max-width: 768px){.how-it-works .step-card h3{font-size:1.15rem;margin:0 0 .35rem;line-height:1.2}}.how-it-works .step-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}@media(max-width: 768px){.how-it-works .step-card p{font-size:.98rem;line-height:1.45;margin:0}}.how-it-works .step-connector{display:flex;align-items:center;padding-top:2.4rem;color:var(--color-text-muted);opacity:.4}@media(max-width: 768px){.how-it-works .step-connector{display:none}}.how-it-works-cta{text-align:center;margin-top:2rem}@media(max-width: 768px){.how-it-works{padding:3rem 1rem}.how-it-works .section-header{margin-bottom:1.5rem;text-align:left}.how-it-works .section-header h2{font-size:clamp(2rem,10vw,2.7rem);line-height:1;margin-bottom:.5rem}.how-it-works .section-header p{font-size:1rem;line-height:1.45;margin:0}.how-it-works-cta{margin-top:1.25rem}.how-it-works-cta .btn{width:100%}}.calculator{padding:5rem 2rem;background:var(--color-bg)}.calculator-inner{max-width:1200px;margin:0 auto}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media(max-width: 768px){.calculator-grid{grid-template-columns:1fr;gap:2rem}}.calculator-form{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:16px;padding:2rem}.calculator .calc-group{margin-bottom:2rem}.calculator .calc-group:last-child{margin-bottom:0}.calculator .calc-group label{display:block;font-weight:600;margin-bottom:1rem;font-size:1rem}.calculator .calc-range{width:100%;height:8px;border-radius:4px;background:var(--color-bg-dark);outline:none;-webkit-appearance:none;appearance:none}.calculator .calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}.calculator .calc-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}.calculator .calc-range-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.85rem;color:var(--color-text-muted)}.calculator .calc-value{font-weight:700;color:var(--color-primary);font-size:1.1rem}.calculator-results{display:flex;flex-direction:column;gap:1rem}.calculator .calc-result-card{padding:1.5rem;border-radius:12px;border:1px solid var(--color-card-border)}.calculator .calc-result-card.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.calculator .calc-result-card.primary .calc-result-label{opacity:.9}.calculator .calc-result-card.primary .calc-result-detail{opacity:.8}.calculator .calc-result-card.compare{background:var(--color-card-bg)}.calculator .calc-result-label{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.25rem}.calculator .calc-result-price{font-size:1.5rem;font-weight:700}.calculator .calc-result-detail{font-size:.85rem;color:var(--color-text-muted);margin-top:.25rem}.calculator .calc-savings{background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:12px;padding:1.25rem;text-align:center}.calculator .calc-savings span{display:block;font-size:.9rem;color:var(--color-text-muted);margin-bottom:.25rem}.calculator .calc-savings strong{font-size:1.5rem;color:var(--color-success)}.calculator .calc-disclaimer{font-size:.8rem;color:var(--color-text-muted);text-align:center;margin-top:.5rem}.sustainability{padding:5rem 2rem;background:var(--color-bg-alt)}.sustainability-inner{max-width:1200px;margin:0 auto}.sustainability-proof{max-width:860px;margin:0 auto 2rem;padding:1.25rem 1.5rem;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;text-align:center}.sustainability-proof p{margin:0;color:var(--color-text-muted);line-height:1.7}.sustainability-photo{max-width:860px;height:260px;margin:0 auto 2rem;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-card-border);box-shadow:var(--shadow)}.sustainability-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}.sustainability-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}@media(max-width: 1024px){.sustainability-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.sustainability-grid{grid-template-columns:1fr}}.sustainability-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;padding:2rem 1.5rem;text-align:center}.sustainability-card h3{font-size:1.1rem;margin-bottom:.75rem}.sustainability-card p{font-size:.95rem;color:var(--color-text-muted);line-height:1.6}.sustainability-icon{color:var(--color-success);margin-bottom:1rem}.contact-float{position:fixed;right:2rem;bottom:2rem;z-index:999;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;padding:0 1.25rem;background:#fffaf4;color:var(--color-primary);border:1px solid rgba(139,69,19,.22);border-radius:var(--radius-pill);box-shadow:0 8px 24px rgba(44,35,30,.14);font-weight:700;line-height:1;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.contact-float svg{flex-shrink:0}.contact-float:hover{color:var(--color-primary-dark);background:#fff;border-color:rgba(139,69,19,.38);transform:translateY(-2px);box-shadow:0 12px 30px rgba(44,35,30,.18)}@media(max-width: 640px){.contact-float{right:1.25rem;bottom:1.25rem;width:56px;height:56px;min-height:56px;padding:0;border-radius:50%}.contact-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-card-bg);border-top:1px solid var(--color-border);padding:1.5rem;z-index:9999;box-shadow:0 -4px 20px rgba(0,0,0,.1)}.cookie-banner[hidden]{display:none}body.menu-open .cookie-banner{display:none}.cookie-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media(max-width: 768px){.cookie-banner-inner{flex-direction:column;text-align:center}}.cookie-banner-content h3{font-size:1.1rem;margin-bottom:.5rem}.cookie-banner-content p{color:var(--color-text-muted);font-size:.95rem}.cookie-banner-content p a{color:var(--color-primary)}.cookie-banner-content p a:hover{text-decoration:underline}.cookie-banner-actions{display:flex;gap:1rem;flex-shrink:0}@media(max-width: 640px){.cookie-banner-actions{flex-direction:column;width:100%}.cookie-banner-actions .btn{width:100%;justify-content:center}}.page-hero{background:var(--paper, var(--color-bg));border-bottom:1px solid var(--line, var(--color-border));padding:10.5rem 2rem 3.5rem}.page-hero .page-inner{max-width:980px;margin:0 auto}.page-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-0.055em;margin:.75rem 0 1rem}.page-hero .lead{color:var(--muted, var(--color-text-muted));font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;max-width:760px}.page-content{padding:9rem 2rem 5rem;min-height:55vh;background:var(--paper, var(--color-bg))}.page-content .page-inner{max-width:980px;margin:0 auto}.page-content h1{color:var(--ink, var(--color-text));font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-0.055em;line-height:1;margin:0 0 1.5rem}.page-content .page-body{color:var(--muted, var(--color-text-muted));font-size:1.05rem;line-height:1.8}.page-content .page-body>*:first-child{margin-top:0}.page-content .page-body h2{color:var(--ink, var(--color-text));font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-0.04em;line-height:1.12;margin:2.75rem 0 1rem}.page-content .page-body h3{color:var(--ink, var(--color-text));font-size:1.3rem;margin:2rem 0 .75rem}.page-content .page-body p{margin-bottom:1.25rem}.page-content .page-body ul,.page-content .page-body ol{margin-bottom:1.25rem;padding-left:1.5rem}.page-content .page-body ul li,.page-content .page-body ol li{margin-bottom:.5rem}.page-content .page-body a:not(.btn){color:var(--brown, var(--color-primary));font-weight:700;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.page-content .page-body a:not(.btn):hover{text-decoration-thickness:2px}.page-content .page-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;overflow:hidden;border-radius:16px}.page-content .page-body table th,.page-content .page-body table td{padding:.9rem 1rem;border:1px solid var(--line, var(--color-border));text-align:left}.page-content .page-body table th{background:hsla(0,0%,100%,.62);color:var(--ink, var(--color-text))}.page-hero+.page-content{padding-top:4rem}.product-page-section{margin-top:2.5rem}.product-page-section .section-header{margin-bottom:2rem;text-align:left}.product-page-section .section-header h2,.product-page-section .section-header p{margin-left:0;margin-right:0}.product-register .product-brand{margin-bottom:3rem}.product-detail-hero-inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(220px, 360px);gap:3rem;align-items:center}.product-detail-image{background:hsla(0,0%,100%,.58);border:1px solid var(--line, var(--color-border));border-radius:28px;padding:1.5rem;text-align:center}.product-detail-image img{width:100%;height:auto;object-fit:contain}.product-detail-summary{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;margin-bottom:2rem}.product-detail-summary div{background:hsla(0,0%,100%,.58);border:1px solid var(--line, var(--color-border));border-radius:18px;padding:1rem}.product-detail-summary strong,.product-detail-summary span{display:block}.product-detail-summary strong{color:var(--ink, var(--color-text));margin-bottom:.25rem}@media(max-width: 768px){.page-hero{padding-top:8.5rem}.page-content{padding:7.5rem 1.25rem 3rem;min-height:auto}.page-content h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1.06;letter-spacing:-0.045em;margin-bottom:1rem}.page-content .page-body{font-size:1rem;line-height:1.7}.product-detail-hero-inner,.product-detail-summary{grid-template-columns:1fr}.product-detail-image{max-width:280px}.contact-page .page-content{padding-bottom:2rem}.contact-page .contact-float{display:none}}.seo-landing-hero,.seo-landing-content,.seo-landing-faq{padding:9.5rem 2rem 0;background:var(--color-bg)}.seo-landing-content,.seo-landing-faq{padding-top:4rem}.seo-landing-inner{max-width:1200px;margin:0 auto}.seo-landing-hero{background:radial-gradient(circle at top right, rgba(212, 165, 116, 0.16), transparent 32%),linear-gradient(180deg, var(--color-bg-alt) 0%, var(--color-bg) 100%)}.seo-landing-hero .seo-landing-inner{display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(280px, 0.9fr);gap:2rem;align-items:start}.seo-landing-eyebrow{margin-bottom:1rem;color:var(--color-primary);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.seo-landing-copy h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin-bottom:1.25rem}.seo-landing-intro{max-width:48rem;color:var(--color-text-muted);font-size:1.15rem;line-height:1.7}.seo-landing-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.seo-landing-summary,.seo-landing-card{padding:1.5rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-card-bg);box-shadow:var(--shadow)}.seo-landing-summary h2,.seo-landing-card h2,.seo-landing-main h2{font-size:1.4rem;margin-bottom:1rem}.seo-landing-summary ul,.seo-landing-card ul,.seo-landing-main ul,.seo-landing-main ol{padding-left:1.25rem}.seo-landing-summary li,.seo-landing-card li,.seo-landing-main li{margin-bottom:.75rem;color:var(--color-text-muted)}.seo-landing-grid{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(280px, 0.7fr);gap:2rem;align-items:start}.seo-landing-main{color:var(--color-text-muted);line-height:1.8}.seo-landing-main p{margin-bottom:1.25rem}.seo-landing-main h2{color:var(--color-text);margin-top:2rem}.seo-landing-main h3{color:var(--color-text);font-size:1.1rem;margin:1.5rem 0 .75rem}.seo-landing-main a:not(.btn){color:var(--color-primary);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.seo-landing-main table{width:100%;margin:1.5rem 0 1.75rem;border-collapse:separate;border-spacing:0;overflow:hidden;color:var(--color-text);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 28px rgba(35,29,24,.05)}.seo-landing-main th,.seo-landing-main td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.seo-landing-main th{font-weight:700;background:var(--color-bg-alt)}.seo-landing-main td:first-child,.seo-landing-main th:first-child{width:28%;font-weight:700;color:var(--color-text)}.seo-landing-main tr:last-child td{border-bottom:0}.seo-landing-sidebar{display:grid;gap:1.5rem;position:sticky;top:6rem}.seo-landing-card a:not(.btn){color:var(--color-primary);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.seo-landing-card a:hover,.seo-landing-main a:hover{text-decoration-thickness:2px}@media(max-width: 1024px){.seo-landing-hero .seo-landing-inner,.seo-landing-grid{grid-template-columns:1fr}.seo-landing-sidebar{position:static}}@media(max-width: 768px){.seo-landing-hero{padding-top:10.75rem}.seo-landing-hero,.seo-landing-content,.seo-landing-faq{padding-left:1.25rem;padding-right:1.25rem}.seo-landing-copy h1{font-size:clamp(2.15rem,10.5vw,3rem);line-height:1.08;letter-spacing:-0.045em}.seo-landing-intro{font-size:1.05rem;line-height:1.6}.seo-landing-actions .btn{width:100%}.seo-landing-main table{display:block;overflow-x:auto}.seo-landing-main th,.seo-landing-main td{min-width:11rem;padding:.75rem .85rem}}.ordering-page{--font-heading: Georgia, 'Times New Roman', serif;background:#fbfbfa;color:#070708}.ordering-page main{min-height:100vh}.ordering-shell{align-items:center;display:grid;gap:clamp(3rem,8vw,7rem);grid-template-columns:minmax(0, 1.25fr) minmax(360px, 0.9fr);min-height:100vh;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,6rem)}.ordering-intro{max-width:760px}.ordering-logo{align-items:center;background:#030303;border-radius:18px;box-shadow:0 8px 18px rgba(0,0,0,.12);display:inline-flex;height:116px;justify-content:center;margin-bottom:2.2rem;overflow:hidden;padding:.8rem;width:116px}.ordering-logo img{display:block;height:100%;object-fit:contain;width:100%}.ordering-eyebrow{color:#74747d;font-family:var(--font-body);font-size:.9rem;font-weight:800;letter-spacing:.22em;line-height:1.2;margin-bottom:.9rem;text-transform:uppercase}.ordering-intro h1{font-family:var(--font-heading);font-size:clamp(3.2rem,7vw,6rem);font-weight:800;letter-spacing:-0.065em;line-height:.95;margin-bottom:1.5rem}.ordering-lead{color:#4f4f59;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:500;line-height:1.65;max-width:760px}.ordering-features{border-bottom:1px solid #dedee2;border-top:1px solid #dedee2;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:3.5rem;padding:1.8rem 0}.ordering-features h2{font-family:var(--font-body);font-size:1rem;font-weight:800;letter-spacing:-0.02em;margin-bottom:.4rem}.ordering-features p{color:#555560;font-size:1.05rem;font-weight:500;line-height:1.45}.ordering-card{background:#fff;border:1px solid #dedee3;border-radius:18px;box-shadow:0 3px 10px rgba(0,0,0,.08);padding:clamp(1.75rem,3vw,2.5rem)}.ordering-card-header{border-bottom:1px solid #dedee3;margin-bottom:2rem;padding-bottom:1.6rem}.ordering-card-header h2{font-family:var(--font-heading);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;letter-spacing:-0.05em;line-height:1;margin-bottom:.7rem}.ordering-card-header p:last-child{color:#4f4f59;font-size:1.2rem;font-weight:500;line-height:1.4}.ordering-form-group{margin-bottom:1.55rem}.ordering-form-group label{color:#555560;display:block;font-size:1rem;font-weight:800;margin-bottom:.6rem}.ordering-form-group input{background:#fff;border:1px solid #cfd0d6;border-radius:10px;color:#111115;font:inherit;font-size:1.05rem;height:58px;padding:0 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ordering-form-group input::placeholder{color:#8c8d96}.ordering-form-group input:focus{border-color:#070708;box-shadow:0 0 0 4px rgba(7,7,8,.08);outline:none}.ordering-button{align-items:center;border-radius:999px;display:flex;font-size:1.05rem;font-weight:800;height:58px;justify-content:center;margin-top:1rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.ordering-button-primary{background:#070708;border:0;color:#fff;cursor:pointer}.ordering-button-primary:hover{box-shadow:0 10px 22px rgba(0,0,0,.18);transform:translateY(-1px)}.ordering-button-secondary{background:#fff;border:1px solid #cfd0d6;color:#232329}.ordering-button-secondary:hover{background:#f6f6f6;transform:translateY(-1px)}@media(max-width: 980px){.ordering-shell{align-items:start;grid-template-columns:1fr}.ordering-card{max-width:620px;width:100%}}@media(max-width: 640px){.ordering-shell{gap:2.25rem;padding:2rem 1rem}.ordering-logo{height:92px;margin-bottom:1.6rem;width:92px}.ordering-intro h1{font-size:clamp(2.8rem,18vw,4rem)}.ordering-lead{font-size:1.1rem;line-height:1.55}.ordering-features{gap:1.25rem;grid-template-columns:1fr;margin-top:2rem}.ordering-card{border-radius:16px;padding:1.25rem}}[data-theme=besseberg-ordering] body{background:var(--color-bg)}[data-theme=besseberg-ordering] .header{backdrop-filter:blur(18px);box-shadow:none}[data-theme=besseberg-ordering] .header.scrolled{box-shadow:0 3px 12px rgba(0,0,0,.06)}[data-theme=besseberg-ordering] .header .logo{align-items:center;background:#030303;border-radius:14px;display:inline-flex;height:58px;justify-content:center;overflow:hidden;padding:.35rem;width:58px}[data-theme=besseberg-ordering] .header .logo img{height:100%;object-fit:contain;width:100%}[data-theme=besseberg-ordering] .header .nav a,[data-theme=besseberg-ordering] .header-phone{color:#4f4f59;font-weight:700}[data-theme=besseberg-ordering] .header .nav a:hover{color:#070708}[data-theme=besseberg-ordering] .btn{border-radius:999px;font-weight:800}[data-theme=besseberg-ordering] .btn-primary{background:#070708;box-shadow:none}[data-theme=besseberg-ordering] .btn-secondary{background:#fff;border:1px solid #cfd0d6;color:#232329}[data-theme=besseberg-ordering] .hero{min-height:88vh;padding-top:9rem}[data-theme=besseberg-ordering] .hero-badge,[data-theme=besseberg-ordering] .section-eyebrow,[data-theme=besseberg-ordering] .eyebrow,[data-theme=besseberg-ordering] .section-header .eyebrow,[data-theme=besseberg-ordering] .section-header .section-eyebrow{color:#74747d;font-size:.78rem;font-weight:800;letter-spacing:var(--eyebrow-spacing)}[data-theme=besseberg-ordering] .hero-badge{background:rgba(0,0,0,0);border-color:#dedee3;color:#555560}[data-theme=besseberg-ordering] .hero-content h1{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:800;letter-spacing:-0.055em;line-height:1.02}[data-theme=besseberg-ordering] .hero-content>p,[data-theme=besseberg-ordering] .section-header p{color:#4f4f59;font-weight:500;line-height:1.65}[data-theme=besseberg-ordering] .section-header h2{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:800;letter-spacing:-0.045em;line-height:1.08}[data-theme=besseberg-ordering] .hero-image-placeholder,[data-theme=besseberg-ordering] .product-card,[data-theme=besseberg-ordering] .package-card,[data-theme=besseberg-ordering] .benefit-card,[data-theme=besseberg-ordering] .service-card,[data-theme=besseberg-ordering] .testimonial-card,[data-theme=besseberg-ordering] .calculator-card,[data-theme=besseberg-ordering] .contact-form,[data-theme=besseberg-ordering] .faq-item,[data-theme=besseberg-ordering] .about-content,[data-theme=besseberg-ordering] .coverage-card,[data-theme=besseberg-ordering] .sustainability-card{background:#fff;border:1px solid #dedee3;border-radius:18px;box-shadow:0 3px 10px rgba(0,0,0,.06)}[data-theme=besseberg-ordering] .trust-bar,[data-theme=besseberg-ordering] .benefits,[data-theme=besseberg-ordering] .packages,[data-theme=besseberg-ordering] .services,[data-theme=besseberg-ordering] .coverage,[data-theme=besseberg-ordering] .sustainability,[data-theme=besseberg-ordering] .about,[data-theme=besseberg-ordering] .faq,[data-theme=besseberg-ordering] .products,[data-theme=besseberg-ordering] .testimonials,[data-theme=besseberg-ordering] .contact,[data-theme=besseberg-ordering] .how-it-works,[data-theme=besseberg-ordering] .calculator{background:var(--color-bg);border-top:1px solid #dedee3}[data-theme=besseberg-ordering] input,[data-theme=besseberg-ordering] textarea,[data-theme=besseberg-ordering] select{border-radius:10px}@media(max-width: 1024px){[data-theme=besseberg-ordering] .header .nav{background:#fbfbfa}}.concept-page{--ink: #181512;--muted: #625b53;--paper: #fbf8f2;--line: rgba(24,21,18,.14);--brown: #7a4a2a;--green: #284b3a;--gold: #c7924c;--color-primary: var(--brown);--color-primary-dark: #5c3519;--color-secondary: var(--espresso);--color-accent: var(--gold);--color-primary-soft: rgba(111, 65, 32, .10);--color-bg: var(--paper);--color-bg-alt: #f6f2eb;--color-bg-dark: #eee8de;--color-text: var(--ink);--color-text-muted: var(--muted);--color-border: var(--line);--color-card-bg: rgba(255,255,255,.72);--color-input-bg: #ffffff;--header-bg: color-mix(in srgb, var(--paper) 90%, transparent);--footer-bg: var(--espresso);--footer-text: #f8f5ef;--product-image-bg: #f4f0e8;--section-stroke: var(--line);--card-border-strong: var(--line);--shadow: 0 8px 24px rgba(35,29,24,.045);--shadow-hover: 0 18px 38px rgba(35,29,24,.10);color:var(--ink);background:var(--paper);font-family:var(--font-body)}.concept-page *{box-sizing:border-box}.concept-page a{color:inherit}.concept-page .wrap{width:min(1160px,100% - 32px);margin:0 auto}.concept-page .top{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:color-mix(in srgb, var(--paper) 88%, transparent);border-bottom:1px solid var(--line)}.concept-page .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.concept-page .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:-0.02em}.concept-page .brand img{width:44px;height:44px;object-fit:contain}.concept-page .brand small{display:block;color:var(--muted);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.concept-page .header{backdrop-filter:blur(14px);background:color-mix(in srgb, var(--paper) 88%, transparent);border-bottom:1px solid var(--line);box-shadow:none}.concept-page .header.scrolled{box-shadow:0 8px 22px rgba(24,21,18,.08)}.concept-page .header-inner{padding-top:14px;padding-bottom:14px}.concept-page .header .logo img{height:66px;width:auto;object-fit:contain}.concept-page .header .nav,.concept-page .nav{display:flex;gap:22px;align-items:center;font-size:.95rem;color:var(--muted)}.concept-page .header .nav a,.concept-page .nav a{color:var(--muted);text-decoration:none;font-weight:650}.concept-page .header .nav a:hover{color:var(--brown)}.concept-page .header-phone{color:var(--muted);font-weight:750}.concept-page .header-phone svg{color:var(--brown)}.concept-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;border:1px solid var(--espresso);background:var(--espresso);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(47,39,33,.14)}.concept-page .btn.alt,.concept-page .btn-secondary{background:rgba(0,0,0,0);color:var(--ink);box-shadow:none}.concept-page .btn-primary{background:var(--espresso);border-color:var(--espresso);color:#fff}.concept-page .eyebrow{color:var(--brown);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900}.concept-page .hero{min-height:auto;display:block;align-items:initial;padding:72px 0 42px;overflow:hidden;background:var(--paper)}.concept-page .hero::before{content:none;display:none}.concept-page .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.concept-page .hero h1{font-family:var(--font-heading);font-size:clamp(2.65rem,5vw,5rem);line-height:.98;letter-spacing:-0.055em;margin:12px 0 22px;text-wrap:balance}.concept-page .hero h1 span{color:var(--brown)}.concept-page .lead{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.6;color:var(--muted);max-width:680px}.concept-page .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.concept-page .proof{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin-top:28px}.concept-page .proof div,.concept-page .card,.concept-page .offer,.concept-page .quote,.concept-page .step{border:1px solid var(--line);background:hsla(0,0%,100%,.54);border-radius:22px;padding:18px}.concept-page .proof div{display:grid;grid-template-columns:42px minmax(0, 1fr);column-gap:12px;row-gap:14px;align-items:center;padding:18px;background:hsla(0,0%,100%,.68);box-shadow:0 10px 26px rgba(35,29,24,.045)}.concept-page .proof div::before{content:"✓";width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb, var(--brown) 11%, #fff);color:var(--brown);font-weight:900}.concept-page .proof div:nth-child(1)::before{content:"☕"}.concept-page .proof div:nth-child(2)::before{content:"✓"}.concept-page .proof div:nth-child(3)::before{content:"⚙"}.concept-page .proof strong{display:block;font-size:1.05rem;line-height:1.18;letter-spacing:-0.025em;white-space:nowrap}.concept-page .proof span{display:block;grid-column:1/-1;color:var(--muted);font-size:.9rem;line-height:1.45}.concept-page .visual{position:relative;min-height:520px;border-radius:34px;padding:22px;background:linear-gradient(145deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.16));border:1px solid var(--line)}.concept-page .visual:before{content:"";position:absolute;inset:26px -38px auto auto;width:270px;height:270px;border-radius:50%;background:var(--gold);opacity:.2}.concept-page .visual img.main{width:82%;max-height:410px;object-fit:contain;display:block;margin:26px auto 0;position:relative;z-index:1;filter:drop-shadow(0 24px 34px rgba(0, 0, 0, 0.18))}.concept-page .note{position:absolute;z-index:2;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 18px 35px rgba(0,0,0,.12);max-width:240px}.concept-page .note.one{left:18px;top:28px}.concept-page .note.two{right:18px;bottom:28px}.concept-page:not(.with-fixed-header) section{padding:58px 0}.concept-page .section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.concept-page .section-head h2,.concept-page .band h2,.concept-page .contact-panel h2{font-size:clamp(2rem,3vw,3.35rem);line-height:1.04;letter-spacing:-0.045em;margin:0;max-width:760px}.concept-page .section-head p{color:var(--muted);max-width:360px;line-height:1.55}.concept-page .section-header{text-align:center}.concept-page .section-header h2{max-width:900px;margin:0 auto 1rem}.concept-page .section-header p{margin-left:auto;margin-right:auto}.concept-page .grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.concept-page .grid-2{display:grid;grid-template-columns:repeat(2, 1fr);gap:18px}.concept-page .solution-list{display:grid;gap:14px;margin-top:26px}.concept-page .solution-row{display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}.concept-page .solution-row:last-child{border-bottom:1px solid var(--line)}.concept-page .solution-row strong{font-size:1.12rem;letter-spacing:-0.02em}.concept-page .solution-row p{margin:0;color:var(--muted);line-height:1.65;max-width:780px}.concept-page .card h3,.concept-page .offer h3,.concept-page .step h3{margin:8px 0 8px;font-size:1.25rem}.concept-page .card p,.concept-page .offer p,.concept-page .step p,.concept-page .quote p{color:var(--muted);line-height:1.6}.concept-page .icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb, var(--brown) 12%, transparent);color:var(--brown);font-weight:900}.concept-page .band{background:var(--ink);color:#fff;padding:44px 0;margin:50px 0}.concept-page .band .wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px}.concept-page .band h2{color:#fff}.concept-page .band p{color:hsla(0,0%,100%,.74);max-width:680px;line-height:1.6}.concept-page .band .btn{background:#fff;color:var(--ink);border-color:#fff}.concept-page .offers{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.concept-page .offer.featured{background:var(--espresso);color:#fff;transform:translateY(-10px)}.concept-page .offer.featured p,.concept-page .offer.featured li{color:hsla(0,0%,100%,.78)}.concept-page .offer ul{padding-left:18px;color:var(--muted);line-height:1.8}.concept-page .process{counter-reset:step}.concept-page .step{position:relative;padding-top:54px}.concept-page .step:before{counter-increment:step;content:counter(step, decimal-leading-zero);position:absolute;top:16px;left:18px;color:var(--brown);font-weight:900}.concept-page .contact-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px}.concept-page .contact-panel form{display:grid;gap:12px}.concept-page input,.concept-page textarea,.concept-page select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 15px;font:inherit;background:var(--paper);color:var(--ink)}.concept-page textarea{min-height:120px}.concept-page .footer-mini{border-top:1px solid var(--line);padding:28px 0;color:var(--muted)}.concept-page.craft{--paper:#fbfaf7;--ink:#211d18;--muted:#625e56;--line:rgba(33,29,24,.13);--brown:#6f4120;--espresso:#2f2721;--green:var(--espresso);--gold:#b98645}.concept-page.with-fixed-header .hero{padding-top:150px}.concept-page.service{--paper:#f7f7f4;--ink:#182128;--brown:#895c3e;--green:#1f4a5d;--gold:#b7854d}.concept-page.local{--paper:#f9f6ef;--ink:#18241e;--brown:#7b502d;--green:#254f3b;--gold:#c39248}.concept-page.service .visual{border-radius:8px}.concept-page.service .btn,.concept-page.service .card,.concept-page.service .offer,.concept-page.service .quote,.concept-page.service .step,.concept-page.service .contact-panel{border-radius:8px}.concept-page.local .hero h1{letter-spacing:-0.04em}.concept-page.local .visual{background:radial-gradient(circle at 70% 20%, rgba(195, 146, 72, 0.24), transparent 38%),linear-gradient(145deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.22))}.concept-page .seo-landing-hero{padding:9.5rem 2rem 0}.concept-page .seo-landing-content,.concept-page .seo-landing-faq{padding:4rem 2rem 0}.concept-page.contact-page .page-content{min-height:auto}.concept-page.contact-page .page-content h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.04;letter-spacing:-0.05em}@media(max-width: 1024px){.concept-page .header-inner{padding-top:.65rem;padding-bottom:.65rem}.concept-page .header .logo img{height:52px}.concept-page .header .logo,.concept-page .mobile-menu-toggle{position:relative;z-index:1002}.concept-page .header .nav{position:absolute;inset:0;z-index:1001;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:calc(env(safe-area-inset-top, 0px) + 6.25rem) 1.5rem calc(env(safe-area-inset-bottom, 0px) + 2rem);min-height:100vh;min-height:100dvh;background:var(--paper);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-0.75rem);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.concept-page .header .nav.active{opacity:1;visibility:visible;transform:translateY(0)}.concept-page .header .nav a{width:100%;padding:1rem .25rem;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.2rem;font-weight:800}.concept-page .header .nav .nav-mobile-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.concept-page .header .nav .nav-mobile-actions .btn{background:#fffaf4;color:var(--brown);border:1px solid color-mix(in srgb, var(--brown) 24%, transparent);box-shadow:none}.concept-page .header .nav .nav-mobile-actions .btn:hover{background:#fff;color:var(--ink);border-color:color-mix(in srgb, var(--brown) 38%, transparent)}.concept-page.menu-open .header,body.menu-open .concept-page .header{bottom:0;height:100dvh;min-height:100vh;overflow-y:auto;background:var(--paper)}}@media(max-width: 900px){.concept-page .top .nav{display:none}.concept-page .hero-grid,.concept-page .grid-2,.concept-page .contact-panel,.concept-page .band .wrap{grid-template-columns:1fr}.concept-page .grid-3,.concept-page .offers,.concept-page .proof,.concept-page .solution-row{grid-template-columns:1fr}.concept-page .visual{min-height:360px}.concept-page .note{position:static;margin-top:12px;max-width:none}.concept-page .section-head{display:block}.concept-page .how-it-works .section-header{text-align:left;margin-bottom:1.5rem}.concept-page .how-it-works .section-header h2{font-size:clamp(2rem,10vw,2.7rem);line-height:1;margin:0 0 .5rem}.concept-page .how-it-works .section-header p{margin:0;font-size:1rem;line-height:1.45}.concept-page .seo-landing-hero{padding:10.75rem 1.5rem 0}.concept-page .seo-landing-content,.concept-page .seo-landing-faq{padding:3rem 1.5rem 0}.concept-page.contact-page .page-content{padding:7.25rem 1.25rem 2rem}.concept-page.contact-page .page-content h1{font-size:clamp(2.15rem,10.5vw,3rem);line-height:1.08;letter-spacing:-0.045em;margin:0 0 1rem}.concept-page.contact-page .page-body{font-size:1rem;line-height:1.65}.concept-page.contact-page .contact{padding:3.5rem 1.25rem 4.25rem}.concept-page.contact-page .contact-float{display:none}}/*# sourceMappingURL=main.css.map */