/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--sos-red:#d52b1e;--sos-red-dark:#a81f15;--sos-ink:#14171c;--sos-muted:#5a6270;--sos-bg:#ffffff;--sos-surface:#f4f5f7;--sos-border:#dfe2e7;--sos-link:#b3231a;--sos-radius:10px;--sos-shadow:0 1px 2px rgba(20,23,28,.06),0 6px 20px rgba(20,23,28,.06);--sos-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sos-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sos-max:1120px;--sos-night:#14171c;--sos-on-primary:#ffffff;--sos-on-primary-surface:rgba(255,255,255,.14);--sos-btn-radius:8px;--sos-link-dark:#ff7a6e;--sos-section-pad:clamp(2.5rem,6vw,4.5rem);--sos-font-head:var(--sos-font);--sos-hero-to:#2a1311;--sos-hero-accent:#ffb3ab;}@media (prefers-color-scheme:dark){:root{--sos-bg:#101318;--sos-surface:#181c23;--sos-ink:#eceef2;--sos-muted:#a2a9b6;--sos-border:#2a303a;--sos-link:#ff7a6e;--sos-shadow:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.3);}}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation:none !important;transition:none !important;}}body{margin:0;font:400 1rem/1.65 var(--sos-font);color:var(--sos-ink);background:var(--sos-bg);}img,svg,video{max-width:100%;height:auto;}h1,h2,h3,h4{font-family:var(--sos-font-head,var(--sos-font));line-height:1.2;letter-spacing:-.01em;margin:1.6em 0 .5em;}h1{font-size:clamp(1.9rem,4vw,2.7rem);margin-top:0;}h2{font-size:clamp(1.4rem,2.6vw,1.8rem);}h3{font-size:1.2rem;}p,ul,ol,dl,blockquote,pre,table,figure{margin:0 0 1.1em;}a{color:var(--sos-link);text-underline-offset:.18em;}a:hover{color:var(--sos-red);}:focus-visible{outline:3px solid var(--sos-red);outline-offset:2px;border-radius:3px;}blockquote{border-left:4px solid var(--sos-red);padding:.2em 1.2em;color:var(--sos-muted);}code,pre{font-family:var(--sos-mono);font-size:.92em;}code{background:var(--sos-surface);padding:.1em .35em;border-radius:4px;}pre{background:var(--sos-surface);padding:1em 1.2em;border-radius:var(--sos-radius);overflow-x:auto;}pre code{background:none;padding:0;}hr{border:0;border-top:1px solid var(--sos-border);margin:2em 0;}.visually-hidden{position:absolute !important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;}.visually-hidden.focusable:focus{position:static !important;clip-path:none;width:auto;height:auto;}
.container{width:100%;max-width:var(--sos-max);margin-inline:auto;padding-inline:1.25rem;}.skip-link{position:absolute;left:1rem;top:.5rem;z-index:100;background:var(--sos-red);color:var(--sos-on-primary);padding:.5rem 1rem;border-radius:6px;}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--sos-bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--sos-border);}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem;}.site-header__brand .block-system-branding-block{display:flex;align-items:center;gap:.7rem;}.site-header__brand img{width:2.3rem;height:2.3rem;}.site-header__brand a{color:var(--sos-ink);text-decoration:none;font-weight:700;font-size:1.15rem;letter-spacing:-.01em;}.site-header__brand .site-branding__name,.site-header__brand .site-name{margin:0;}.nav-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--sos-border);color:var(--sos-ink);border-radius:8px;padding:.45rem .8rem;font:inherit;cursor:pointer;}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:1.1rem;height:2px;background:currentColor;content:"";position:relative;}.nav-toggle__bars::before{top:-6px;position:absolute;}.nav-toggle__bars::after{top:6px;position:absolute;}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sos-bg);border-bottom:1px solid var(--sos-border);padding:.5rem 1.25rem 1rem;}.primary-nav.is-open{display:block;}@media (min-width:52em){.nav-toggle{display:none;}.primary-nav{display:block;position:static;background:none;border:0;padding:0;}}.hero{background:linear-gradient(135deg,var(--sos-night) 0%,var(--sos-hero-to) 100%);color:#fff;}.hero__inner{padding-block:clamp(3rem,9vw,6.5rem);}.hero__inner > *{max-width:46rem;}.hero h1,.hero h2{color:#fff;margin-top:0;}.hero p{font-size:1.15rem;color:#e6e8ec;max-width:40rem;}.hero a:not(.button){color:var(--sos-hero-accent);}.highlighted{padding-block:1rem 0;}.layout{display:grid;gap:2.5rem;padding-block:clamp(2rem,5vw,3.5rem);}@media (min-width:60em){.layout--with-sidebar{grid-template-columns:minmax(0,1fr) 19rem;}}.main:focus{outline:none;}.sidebar .block{background:var(--sos-surface);border-radius:var(--sos-radius);padding:1.1rem 1.25rem;margin-bottom:1.25rem;}.sidebar h2{font-size:1.05rem;margin-top:0;}.site-footer{background:var(--sos-surface);border-top:1px solid var(--sos-border);margin-top:2rem;font-size:.95rem;}.site-footer__cols{display:grid;gap:2rem;padding-block:2.5rem 1.5rem;}@media (min-width:48em){.site-footer__cols--2{grid-template-columns:repeat(2,1fr);}.site-footer__cols--3{grid-template-columns:1.4fr 1fr 1fr;}}.site-footer h2{font-size:1rem;margin-top:0;}.site-footer ul{list-style:none;padding:0;}.site-footer li{margin-bottom:.4rem;}.site-footer a{color:var(--sos-ink);}.site-footer a:hover{color:var(--sos-red);}.site-footer__bottom{border-top:1px solid var(--sos-border);padding-block:1.2rem;color:var(--sos-muted);font-size:.88rem;}.site-footer__bottom p{margin:0;}.site-footer__bottom .site-footer__credit{margin-top:.35rem;}.section{padding-block:var(--sos-section-pad);}.section--alt,.section--surface{background:var(--sos-surface);border-block:1px solid var(--sos-border);}.section--tight{--sos-section-pad:clamp(1.2rem,3vw,2.2rem);}.section--loose{--sos-section-pad:clamp(4rem,10vw,7rem);}.section--primary{background:var(--sos-red);color:var(--sos-on-primary);--sos-ink:var(--sos-on-primary);--sos-muted:var(--sos-on-primary);--sos-link:var(--sos-on-primary);--sos-surface:var(--sos-on-primary-surface);--sos-border:var(--sos-on-primary-surface);--sos-shadow:none;}.section--primary h1,.section--primary h2,.section--primary h3,.section--primary h4{color:var(--sos-on-primary);}.section--primary .button,.section--primary a.button{background:var(--sos-on-primary);color:var(--sos-red);border-color:var(--sos-on-primary);}.section--primary .button--secondary{background:transparent;color:var(--sos-on-primary);}.section--dark{background:var(--sos-night);color:#eceef2;--sos-bg:var(--sos-night);--sos-surface:#1d222b;--sos-ink:#eceef2;--sos-muted:#a2a9b6;--sos-border:#2a303a;--sos-link:var(--sos-link-dark);}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#eceef2;}.section__title{margin-top:0;}.section__lead{color:var(--sos-muted);max-width:40rem;margin-bottom:2rem;}.grid-offers{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));padding-top:.8rem;}.grid-features{display:grid;gap:2rem 1.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));}.page-landing .block-page-title-block,.page-landing h1.page-title{display:none;}.main--landing > .block{margin:0;}.main--landing .tabs{margin:0 auto;max-width:var(--sos-max);padding-inline:1.25rem;}.prose{max-width:46rem;}
.offer{position:relative;display:flex;flex-direction:column;height:100%;background:var(--sos-bg);border:1px solid var(--sos-border);border-radius:var(--sos-radius);box-shadow:var(--sos-shadow);padding:1.6rem;transition:transform .15s ease,box-shadow .15s ease;}.offer:hover{transform:translateY(-2px);}.offer--featured{border-color:var(--sos-red);box-shadow:0 0 0 1px var(--sos-red),var(--sos-shadow);}.offer__flag{position:absolute;top:-.8rem;left:1.4rem;margin:0;background:var(--sos-red);color:var(--sos-on-primary);font-size:.78rem;font-weight:650;padding:.15rem .8rem;border-radius:999px;}.offer__title{margin:0 0 .3rem;}.offer__price{font-size:2rem;font-weight:750;letter-spacing:-.02em;margin:.2rem 0 .6rem;}.offer__price small{font-size:.9rem;font-weight:500;color:var(--sos-muted);}.offer__text{color:var(--sos-muted);}.offer__features{list-style:none;margin:0 0 1.4rem;padding:0;}.offer__features li{position:relative;padding-left:1.6rem;margin-bottom:.45rem;}.offer__features li::before{content:"";position:absolute;left:0;top:.5em;width:.9rem;height:.5rem;border-left:2px solid var(--sos-red);border-bottom:2px solid var(--sos-red);transform:rotate(-45deg) translateY(-30%);}.offer__cta{margin:auto 0 0;}@media (prefers-reduced-motion:reduce){.offer{transition:none;}.offer:hover{transform:none;}}
.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--sos-night);color:#fff;border-radius:calc(var(--sos-radius) * 1.5);padding:clamp(1.6rem,4vw,2.6rem);}.cta__title{color:#fff;margin:0 0 .3rem;}.cta p{margin:0;color:#d6d9df;}.cta__text{flex:1 1 22rem;}@media (prefers-color-scheme:dark){.cta{background:var(--sos-surface);border:1px solid var(--sos-border);}}
.faq{max-width:46rem;}.faq__item{border-bottom:1px solid var(--sos-border);}.faq__question{list-style:none;cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:600;position:relative;}.faq__question::-webkit-details-marker{display:none;}.faq__question::after{content:"+";position:absolute;right:.3rem;top:.75rem;font-size:1.4rem;line-height:1;color:var(--sos-red);transition:transform .15s;}.faq__item[open] > .faq__question::after{content:"−";}.faq__answer{margin:0 0 1.1rem;color:var(--sos-muted);}
.hero--landing{position:relative;overflow:hidden;}.hero--landing::after{content:"";position:absolute;right:-6rem;top:-6rem;width:26rem;height:26rem;border-radius:50%;background:radial-gradient(circle,rgba(213,43,30,.35),transparent 65%);pointer-events:none;}.hero--landing .hero__inner{position:relative;z-index:1;}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;}.hero__points{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;padding:0;margin:2.2rem 0 0;color:#cfd3da;font-size:.95rem;}.hero__points li::before{content:"✓";color:var(--sos-hero-accent);margin-right:.45rem;font-weight:700;}.hero--landing .badge-ch{color:var(--sos-hero-accent);}
.split{display:grid;gap:2rem 3.5rem;align-items:center;}@media (min-width:52em){.split{grid-template-columns:1fr 1fr;}.split--reverse .split__text{order:2;}}.split__eyebrow{margin:0 0 .6rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sos-red);}.split__title{margin:0 0 .7rem;}.split__lead{color:var(--sos-muted);font-size:1.08rem;}.split__panel{background:var(--sos-bg);border:1px solid var(--sos-border);border-radius:calc(var(--sos-radius) * 1.4);box-shadow:var(--sos-shadow);padding:1.6rem 1.8rem;}.section--alt .split__panel{background:var(--sos-bg);}.split__panel-title{margin:0 0 .8rem;font-size:1rem;color:var(--sos-muted);font-weight:600;}.split__list{list-style:none;margin:0;padding:0;}.split__list li{position:relative;padding:.55rem 0 .55rem 1.7rem;border-bottom:1px solid var(--sos-border);}.split__list li:last-child{border-bottom:0;}.split__list li::before{content:"";position:absolute;left:0;top:1.05rem;width:.9rem;height:.5rem;border-left:2px solid var(--sos-red);border-bottom:2px solid var(--sos-red);transform:rotate(-45deg) translateY(-30%);}
.main-nav,.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;}.primary-nav a{display:block;padding:.6rem .8rem;color:var(--sos-ink);text-decoration:none;font-weight:550;border-radius:8px;}.primary-nav a:hover{background:var(--sos-surface);color:var(--sos-ink);}.primary-nav a.is-active,.primary-nav a[aria-current="page"]{color:var(--sos-red);box-shadow:inset 0 -2px 0 var(--sos-red);border-radius:0;}@media (min-width:52em){.main-nav,.primary-nav ul{flex-direction:row;gap:.25rem;align-items:center;}.primary-nav .menu-item:last-child > a{background:var(--sos-red);color:var(--sos-on-primary);margin-left:.5rem;}.primary-nav .menu-item:last-child > a:hover{background:var(--sos-red-dark);}}.primary-nav h2{display:none;}.button,button,input[type="submit"],input[type="button"],a.button{display:inline-block;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;background:var(--sos-red);color:var(--sos-on-primary);border:2px solid var(--sos-red);border-radius:var(--sos-btn-radius);padding:.65rem 1.3rem;transition:background .15s,border-color .15s;}.button:hover,button:hover,input[type="submit"]:hover,a.button:hover{background:var(--sos-red-dark);border-color:var(--sos-red-dark);color:var(--sos-on-primary);}.button--secondary,a.button--secondary{background:transparent;color:var(--sos-red);}.hero .button--secondary{color:#fff;border-color:#fff;}.hero .button--secondary:hover{background:#fff;color:var(--sos-ink);}.nav-toggle{background:none;color:var(--sos-ink);border:1px solid var(--sos-border);}.nav-toggle:hover{background:var(--sos-surface);color:var(--sos-ink);border-color:var(--sos-border);}fieldset{border:1px solid var(--sos-border);border-radius:var(--sos-radius);padding:1rem 1.2rem;margin-bottom:1.2rem;}label,.form-item label{display:block;font-weight:600;margin-bottom:.3rem;}.form-item{margin-bottom:1.1rem;}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],select,textarea{width:100%;max-width:38rem;font:inherit;color:var(--sos-ink);background:var(--sos-bg);border:1px solid var(--sos-border);border-radius:8px;padding:.6rem .8rem;}input:focus,select:focus,textarea:focus{border-color:var(--sos-red);outline:3px solid color-mix(in srgb,var(--sos-red) 30%,transparent);outline-offset:0;}.form-item .description{color:var(--sos-muted);font-size:.88rem;margin-top:.3rem;}.form-required::after{content:" *";color:var(--sos-red);}.form-item--error-message,.error{color:#b00020;}input.error,textarea.error,select.error{border-color:#b00020;}[data-drupal-messages],.messages{margin-bottom:1rem;}.messages{border:1px solid var(--sos-border);border-left-width:5px;border-radius:var(--sos-radius);padding:.9rem 1.1rem;background:var(--sos-surface);}.messages--status{border-left-color:#1b7f3b;}.messages--warning{border-left-color:#b26a00;}.messages--error{border-left-color:#b00020;}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 1rem;font-size:.88rem;color:var(--sos-muted);}.breadcrumb li + li::before{content:"/";margin-right:.4rem;color:var(--sos-border);}.tabs,ul.tabs{list-style:none;display:flex;gap:.3rem;padding:0;margin:0 0 1.5rem;border-bottom:1px solid var(--sos-border);flex-wrap:wrap;}.tabs a{display:block;padding:.5rem .9rem;text-decoration:none;color:var(--sos-muted);border-radius:8px 8px 0 0;}.tabs a.is-active{color:var(--sos-red);box-shadow:inset 0 -3px 0 var(--sos-red);}.pager__items{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;justify-content:center;}.pager__item a{display:block;padding:.4rem .8rem;border:1px solid var(--sos-border);border-radius:8px;text-decoration:none;}.pager__item--current a,.pager__item.is-active a{background:var(--sos-red);color:var(--sos-on-primary);border-color:var(--sos-red);}table{width:100%;border-collapse:collapse;font-size:.95rem;}th,td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--sos-border);}thead th{background:var(--sos-surface);font-weight:650;}.page-title,h1.page-title{margin-bottom:.6em;}.node__meta,.submitted{color:var(--sos-muted);font-size:.9rem;margin-bottom:1rem;}.node--view-mode-teaser{background:var(--sos-bg);border:1px solid var(--sos-border);border-radius:var(--sos-radius);box-shadow:var(--sos-shadow);padding:1.3rem 1.5rem;margin-bottom:1.5rem;}.node--view-mode-teaser h2{margin-top:0;font-size:1.3rem;}.node--view-mode-teaser h2 a{color:var(--sos-ink);text-decoration:none;}.node--view-mode-teaser h2 a:hover{color:var(--sos-red);}.field--name-field-image img,.node img{border-radius:var(--sos-radius);}.links.inline,ul.links{list-style:none;display:flex;gap:1rem;padding:0;}.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1.5rem 0;padding:0;list-style:none;}.card{background:var(--sos-bg);border:1px solid var(--sos-border);border-radius:var(--sos-radius);padding:1.4rem;box-shadow:var(--sos-shadow);}.card h3{margin-top:0;}.card__price{font-size:2rem;font-weight:750;letter-spacing:-.02em;}.card__price small{font-size:.9rem;font-weight:500;color:var(--sos-muted);}.badge-ch{display:inline-block;font-size:.78rem;font-weight:650;color:var(--sos-red);border:1px solid currentColor;border-radius:999px;padding:.1rem .7rem;}.hero .badge-ch{margin-bottom:1rem;}form{margin-bottom:2rem;}.card > :last-child{margin-bottom:0;}.card__price{margin-block:.2rem .6rem;}fieldset{border:1px solid var(--sos-border);border-radius:var(--sos-radius);padding:1rem 1.2rem;margin-bottom:1.2rem;}legend{font-weight:650;padding-inline:.4rem;}.app{display:grid;gap:1.5rem 3rem;align-items:center;padding-block:1.5rem;}@media (min-width:52em){.app{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);}.app--reverse .app__text{order:2;}}.app__title{font-size:1.6rem;margin:0 0 .5rem;}.app__lead{color:var(--sos-muted);margin-top:0;}.app__shot{margin:0;}.app__shot img{display:block;width:100%;height:auto;border:1px solid var(--sos-border);border-radius:calc(var(--sos-radius) * 1.4);box-shadow:var(--sos-shadow);}.app__placeholder{aspect-ratio:16 / 10;display:grid;place-content:center;text-align:center;gap:.3rem;background:var(--sos-surface);border:2px dashed var(--sos-border);border-radius:calc(var(--sos-radius) * 1.4);color:var(--sos-muted);}.app__placeholder span{font-weight:650;}.price-box{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-block:1.5rem;}.price-box__item{border:1px solid var(--sos-border);border-radius:var(--sos-radius);padding:1.4rem;background:var(--sos-surface);}.price-box__amount{font-size:2.2rem;font-weight:750;letter-spacing:-.02em;line-height:1.1;margin:.2rem 0;}.price-box__amount small{font-size:1rem;font-weight:500;color:var(--sos-muted);}.price-box__note{color:var(--sos-muted);font-size:.92rem;margin:0;}.table-wrap{overflow-x:auto;margin-block:1.5rem;border:1px solid var(--sos-border);border-radius:var(--sos-radius);}.sla-table{width:100%;border-collapse:collapse;min-width:38rem;font-size:.95rem;}.sla-table th,.sla-table td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--sos-border);vertical-align:top;}.sla-table thead th{background:var(--sos-surface);font-weight:700;}.sla-table tbody th{font-weight:600;width:28%;}.sla-table tbody tr:last-child > *{border-bottom:0;}.sla-table .is-featured{background:color-mix(in srgb,var(--sos-red) 7%,transparent);}.sla-note{color:var(--sos-muted);font-size:.88rem;max-width:46rem;}
