:root{--color-primary: #F57C1F;--color-primary-light: #FF9B4A;--color-primary-dark: #A84C06;--color-primary-hover: #D66007;--color-accent: #2D8BC7;--color-accent-hover: #1F6FA3;--color-bg: #FFFFFF;--color-bg-alt: #F7F5F1;--color-bg-dark: #1A1D23;--color-surface: #FFFFFF;--color-text: #1A1D23;--color-text-light: #5A6168;--color-text-on-dark: #F4F2EC;--color-text-on-accent: #FFFFFF;--color-text-muted: #8A8F99;--color-border: #E6E3DD;--color-border-light: #F0EEE8;--color-shadow: rgba(26, 29, 35, .08);--color-divider: var(--color-primary);--color-success: #3F8F2E;--font-heading: "Barlow Condensed", "Impact", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--fs-hero: clamp(2.75rem, 7vw, 5.5rem);--fs-h1: clamp(2rem, 5vw, 3.5rem);--fs-h2: clamp(1.6rem, 3.5vw, 2.4rem);--fs-h3: clamp(1.15rem, 2vw, 1.45rem);--fs-body: clamp(.95rem, 1.1vw, 1.05rem);--fs-lead: clamp(1.05rem, 1.3vw, 1.2rem);--fs-small: .85rem;--fs-xs: .75rem;--lh-tight: 1.05;--lh-heading: 1.15;--lh-body: 1.65;--fw-bold: 700;--fw-semibold: 600;--fw-medium: 500;--fw-normal: 400;--ls-wide: .08em;--ls-extra: .18em;--max-width: 1200px;--max-width-narrow: 780px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--section-gap: clamp(4rem, 8vw, 7rem);--radius: 0;--radius-sm: 2px;--radius-md: 4px;--shadow-sm: 0 2px 8px var(--color-shadow);--shadow-md: 0 6px 20px rgba(26, 29, 35, .1);--shadow-lg: 0 16px 40px rgba(26, 29, 35, .12);--ease: cubic-bezier(.25, 1, .5, 1);--ease-out: cubic-bezier(.32, .72, 0, 1);--dur: .28s;--dur-slow: .6s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:var(--lh-body);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{display:block;max-width:100%;height:auto}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-heading);margin:0 0 var(--space-sm);letter-spacing:-.01em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}a{color:var(--color-primary);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--color-primary-hover)}p{margin:0 0 var(--space-sm)}p:last-child{margin-bottom:0}strong{font-weight:var(--fw-semibold)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container--narrow{max-width:var(--max-width-narrow)}.section{padding-block:var(--section-gap)}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-text-on-dark)}.eyebrow{display:inline-block;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-extra);color:var(--color-primary);margin-bottom:var(--space-xs)}.section-title{font-size:var(--fs-h2);text-transform:uppercase;margin-bottom:var(--space-sm)}.section-lead{font-size:var(--fs-lead);color:var(--color-text-light);max-width:60ch;margin-bottom:var(--space-lg)}.section-header{margin-bottom:var(--space-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 2rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);border:2px solid transparent;transition:all var(--dur) var(--ease);cursor:pointer}.btn--primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--outline:hover{background-color:var(--color-text);color:#fff}.btn--ghost{background-color:transparent;color:var(--color-text-on-dark);border-color:#ffffff59}.btn--ghost:hover{background-color:#fff;color:var(--color-text);border-color:#fff}.header{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);backdrop-filter:saturate(180%) blur(10px)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:1rem}.header__logo{display:flex;align-items:center;gap:.625rem;color:var(--color-text);text-decoration:none}.header__logo:hover{color:var(--color-primary)}.header__logo-mark{width:40px;height:40px;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:1.1rem;letter-spacing:0}.header__logo-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.01em;line-height:1}.header__logo-sub{font-family:var(--font-body);font-size:.7rem;font-weight:var(--fw-medium);color:var(--color-text-light);text-transform:uppercase;letter-spacing:var(--ls-wide);display:block;margin-top:2px}.header__toggle-input{display:none}.header__toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0}.header__toggle-bar{display:block;width:22px;height:2px;background-color:var(--color-text);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.header__nav{display:flex;align-items:center;gap:var(--space-md)}.header__link{font-family:var(--font-body);font-size:.95rem;font-weight:var(--fw-medium);color:var(--color-text);padding:.5rem 0;position:relative;text-transform:none}.header__link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background-color:var(--color-primary);transition:width var(--dur) var(--ease)}.header__link:hover{color:var(--color-primary)}.header__link:hover:after{width:100%}.header__cta{padding:.65rem 1.35rem;font-size:.9rem}@media(max-width:880px){.header__toggle{display:flex}.header__nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background-color:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);max-height:0;overflow:hidden;transition:max-height var(--dur) var(--ease)}.header__toggle-input:checked~.header__nav{max-height:80vh}.header__link{padding:.85rem 0;border-bottom:1px solid var(--color-border-light)}.header__link:last-of-type{border-bottom:none}.header__cta{margin-top:var(--space-xs);margin-bottom:var(--space-xs);justify-content:center}.header__toggle-input:checked~.header__toggle .header__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__toggle-input:checked~.header__toggle .header__toggle-bar:nth-child(2){opacity:0}.header__toggle-input:checked~.header__toggle .header__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.hero{position:relative;background-color:var(--color-bg-dark);color:var(--color-text-on-dark);overflow:hidden;padding-block:clamp(4rem,10vw,8rem)}.hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a1d23eb,#1a1d23c7 55%,#f57c1f59),url(/images/lager-regale.jpg) center/cover no-repeat,var(--color-bg-dark);z-index:0}.hero__bg:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent 0 28px,rgba(255,255,255,.025) 28px 29px);pointer-events:none}.hero__content{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center}@media(min-width:960px){.hero__content{grid-template-columns:1.3fr 1fr;gap:var(--space-2xl)}}.hero__text{max-width:640px}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.85rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-extra);color:var(--color-primary-light);margin-bottom:var(--space-sm)}.hero__eyebrow:before{content:"";display:inline-block;width:40px;height:2px;background-color:var(--color-primary)}.hero__title{font-size:var(--fs-hero);line-height:var(--lh-tight);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:-.02em}.hero__title-accent{color:var(--color-primary);display:block}.hero__subtitle{font-size:var(--fs-lead);color:#f4f2ecd9;margin-bottom:var(--space-lg);max-width:56ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.12);font-size:var(--fs-small);color:#f4f2ecbf}.hero__trust-item{display:flex;align-items:center;gap:.45rem}.hero__trust-item:before{content:"✓";color:var(--color-primary);font-weight:var(--fw-bold)}.hero__card{background-color:var(--color-bg);color:var(--color-text);padding:var(--space-lg);box-shadow:var(--shadow-lg);border-top:4px solid var(--color-primary)}.hero__card-title{font-size:1.35rem;margin-bottom:var(--space-sm);text-transform:uppercase}.hero__card-lead{color:var(--color-text-light);margin-bottom:var(--space-md);font-size:.95rem}.hero__card-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--color-border-light);font-size:.95rem}.hero__card-row:first-of-type{border-top:none;padding-top:0}.hero__card-icon{flex-shrink:0;width:32px;height:32px;background-color:var(--color-bg-alt);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.hero__card-label{display:block;font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:var(--ls-wide)}.hero__card-value{font-weight:var(--fw-semibold);color:var(--color-text)}.hero__card-value a{color:var(--color-text)}.hero__card-value a:hover{color:var(--color-primary)}.page-hero{background-color:var(--color-bg-dark);color:var(--color-text-on-dark);padding-block:clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(110deg,#1a1d23d9,#1a1d238c 60%,#f57c1f59),var(--page-hero-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-bg-dark);z-index:0}.page-hero__content{position:relative;z-index:1;max-width:720px}.page-hero__eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.85rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-extra);color:var(--color-primary-light);margin-bottom:var(--space-xs)}.page-hero__title{font-size:var(--fs-h1);text-transform:uppercase;margin-bottom:var(--space-sm);color:var(--color-text-on-dark)}.page-hero__subtitle{font-size:var(--fs-lead);color:#f4f2ecd9;max-width:56ch}.usp-strip{background-color:var(--color-primary);color:#fff;padding-block:var(--space-md)}.usp-strip__list{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:720px){.usp-strip__list{grid-template-columns:repeat(3,1fr)}}.usp-strip__item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.02em}.usp-strip__icon{flex-shrink:0;width:36px;height:36px;border:2px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-lg);display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background-color:var(--color-primary);transition:width var(--dur) var(--ease)}.service-card:hover{border-color:var(--color-text);transform:translateY(-3px);box-shadow:var(--shadow-md)}.service-card:hover:before{width:100%}.service-card__icon{width:52px;height:52px;background-color:var(--color-bg-alt);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);font-size:1.5rem}.service-card__title{font-size:1.3rem;margin-bottom:var(--space-xs);text-transform:uppercase}.service-card__text{color:var(--color-text-light);font-size:.95rem;flex-grow:1;margin-bottom:var(--space-md)}.service-card__list{margin-top:auto;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.service-card__list li{position:relative;padding-left:1.25rem;color:var(--color-text-light)}.service-card__list li:before{content:"›";position:absolute;left:0;color:var(--color-primary);font-weight:var(--fw-bold)}.process{display:grid;grid-template-columns:1fr;gap:var(--space-md);counter-reset:step}@media(min-width:720px){.process{grid-template-columns:repeat(3,1fr)}}.process__step{counter-increment:step;background-color:var(--color-bg);padding:var(--space-lg);border:1px solid var(--color-border);position:relative}.process__step:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--font-heading);font-size:3rem;font-weight:var(--fw-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--space-sm)}.process__step-title{font-size:1.25rem;text-transform:uppercase;margin-bottom:var(--space-xs)}.process__step-text{color:var(--color-text-light);font-size:.95rem}.split{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center}@media(min-width:880px){.split{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.split--reverse .split__media{order:2}}.split__media{background-color:var(--color-bg-alt);aspect-ratio:4 / 3;position:relative;overflow:hidden;border-left:4px solid var(--color-primary)}.split__media img{width:100%;height:100%;object-fit:cover}.split__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:var(--ls-wide);text-align:center;padding:var(--space-md)}.split__content .eyebrow{margin-bottom:var(--space-xs)}.split__title{font-size:var(--fs-h2);text-transform:uppercase;margin-bottom:var(--space-sm)}.split__text{color:var(--color-text-light);font-size:var(--fs-body);margin-bottom:var(--space-md)}.split__list{display:grid;gap:.6rem;margin-bottom:var(--space-md)}.split__list li{position:relative;padding-left:1.85rem;color:var(--color-text)}.split__list li:before{content:"";position:absolute;left:0;top:.4rem;width:18px;height:18px;background-color:var(--color-primary);clip-path:polygon(13% 48%,0 58%,38% 95%,100% 25%,86% 14%,37% 70%)}.band{background-color:var(--color-bg-dark);color:var(--color-text-on-dark);padding-block:var(--space-xl);position:relative;overflow:hidden}.band--primary{background-color:var(--color-primary);color:#fff}.band__inner{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center}@media(min-width:880px){.band__inner{grid-template-columns:1.5fr auto}}.band__title{font-size:var(--fs-h2);text-transform:uppercase;margin-bottom:var(--space-xs);color:inherit}.band__text{font-size:var(--fs-lead);color:inherit;opacity:.9;max-width:52ch}.band__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.band--primary .btn--outline{color:#fff;border-color:#fff}.band--primary .btn--outline:hover{background-color:#fff;color:var(--color-primary)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.contact-grid{grid-template-columns:repeat(4,1fr)}}.contact-card{background-color:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-lg);text-align:left}.contact-card__icon{width:44px;height:44px;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm)}.contact-card__label{font-family:var(--font-heading);font-size:.8rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-light);margin-bottom:.35rem}.contact-card__value{font-size:1.05rem;font-weight:var(--fw-semibold);color:var(--color-text);line-height:1.4}.contact-card__value a{color:var(--color-text)}.contact-card__value a:hover{color:var(--color-primary)}.contact-card__meta{font-size:.85rem;color:var(--color-text-light);margin-top:.35rem}.area-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin-top:var(--space-md)}.area-list__item{background-color:var(--color-bg);border:1px solid var(--color-border);padding:.75rem 1rem;font-size:.95rem;font-weight:var(--fw-medium);display:flex;align-items:center;gap:.5rem}.area-list__item:before{content:"▸";color:var(--color-primary);font-size:.85rem}.faq{display:grid;gap:.75rem;max-width:760px;margin-inline:auto}.faq__item{background-color:var(--color-bg);border:1px solid var(--color-border)}.faq__item[open]{border-color:var(--color-primary)}.faq__summary{padding:1.1rem 1.25rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.01em;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.faq__summary::-webkit-details-marker{display:none}.faq__summary:after{content:"+";font-size:1.6rem;line-height:1;color:var(--color-primary);transition:transform var(--dur) var(--ease)}.faq__item[open] .faq__summary:after{content:"−"}.faq__body{padding:0 1.25rem 1.25rem;color:var(--color-text-light)}.footer{background-color:var(--color-bg-dark);color:var(--color-text-on-dark);padding-top:var(--space-xl)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding-bottom:var(--space-lg)}@media(min-width:720px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:var(--space-xl)}}.footer__brand-mark{width:44px;height:44px;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:1.2rem;margin-bottom:var(--space-sm)}.footer__brand{font-family:var(--font-heading);font-size:1.3rem;font-weight:var(--fw-bold);text-transform:uppercase;color:#fff;margin-bottom:.35rem;display:block}.footer__tagline{color:#f4f2eca6;font-size:.9rem;margin-bottom:var(--space-sm)}.footer__heading{font-family:var(--font-heading);font-size:.9rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:#fff;margin-bottom:var(--space-sm)}.footer__col p,.footer__col a{color:#f4f2ecbf;font-size:.92rem;line-height:1.65}.footer__col a:hover{color:var(--color-primary)}.footer__list{display:flex;flex-direction:column;gap:.4rem}.footer__social{display:flex;gap:.5rem;margin-top:var(--space-sm)}.footer__social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#f4f2ecbf;transition:all var(--dur) var(--ease)}.footer__social a:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:var(--space-md);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:.85rem;color:#f4f2ec80}.footer__bottom a{color:#f4f2ecbf}.footer__bottom a:hover{color:var(--color-primary)}.footer__bottom-links{display:flex;gap:var(--space-md)}.prose{max-width:var(--max-width-narrow);margin-inline:auto}.prose h2{font-size:1.5rem;text-transform:uppercase;margin-top:var(--space-lg);margin-bottom:var(--space-sm);padding-top:var(--space-md);border-top:2px solid var(--color-border)}.prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.prose h3{font-size:1.15rem;margin-top:var(--space-md);margin-bottom:var(--space-xs)}.prose p,.prose ul{color:var(--color-text-light);margin-bottom:var(--space-sm)}.prose ul{padding-left:1.25rem;list-style:disc}.prose li{margin-bottom:.35rem}.text-center{text-align:center}.placeholder-note{display:inline-block;background-color:#fff7e6;color:#8b5a00;padding:.15rem .5rem;border:1px dashed #D89B2A;font-size:.85rem;font-family:var(--font-body);border-radius:2px}@media print{.header,.footer,.band,.hero__actions{display:none}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}}
