.c-btn,.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);max-width:100%;padding:var(--space-2) 26px;border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--fb);font-size:15px;font-weight:500;line-height:var(--lh-control);letter-spacing:.01em;text-align:center;white-space:normal;transition:background var(--speed),border-color var(--speed),color var(--speed),transform var(--speed)}
.c-btn--primary,.btn-solid{background:var(--primary);color:var(--white)}
.c-btn--primary:hover,.btn-solid:hover{background:var(--primary-hover);color:var(--white)}
.c-btn--primary:active,.btn-solid:active{background:var(--primary-active);transform:translateY(1px)}
.c-btn--secondary,.btn-line{background:transparent;color:var(--ink);border-color:color-mix(in srgb,currentColor 65%,transparent)}
.c-btn--secondary:hover,.btn-line:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.c-btn--ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}
.c-btn--ghost:hover{background:var(--fog);color:var(--fog-ink)}
.c-btn--secondary:active,.c-btn--ghost:active,.btn-line:active{transform:translateY(1px)}
.c-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.c-btn:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}
.c-btn--sm,.btn-sm{min-height:var(--button-height-sm);padding:var(--space-2) 20px;font-size:var(--text-sm)}
.c-btn--lg,.btn-lg{min-height:var(--button-height-lg);padding:var(--space-2) 32px;font-size:var(--text-base)}
.c-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--action-gap);margin-top:var(--action-follow)}
.c-actions--center{justify-content:center}
.c-section-head{text-align:center;margin-bottom:var(--space-7)}
.c-section-head>p{max-width:680px;margin-inline:auto}
.c-section-head>h2{margin-bottom:var(--space-3)}
.c-section-head>.c-kicker{margin-inline:auto}
.c-section-head>.c-actions{justify-content:center}
.c-kicker,.kicker{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:30px;padding:.4em 1.15em;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600;line-height:var(--lh-control);letter-spacing:.12em;margin-bottom:var(--kicker-gap)}
.c-kicker--fog,.k-fog{background:#E8ECFA;color:#23305E}
.c-kicker--mint,.k-mint{background:#E2F1E9;color:#1F4A35}
.c-kicker--sand,.k-sand{background:#F6EDE1;color:#5A3A16}
.c-kicker--lilac,.k-lilac{background:#F1E8F3;color:#4A2A52}
.k-plain{padding:0;min-height:0;background:transparent;color:#4F5A85}
.c-kicker i{width:6px;height:6px;border-radius:50%;background:currentColor}
.c-card{display:flex;flex-direction:column;gap:var(--card-gap);height:100%;min-width:0;padding:var(--card-pad);border-radius:var(--r-m);background:#FFFFFF;color:#1E1A17}
.c-card>h3{color:#1E1A17}
.c-card>p{color:#3B3531}
.c-card>.c-actions,.c-card>.c-card-foot{margin-top:auto}
.c-card--hug{height:auto}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-4);align-items:stretch}
.c-card-grid>*{min-width:0}
.c-icon-well{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-s);background:#E8ECFA;color:#23305E}
.c-icon-well svg{width:22px;height:22px}
.c-surface-fog{background:#E8ECFA;color:#23305E;--ink:#23305E;--ink-2:#23305E;--muted:#4F5A85;--line:#D3DAF1}
.c-surface-mint{background:#E2F1E9;color:#1F4A35;--ink:#1F4A35;--ink-2:#1F4A35;--muted:#456550;--line:var(--mint-line)}
.c-surface-sand{background:#F6EDE1;color:#5A3A16;--ink:#5A3A16;--ink-2:#5A3A16;--muted:#745A3D;--line:var(--sand-line)}
.c-surface-lilac{background:#F1E8F3;color:#4A2A52;--ink:#4A2A52;--ink-2:#4A2A52;--muted:#6F5577;--line:var(--lilac-line)}
.c-surface-dark{background:#1E1A17;color:#FFFFFF;--ink:#FFFFFF;--ink-2:#FFFFFF;--muted:#D6CDC6;--line:var(--line-on-dark)}
:is(.c-surface-fog,.c-surface-mint,.c-surface-sand,.c-surface-lilac,.c-surface-dark)>:is(h1,h2,h3,h4,p){color:inherit}
.c-card--paper{background:#FFFFFF;color:#1E1A17;--ink:#1E1A17;--ink-2:#3B3531;--muted:#625B55;--line:#EBE6E1}
.c-badge{width:fit-content;align-self:flex-start}
.c-badge,.tag{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:500;line-height:var(--lh-control)}
.c-badge--fog,.tag-fog{background:#E8ECFA;color:#23305E}
.c-badge--mint,.tag-mint{background:#E2F1E9;color:#1F4A35}
.c-badge--sand,.tag-sand{background:#F6EDE1;color:#5A3A16}
.c-badge--lilac,.tag-lilac{background:#F1E8F3;color:#4A2A52}
.c-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--card-pad);border-radius:var(--r-s);background:#F6EDE1;color:#5A3A16}
.c-notice>svg{width:20px;height:20px;margin-top:3px}
.c-notice p,.c-notice h3{color:#5A3A16}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--r-m);background:#FFFFFF;color:#1E1A17;scrollbar-width:thin}
.table-scroll:focus-visible{outline-offset:2px}
.c-table{display:table;width:100%;min-width:640px;border-collapse:collapse;background:#FFFFFF;color:#1E1A17}
.c-table th,.c-table td{text-align:left;padding:var(--space-3) var(--space-4);vertical-align:top;color:#1E1A17;border-bottom:1px solid #EBE6E1;overflow-wrap:break-word}
.c-table th{background:#F8F8FB;color:#3B3531;font-size:var(--text-xs);font-weight:600}
.c-table th:first-child,.c-table td:first-child{min-width:150px}
.c-table .c-table-highlight{background:#E2F1E9;color:#1F4A35}
.c-table tr:last-child td{border-bottom:0}
.c-price-card{display:flex;flex-direction:column;gap:var(--space-4);height:100%;padding:var(--space-6);border-radius:var(--r-l);background:#FFFFFF;color:#1E1A17}
.c-price-card h3,.c-price-card p{color:#1E1A17}
.c-price-card .c-actions{margin-top:auto}
.c-price-card .c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%}
.c-price-specs>div{min-width:0;padding:var(--space-3);border-radius:var(--r-s);background:#F8F8FB;color:#3B3531;font-family:var(--fm);font-size:var(--text-xs);overflow-wrap:break-word}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}
.c-price-tiles>div{padding:var(--space-3);border-radius:var(--r-s);background:#E8ECFA;color:#23305E;font-family:var(--fm);font-size:var(--text-sm)}
.c-faq{padding-inline:var(--card-pad);border-radius:var(--r-m);background:#FFFFFF;color:#1E1A17}
.c-faq details{background:#FFFFFF;color:#1E1A17;border-bottom:1px solid #EBE6E1;border-radius:0}
.c-faq details:first-child{border-top:1px solid #EBE6E1}
.c-faq summary{display:flex;align-items:center;gap:var(--space-3);list-style:none;cursor:pointer;padding-block:var(--space-4);font-size:var(--text-lead);line-height:var(--lh-card)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary>svg{width:16px;height:16px;margin-left:auto;order:2;transition:transform var(--speed)}
.c-faq details[open] summary>svg{transform:rotate(90deg)}
.c-faq .c-faq-body{padding:var(--space-2) 0 var(--space-4);color:#3B3531}
.c-field{display:grid;align-content:start;gap:var(--field-gap);min-width:0}
.c-field label{font-size:var(--text-sm);line-height:var(--lh-body)}
.c-field input,.c-field select,.c-field textarea,.c-input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--control-line);border-radius:var(--r-s);background:#FFFFFF;color:#1E1A17;font-size:var(--text-base);line-height:var(--lh-body)}
.c-field textarea{min-height:132px;resize:vertical}
.c-field input:focus,.c-field select:focus,.c-field textarea:focus{border-color:var(--fog-ink)}
.c-field select{appearance:none;padding-inline-end:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%231E1A17' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px}
.c-field-help{font-size:var(--text-xs);line-height:var(--lh-body);color:var(--muted)}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-2);align-items:start}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r-m);background:#FFFFFF;color:#1E1A17;cursor:pointer}
.c-choice input{appearance:none;flex:none;width:18px;height:18px;margin:4px 0 0;border:1px solid var(--control-line);border-radius:50%;background:#FFFFFF}
.c-choice input:checked{border:5px solid var(--primary)}
.c-choice:has(input:checked){background:#E8ECFA;color:#23305E;border-color:#BBC7ED}
.c-choice strong{display:block;font-size:var(--text-base);line-height:var(--lh-body)}
.c-choice small{display:block;margin-top:var(--space-2);font-size:var(--text-sm)}
.c-filter{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.c-filter button{padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-s);background:#FFFFFF;color:#3B3531;font-size:var(--text-sm);line-height:var(--lh-control)}
.c-filter button[aria-pressed="true"]{background:#E8ECFA;color:#23305E;border-color:#BBC7ED}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0;font-size:var(--text-sm);line-height:var(--lh-body)}
.c-breadcrumb{margin-bottom:var(--crumb-gap);color:#625B55}
.c-breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body)}
.c-breadcrumb>span+span::before,.c-breadcrumb li+li::before{content:"/";margin-inline-end:var(--space-2);color:#948B83}
.c-breadcrumb a:hover{color:var(--primary)}
.c-checklist{display:grid;gap:var(--space-2);list-style:none;padding:0}
.c-checklist>li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--card-pad);border-radius:var(--r-s);background:#F8F8FB;color:#1E1A17}
.c-checklist>li>svg{width:20px;height:20px;margin-top:3px;color:#2E6B4F}
.c-spec-sheet{padding:var(--card-pad);border-radius:var(--r-m);background:#F8F8FB;color:#1E1A17}
.c-spec-sheet dl{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr)}
.c-spec-sheet dt,.c-spec-sheet dd{padding-block:var(--space-3);border-bottom:1px solid #EBE6E1;font-size:var(--text-sm);line-height:var(--lh-body)}
.c-spec-sheet dd{font-family:var(--fm)}
.c-sla-meter{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);padding:var(--space-6);border-radius:var(--r-l);background:#E2F1E9;color:#1F4A35}
.c-sla-meter strong{font-family:var(--fm);font-size:var(--text-display);font-weight:400;line-height:var(--lh-heading);letter-spacing:-.05em}
.c-sla-meter p,.c-sla-meter h2{color:#1F4A35}
.site-header{position:sticky;top:0;z-index:50;overflow:visible;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line-2);color:#1E1A17}
.site-header .header-row{min-height:var(--header-height);display:flex;align-items:center;gap:var(--space-4);position:relative}
.site-brand,.footer-brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;color:#1E1A17}
.site-brand img,.footer-brand img{width:34px;height:34px;flex:none;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;align-items:flex-start}
.brand-copy strong{font-family:var(--fh);font-size:21px;font-weight:600;line-height:1.1;letter-spacing:-.6px;color:#1E1A17}
.brand-copy small{font-size:var(--text-xs);line-height:1.3;letter-spacing:0;color:#625B55}
.site-nav{display:flex;align-items:center;gap:18px;margin-left:24px}
.site-nav a{display:inline-flex;align-items:center;padding:8px 6px;border-radius:8px;color:#3B3531;font-size:var(--header-text);line-height:var(--lh-control);white-space:nowrap}
.site-nav a:hover{color:var(--primary)}
.site-nav a.active{background:#F6EDE1;color:#92260F}
.header-tools{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex:none}
.header-tools>a{font-size:var(--header-text);line-height:var(--lh-control)}
.header-contact{padding:8px;color:#3B3531}
.header-tools .header-portal{font-size:var(--header-text);min-height:40px;padding-inline:18px}
.lang-switch{position:relative;flex:none}
.lang-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;max-width:100%;padding:0 8px;border:1px solid #EBE6E1;border-radius:var(--r-pill);background:#FFFFFF;color:#3B3531;font-size:var(--header-text);line-height:1}
.lang-button svg{width:13px;height:13px}
.lang-button .chevron{width:9px;height:9px;transition:transform var(--speed)}
.lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 12px);display:grid;gap:4px;min-width:168px;padding:var(--space-2);border:1px solid #EBE6E1;border-radius:var(--r-s);background:#FFFFFF;color:#1E1A17;box-shadow:var(--shadow);z-index:60}
.lang-menu[hidden]{display:none}
.lang-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:var(--text-sm);line-height:var(--lh-control)}
.lang-menu a:hover,.lang-menu a[aria-current="page"]{background:#E8ECFA;color:#23305E}
.menu-toggle{display:none;align-self:center;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:8px;border:1px solid #EBE6E1;border-radius:var(--r-s);background:#FFFFFF;color:#1E1A17}
.menu-toggle svg{width:18px;height:18px}
.site-footer{padding:72px 0 40px;border-top:1px solid #EBE6E1;background:#FFFFFF;color:#1E1A17}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr 1fr;gap:40px}
.footer-grid>div{min-width:0}
.footer-grid h5{font-size:var(--text-xs);line-height:var(--lh-body);letter-spacing:.12em;font-weight:600;color:#625B55;margin-bottom:16px}
.footer-grid ul{list-style:none;padding:0;display:grid;gap:10px}
.footer-grid li,.footer-grid a{font-size:var(--text-sm);line-height:var(--lh-body)}
.footer-grid a:hover{color:var(--primary)}
.footer-grid .about p{font-size:var(--text-sm);line-height:var(--lh-body);color:#625B55;margin:16px 0 18px;max-width:300px}
.footer-grid .mail{font-family:var(--fm);font-size:var(--text-sm);color:#1E1A17;overflow-wrap:anywhere}
.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid #F2EEEA;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs);line-height:var(--lh-body);color:#625B55}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:22px}
.footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.footer-languages a{font-size:var(--text-xs);line-height:var(--lh-body);color:#625B55}
.c-dialog{padding:var(--space-5);max-width:min(32rem,calc(100% - var(--gutter)*2));border:1px solid var(--line);border-radius:var(--r-m);background:#FFFFFF;color:#1E1A17}
.c-dialog::backdrop{background:rgba(30,26,23,.4)}
.c-dialog[hidden],.c-tab-panel[hidden],.c-choice-grid[hidden]{display:none}
@media(min-width:64.001rem){html body .site-header nav.site-nav[hidden],html body.home-page .site-header nav.site-nav[hidden]{display:flex!important}
}
@media(max-width:80rem) and (min-width:64.001rem){.site-header .header-row{gap:12px}
.site-nav{gap:8px;margin-left:4px}
.site-nav a{padding-inline:4px}
.header-contact{display:none}
.header-tools .header-portal{padding-inline:12px}
}
@media(max-width:64rem){.site-header .header-row{gap:var(--space-2)}
.header-tools{margin-left:auto}
.menu-toggle{display:grid}
.site-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:var(--space-4);border:1px solid #EBE6E1;border-radius:0 0 var(--r-m) var(--r-m);background:#FFFFFF;box-shadow:var(--shadow)}
.site-nav[hidden]{display:none!important}
.site-nav a{justify-content:flex-start;margin:0;padding:14px 12px;min-height:48px;font-size:var(--text-base);line-height:var(--lh-body)}
.header-contact{display:none}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.c-sla-meter{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:42rem){.brand-copy strong{font-size:18px}
.brand-copy small{font-size:10px}
.site-brand,.footer-brand{gap:8px}
.site-brand img,.footer-brand img{width:34px;height:34px}
.header-tools{gap:6px}
.header-tools .header-portal{padding-inline:12px;min-height:36px}
.header-portal .portal-desktop{display:none}
.header-portal .portal-mobile{display:inline}
.lang-button{width:30px;padding:0}
.lang-button .lang-label,.lang-button .chevron{display:none}
.site-header .header-row{gap:6px}
.footer-grid{grid-template-columns:minmax(0,1fr)}
.footer-bottom{flex-direction:column}
.c-price-card,.c-sla-meter{padding:var(--card-pad)}
.c-price-card .c-price-specs{grid-template-columns:minmax(0,1fr)}
.c-actions>.c-btn{max-width:100%}
.c-choice{min-height:0}
.c-card-grid>.c-card{min-height:0}
}
@media(min-width:42.001rem){.portal-mobile{display:none}
}
