@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&display=swap');
:root{
  --ease:cubic-bezier(.2,.7,.2,1);
  --dur-fast:.1s;--dur:.2s;--dur-slow:.8s;
  --mat-moss:url("moss.webp");
  --mat-gold:url("gold.webp");
  --mat-stone:url("stone.webp");
  --mat-metal:url("metal.webp");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.5;letter-spacing:-.25px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.h7{text-wrap:balance}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
img,svg{display:block;max-width:100%}
:focus,:focus-visible{outline:0}
a:focus-visible,summary:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
button:focus-visible{opacity:.64}
.label-large,.label-small,.button-large,.button-small{text-transform:uppercase}
.hm-icon{width:var(--s,24px);height:var(--s,24px);flex:none;fill:currentColor}
.hm-muted{color:var(--text-secondary)}
.hm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

@media (max-width:991px){.h1{font-size:88px;letter-spacing:-4px}.h2{font-size:72px;letter-spacing:-3px}.h3{font-size:52px;letter-spacing:-2px}.h4{font-size:40px;letter-spacing:-1.5px}.h5{font-size:34px}.h6{font-size:28px}}
@media (max-width:767px){.h1{font-size:60px;letter-spacing:-2.5px}.h2{font-size:48px;letter-spacing:-2px}.h3{font-size:40px;letter-spacing:-1.5px}.h4{font-size:34px;letter-spacing:-1px}.h5{font-size:28px;letter-spacing:-.75px}.h6{font-size:24px}}
@media (max-width:479px){.h1{font-size:48px;letter-spacing:-2px}.h2{font-size:40px;letter-spacing:-1.5px}}

.hm-container{width:100%;max-width:var(--container-main);margin-inline:auto;padding-left:max(var(--site-padding),env(safe-area-inset-left,0px));padding-right:max(var(--site-padding),env(safe-area-inset-right,0px))}
.hm-container--content{max-width:calc(var(--container-content) + 2*var(--site-padding))}
.hm-container--small{max-width:calc(var(--container-small) + 2*var(--site-padding))}
@media (max-width:767px){.hm-container{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}
.hm-section{padding-block:var(--section-80);position:relative}
.hm-section--120{padding-block:var(--section-120)}
.hm-section--flush-top{padding-top:0}
@media (max-width:767px){.hm-section,.hm-section--120{padding-block:var(--section-64)}}
.hm-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
.hm-grid>*{min-width:0}
@media (max-width:991px){.hm-grid{grid-template-columns:repeat(min(var(--cols,3),2),minmax(0,1fr))}}
@media (max-width:767px){.hm-grid{grid-template-columns:minmax(0,1fr)}}
.hm-split{display:grid;gap:var(--space-32);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
.hm-split--wide-left{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
@media (max-width:991px){.hm-split,.hm-split--wide-left{grid-template-columns:minmax(0,1fr)}}
.hm-stack-gap{display:flex;flex-direction:column;gap:var(--space-16)}
.hm-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}
.hm-center{text-align:center;display:flex;flex-direction:column;align-items:center}
.hm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-24);margin-bottom:var(--title-s)}
.hm-head__title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16);min-width:0;max-width:900px}
.hm-center .hm-head__title,.hm-head--center .hm-head__title{align-items:center;text-align:center;margin-inline:auto}
.hm-head--center{justify-content:center}
.hm-divider{height:1px;background:var(--line);border:0;margin:0}

.hm-dark,.hm-band-deep,.hm-footer,.hm-cta,.hm-hero--photo{
  --text-primary:var(--paper-50);--text-secondary:var(--on-dark-secondary);--text-link:var(--lime-300);
  --line:var(--on-dark-line);--line-strong:var(--on-dark-line-strong);--line-control:var(--on-dark-line-strong);
  --surface-card:var(--on-dark-glass);--surface-raised:var(--on-dark-glass);
  --action-primary:var(--lime-300);--on-action-primary:var(--ink-900);
  --mark-green:var(--lime-300);
  color:var(--text-primary)}
.hm-band-deep{background:var(--band-deep)}

.mat-moss{background:var(--mat-moss) center/cover,var(--green-900)}
.mat-gold{background:var(--mat-gold) center/cover,var(--gold-700)}
.mat-stone{background:var(--mat-stone) center/cover,var(--paper-200)}
.mat-metal{background:var(--mat-metal) center/cover,var(--paper-200)}
.mat-haze{background:radial-gradient(70% 90% at 15% 20%,#1d725d 0,transparent 70%),radial-gradient(60% 80% at 85% 70%,#0b5548 0,transparent 75%),radial-gradient(40% 50% at 55% 110%,#ddb06a55 0,transparent 80%),#074036}
.mat-dusk{background:linear-gradient(180deg,#1f191500 0,#1f1915d9 100%),var(--mat-moss) center/cover,#1f1915}
.hm-media{position:relative;overflow:hidden;border-radius:var(--radius-16);aspect-ratio:var(--ar,3/2);max-width:100%;width:100%;display:block}
.hm-media>span.hm-media__zoom{position:absolute;inset:0;background:inherit}

.hm-btn{--btn-bg:var(--action-primary);--btn-fg:var(--on-action-primary);--btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:54px;padding:14px 24px;border:1px solid var(--btn-bd);border-radius:var(--radius-8);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:15px;line-height:1.42;font-weight:500;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur),color var(--dur),border-color var(--dur)}
.hm-btn:hover{--btn-bg:transparent;--btn-fg:var(--text-primary);--btn-bd:var(--text-primary)}
.hm-btn .hm-icon{--s:16px}
.hm-doclist .hm-btn .hm-icon{--s:20px}
.hm-btn--large{min-height:62px;padding:16px 32px;font-size:16px;line-height:1.5}
.hm-btn--secondary{--btn-bg:transparent;--btn-fg:var(--text-primary);--btn-bd:var(--line-control)}
.hm-btn--secondary:hover{--btn-bg:var(--text-primary);--btn-fg:var(--surface-page);--btn-bd:var(--text-primary)}
.hm-btn--accent{--btn-bg:var(--lime-300);--btn-fg:var(--ink-900)}
.hm-btn--glass{--btn-bg:var(--glass-milk);--btn-fg:var(--paper-50);--btn-bd:var(--glass-milk-line);-webkit-backdrop-filter:blur(var(--blur-32));backdrop-filter:blur(var(--blur-32))}
.hm-btn--glass:hover{--btn-bg:transparent;--btn-fg:var(--paper-50);--btn-bd:var(--paper-50);-webkit-backdrop-filter:none;backdrop-filter:none}
.hm-btn[disabled],.hm-btn[aria-disabled=true]{opacity:.48;pointer-events:none}
.hm-btn--round{padding:0;width:48px;min-height:48px;--btn-bg:transparent;--btn-fg:var(--text-primary);--btn-bd:var(--line-control)}
.hm-btn--round{border-radius:var(--radius-full)}
.hm-btn--round:hover{--btn-bg:var(--action-primary);--btn-fg:var(--on-action-primary);--btn-bd:transparent}

.hm-label{display:inline-flex;align-items:center;gap:var(--space-8);font-size:11px;line-height:1.333;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.hm-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mark-green);flex:none}
.hm-label--pill{margin-bottom:var(--space-8);padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-24)}
.hm-label--plain::before{display:none}
.hm-tag{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-24);font-size:11px;line-height:1.2;font-weight:500;letter-spacing:.5px;text-transform:uppercase}

.hm-announce{display:flex;justify-content:center;align-items:center;gap:var(--space-8);padding:16px 24px;background:var(--lime-300);color:var(--ink-900);font-size:16px;line-height:1.4;font-weight:500;text-align:center}
.hm-announce a{text-decoration:underline;text-underline-offset:2px}
.hm-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface-raised);border-bottom:1px solid var(--line);color:var(--text-primary);transition:background-color var(--dur),color var(--dur),border-color var(--dur)}
.hm-nav .hm-nav__in{max-width:none}
.hm-nav__in{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-24);min-height:84px}
.hm-nav__brand{display:flex;align-items:center;font-size:20px;font-weight:500;letter-spacing:-.6px}
.hm-nav .hm-nav__brand{font-size:28px;letter-spacing:-.8px}
.hm-nav__links{display:flex;align-items:stretch;gap:40px}
.hm-nav__link{display:inline-flex;align-items:center;gap:6px;font-size:18px;font-weight:500;letter-spacing:0;transition:opacity var(--dur)}
.hm-nav__link:hover,.hm-nav__link[aria-current=page]{opacity:.64}
.hm-nav__link .hm-icon{--s:16px;transition:transform var(--dur) var(--ease)}
.hm-nav__dd{position:relative;display:flex}
.hm-nav__panel{position:absolute;top:100%;left:-20px;min-width:320px;padding:12px;display:none;flex-direction:column;gap:4px;background:var(--menu-surface);color:var(--menu-text);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-12) var(--radius-12)}
.hm-nav__dd:hover .hm-nav__panel,.hm-nav__dd:focus-within .hm-nav__panel{display:flex}
.hm-nav__dd:hover>.hm-nav__link .hm-icon,.hm-nav__dd:focus-within>.hm-nav__link .hm-icon{transform:rotate(180deg)}
.hm-nav__panel a{padding:14px 16px;border-radius:var(--radius-8);font-size:17px;font-weight:500;letter-spacing:0}
.hm-nav__panel a:hover{background:var(--menu-hover)}
.hm-nav__end{display:flex;align-items:center;gap:var(--space-16)}
.hm-nav__cta{min-height:44px;padding-block:8px}
.hm-nav__burger{display:none}
.hm-nav--over{margin-bottom:-85px}
.hm-nav--over.is-stuck .hm-btn--glass{--btn-bg:var(--action-primary);--btn-fg:var(--on-action-primary);--btn-bd:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.hm-nav--over.is-stuck .hm-btn--glass:hover{--btn-bg:transparent;--btn-fg:var(--text-primary);--btn-bd:var(--text-primary)}
.hm-nav--over:not(.is-stuck){background:transparent;border-bottom-color:var(--on-dark-line);color:var(--paper-50);--text-primary:var(--paper-50);--line:var(--on-dark-line);--line-control:var(--on-dark-line-strong);--action-primary:var(--lime-300);--on-action-primary:var(--ink-900)}
@media (max-width:991px){
  .hm-nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:var(--space-16);padding:var(--space-24) 16px;background:var(--menu-surface);color:var(--menu-text);border-bottom:1px solid var(--menu-line)}
  .hm-nav.is-open .hm-nav__links{display:flex}
  .hm-nav__dd{display:block}
  .hm-nav__dd>.hm-nav__link .hm-icon{display:none}
  .hm-nav__panel{position:static;display:flex;border:0;padding:4px 0 0;margin:0;background:transparent;min-width:0}
  .hm-nav__panel a{padding-left:0}
  .hm-nav__burger{display:inline-flex}
  .hm-nav__cta{display:none}
  .hm-nav--over.is-open{background:var(--menu-surface);color:var(--menu-text);--text-primary:var(--menu-text);--line:var(--menu-line);--line-control:var(--menu-text);border-bottom-color:var(--menu-line)}
}

.hm-hero{position:relative;overflow:hidden}
.hm-hero--photo{min-height:max(760px,calc(100svh - 463px));display:flex;align-items:flex-end;padding-block:168px var(--section-80)}
.hm-hero--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--scrim) 0,transparent 30%,transparent 40%,var(--scrim-strong) 100%);pointer-events:none}
.hm-hero--photo>*{position:relative;z-index:1}
.hm-hero__bottom{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--space-32);align-items:end}
.hm-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16)}
.hm-hero__stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-32)}
@media (max-width:991px){.hm-hero__bottom{grid-template-columns:minmax(0,1fr)}.hm-hero--photo{min-height:640px}}
.hm-hero--band{padding-block:96px 0}
.hm-hero--band .hm-hero__stack{align-items:center;text-align:center;max-width:1040px;margin-inline:auto;padding-bottom:var(--space-48)}
.hm-hero--band .hm-hero__lead{max-width:640px}
.hm-hero__inset{max-width:1100px;margin:0 auto var(--section-80)}
.hm-hero--left{padding-block:96px var(--space-48)}
.hm-hero__stack>.hm-filter{margin-top:var(--space-16)}

.hm-card{background:var(--surface-card);border-radius:var(--radius-16);padding:var(--space-32);display:flex;flex-direction:column;gap:var(--space-16);min-width:0}
.hm-card--outline{background:transparent;border:1px solid var(--line);transition:background-color var(--dur),border-color var(--dur)}
.hm-card--outline:hover{background:var(--surface-card);border-color:transparent}
@media (max-width:767px){.hm-card{padding:var(--space-24)}}
.hm-feature{min-height:360px;justify-content:space-between}
.hm-feature__icon{color:var(--mark-green)}
.hm-feature__icon .hm-icon{--s:64px}
.hm-feature__body{display:flex;flex-direction:column;gap:var(--space-16)}
.hm-feature__body p{font-size:18px;line-height:1.45}
.hm-benefit{min-height:240px}
.hm-benefit__icon{color:var(--mark-green)}
.hm-benefit__icon .hm-icon{--s:44px}
.hm-stat{gap:var(--space-8);justify-content:flex-end;min-height:200px}
.hm-stat__value{color:var(--text-primary)}
.hm-image-card{position:relative;display:flex;align-items:flex-end;aspect-ratio:var(--ar,1/1);max-width:100%;border-radius:var(--radius-16);overflow:hidden;padding:var(--space-24);--text-primary:var(--paper-50);--text-secondary:var(--paper-50);--line-strong:var(--on-dark-line-strong);--mark-green:var(--lime-300);color:var(--paper-50)}
.hm-image-card>.hm-media__zoom{position:absolute;inset:0;background:inherit}
.hm-image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,var(--scrim-strong) 65%,var(--scrim-strong) 100%)}
.hm-image-card__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}
.hm-row>.hm-quote-card{flex-basis:min(600px,88vw)}
.hm-quote-card{min-height:440px;padding:var(--space-48);justify-content:space-between}
@media (max-width:767px){.hm-quote-card{min-height:360px;padding:var(--space-24)}}
.hm-quote-card__mark{color:var(--mark-green);line-height:0;margin-bottom:var(--space-8)}
.hm-quote-card__mark .hm-icon{--s:32px}
.hm-quote-card__text{font-size:26px;line-height:1.3;font-weight:500;letter-spacing:-.3px}
.hm-author{display:flex;align-items:center;gap:var(--space-16)}
.hm-author__name{display:block;font-size:18px;line-height:1.25;font-weight:500}
.hm-author .hm-label{display:block;font-size:12px;line-height:1.25}
.hm-author__pic{width:64px;height:64px;border-radius:50%;flex:none}
.hm-story{display:flex;flex-direction:column;gap:var(--space-24);min-width:0}
.hm-story:hover .hm-story__title,.hm-news--lead:hover .h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hm-story__meta{display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start}
.hm-story__tags{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.hm-news{display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start;min-width:0}
.hm-news__type{color:var(--text-link)}
.hm-news--lead{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-32) 64px;align-items:center}
.hm-news--lead .hm-news__body{display:flex;flex-direction:column;gap:var(--space-16);align-items:flex-start}
.hm-news--lead .text-reading{max-width:800px;margin-top:var(--space-16);font-size:20px;line-height:1.5}
.hm-news--lead .hm-btn{margin-top:var(--space-16)}
@media (max-width:767px){.hm-news--lead{grid-template-columns:minmax(0,1fr)}}
.hm-person{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.hm-person .hm-media{--ar:4/5;margin-bottom:var(--space-24);display:grid;place-items:center}
.hm-person .hm-person__plate{--ar:1/1;background:var(--surface-card)}

.hm-timeline__row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-16);align-items:baseline;padding-block:var(--space-24);border-bottom:1px solid var(--line)}
.hm-timeline__row:first-child{padding-top:0}
.hm-person__initials{font-size:64px;font-weight:500;letter-spacing:-2px;color:var(--paper-50);position:relative}
.mat-stone>.hm-person__initials,.mat-metal>.hm-person__initials{color:var(--ink-900)}
.hm-person__plate>.hm-person__initials{color:var(--mark-green);font-size:40px;letter-spacing:-1px}
.hm-contact{min-height:280px;justify-content:space-between;align-items:flex-start}
.hm-contact__icon{color:var(--mark-green)}
.hm-contact__icon .hm-icon{--s:44px}
.hm-contact__person{display:flex;align-items:center;gap:var(--space-16);margin-top:var(--space-24)}
.hm-contact__who{display:flex;flex-direction:column;gap:2px;min-width:0}
.hm-contact__who strong{margin-bottom:var(--space-4);font-weight:600}
.hm-face{flex:none;width:88px;height:88px;border-radius:50%;background:var(--paper-200) center/cover}
.hm-face--tomas{background-image:url("portret-tomas.webp")}
.hm-face--jana{background-image:url("portret-jana.webp")}
.hm-face--petr{background-image:url("portret-petr.webp")}
.hm-contact-legal{max-width:480px}
.hm-contact__link:hover,.hm-contact-list a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hm-contact-main{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-48) 96px;align-items:start}
@media (max-width:991px){.hm-contact-main{grid-template-columns:minmax(0,1fr)}}
.hm-contact-top{padding-top:96px}
.hm-contact-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-32)}
.hm-contact-list{display:flex;flex-direction:column;align-self:stretch;margin-top:var(--space-16);font-size:22px;line-height:1.4;letter-spacing:-.4px}
.hm-contact-list li{display:flex;align-items:center;gap:var(--space-24);padding-block:var(--space-16);border-bottom:1px solid var(--line)}
.hm-contact-list li:first-child{border-top:1px solid var(--line)}
.hm-contact-list .hm-icon{--s:28px;flex:none;color:var(--mark-green)}
.hm-contact-list a{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.6px}
.hm-contact-list .hm-contact-list__tel{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hm-contact-list .hm-contact-list__tel:hover{text-decoration:none}
.hm-contact-form{padding:var(--space-48);gap:var(--space-32)}
@media (max-width:767px){.hm-contact-form{padding:var(--space-24)}}
.hm-office{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:var(--space-16) var(--space-32);align-items:center;padding-block:var(--space-32);border-bottom:1px solid var(--line)}
.hm-office:first-child{padding-top:0}
.hm-office:last-child{padding-bottom:0;border-bottom:0}
.hm-office h3{margin-bottom:var(--space-4)}
@media (max-width:767px){.hm-office{grid-template-columns:minmax(0,1fr);justify-items:start}}
.hm-contact__copy{display:flex;flex-direction:column;gap:var(--space-8)}
.hm-glass-card{background:#fffdf614;transition:background-color .25s var(--ease);-webkit-backdrop-filter:blur(var(--blur-16));backdrop-filter:blur(var(--blur-16));padding:var(--space-32);border-radius:var(--radius-16);display:flex;flex-direction:column;gap:var(--space-16);align-items:flex-start;min-width:0}

.hm-price{gap:var(--space-32);padding:var(--space-48)}
.hm-grid>.hm-price{display:grid;grid-row:span 3;grid-template-rows:subgrid}
.hm-grid>.hm-price>.hm-btn,.hm-grid>.hm-price>.hm-price__list{align-self:start}
@media (max-width:767px){.hm-price{padding:var(--space-24)}}
.hm-price__head{display:flex;flex-direction:column;gap:var(--space-16)}
.hm-price__value{margin-top:auto}
.hm-price__list{display:flex;flex-direction:column;gap:var(--space-12)}
.hm-price__list li{display:flex;gap:var(--space-8);align-items:flex-start}
.hm-price__list .hm-icon{--s:20px;color:var(--mark-green);margin-top:2px}
.hm-price--featured{background:var(--band-deep)}
.hm-price .hm-btn{width:100%}

.hm-faq{display:flex;flex-direction:column;gap:var(--space-8)}
.hm-faq details{background:var(--surface-card);border-radius:var(--radius-16)}
.hm-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24);padding:var(--space-32);cursor:pointer;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.5px;border-radius:var(--radius-16)}
.hm-faq summary::-webkit-details-marker{display:none}
.hm-faq summary .hm-icon{transition:transform .3s var(--ease);margin-top:3px}
.hm-faq details[open]:not(.is-closing) summary .hm-icon{transform:rotate(45deg)}
.hm-faq__a a{color:var(--text-link);text-decoration:underline;text-underline-offset:3px}
.hm-faq__a{overflow:hidden;padding:0 var(--space-32) var(--space-32);max-width:800px;color:var(--text-primary);font-size:18px;line-height:1.5}

.hm-marquee__t{display:flex;flex:none;align-items:center;gap:var(--space-48);padding-right:var(--space-48);animation:hm-mq 40s linear infinite}
@keyframes hm-mq{to{transform:translateX(-100%)}}
.hm-logos{display:flex;overflow:hidden;white-space:nowrap;padding-block:var(--space-48);border-block:1px solid var(--line)}
.hm-logos .hm-marquee__t{gap:192px;padding-right:192px;animation-duration:60s}
.hm-logos:hover .hm-marquee__t{animation-play-state:paused}
.hm-logo{display:inline-flex;align-items:center;gap:var(--space-12);font-size:22px;font-weight:600;letter-spacing:-.5px;color:var(--mark-green)}
.hm-logos .hm-logo .hm-icon{--s:28px;color:inherit}

.hm-row{display:flex;gap:var(--space-16);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--site-padding);scrollbar-width:none;padding:0 var(--site-padding) 2px}
.hm-row::-webkit-scrollbar{display:none}
@media (hover:hover){.hm-row{cursor:grab}}
.hm-row.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}
@media (max-width:767px){.hm-row{padding-inline:16px;scroll-padding-inline:16px}}
.hm-row>*{flex:1 0 min(340px,82vw);scroll-snap-align:start}

.hm-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.hm-process__steps{padding:var(--section-80) max(var(--site-padding),6%);display:flex;flex-direction:column;gap:var(--space-16)}
.hm-process__intro{display:flex;flex-direction:column;gap:var(--space-16);align-items:flex-start;margin-bottom:var(--space-32)}
.hm-process__step{display:flex;flex-direction:column;gap:var(--space-24);text-align:left;padding:var(--space-16) 0;border-top:1px solid var(--line);color:var(--text-secondary);width:100%}
.hm-process__step .hm-label{align-self:flex-start}
.hm-process__step .hm-process__txt{display:none;font-size:24px;line-height:1.35}
.hm-process__step.is-active{color:var(--text-primary)}
.hm-process__step.is-active .hm-process__txt{display:block;color:var(--text-secondary);max-width:520px}
.hm-process__stage{background:var(--surface-raised);display:grid;place-items:center;padding:var(--space-48) var(--space-16)}
.hm-process[data-hm-process=scroll] .hm-process__step{min-height:66vh;justify-content:center;border-top:0;padding:0;color:var(--text-primary)}
.hm-process[data-hm-process=scroll] .hm-process__txt{display:block;color:var(--text-secondary);max-width:640px;text-wrap:pretty}
.hm-process[data-hm-process=scroll] .hm-process__stage{position:sticky;top:0;height:100vh;align-self:start}
.hm-ring{--size:clamp(280px,40vw,720px);--node:clamp(44px,calc(var(--size)*.13),88px);--n:5;--rot:0deg;position:relative;width:var(--size);max-width:100%;aspect-ratio:1;border-radius:50%;background:var(--tint-green)}
.hm-ring__orbit{position:absolute;inset:0;transform:rotate(var(--rot));transition:transform var(--dur-slow) var(--ease)}
.hm-ring__node{position:absolute;left:50%;top:50%;width:var(--node);height:var(--node);margin:calc(var(--node)/-2);display:grid;place-items:center;border-radius:50%;color:var(--mark-green);transform:rotate(calc(var(--i)*360deg/var(--n))) translateY(calc(var(--size)*-.39)) rotate(calc(var(--i)*-360deg/var(--n) - var(--rot)));transition:transform var(--dur-slow) var(--ease),background-color var(--dur),color var(--dur)}
.hm-ring__node .hm-icon{--s:calc(var(--node)*.4)}
.hm-ring__node.is-active{background:var(--action-primary);color:var(--on-action-primary)}
.hm-ring__core{position:absolute;inset:22%;border-radius:50%;border:12px solid var(--surface-raised);transition:background .4s}
@media (max-width:991px){
  .hm-process{grid-template-columns:minmax(0,1fr)}
  .hm-process__stage{order:-1}
  .hm-process[data-hm-process=scroll] .hm-process__stage{position:static;height:auto}
  .hm-process[data-hm-process=scroll] .hm-process__step{min-height:0;padding-block:var(--space-24)}
}

.hm-panels{padding-block:var(--section-80)}
.hm-panels__stack{display:flex;flex-direction:column;gap:var(--space-16)}
.hm-panel{position:sticky;top:96px;box-shadow:0 -16px 40px #1f19152e;background:var(--surface-card);border-radius:var(--radius-16);padding:var(--space-48);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-48);align-items:center;--text-primary:var(--ink-900);--text-secondary:#1f1915a3;--surface-card:var(--paper-50);background:var(--paper-50);color:var(--ink-900)}
.hm-panel__no{color:var(--green-500);font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--space-8);display:block}
.hm-panel__art{display:grid;place-items:center;min-height:220px}
@media (max-width:767px){.hm-panel{position:static;box-shadow:none;grid-template-columns:minmax(0,1fr);padding:var(--space-24);gap:var(--space-24)}}

.hm-cta{padding-block:var(--section-160);text-align:center}
.hm-cta__in{display:flex;flex-direction:column;align-items:center;gap:var(--space-24)}
.hm-cta__in>.hm-btn{margin-top:var(--space-24)}
@media (max-width:767px){.hm-cta{padding-block:var(--section-96)}}

.hm-form{display:grid;gap:var(--space-24) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-form[hidden]{display:none}
.hm-form>*{min-width:0}
.hm-form__full{grid-column:1/-1}
@media (max-width:767px){.hm-form{grid-template-columns:minmax(0,1fr)}}
.hm-field{display:flex;flex-direction:column;gap:var(--space-8)}
.hm-field label,.hm-field__label{font-size:14px;font-weight:500;letter-spacing:0}
.hm-input{width:100%;min-height:56px;padding:16px;border:1px solid var(--line-control);border-radius:var(--radius-8);background:transparent;color:var(--text-primary);font:inherit;letter-spacing:-.25px;transition:border-color var(--dur)}
.hm-input::placeholder{color:var(--text-secondary);opacity:1}
.hm-input:hover{border-color:var(--text-primary)}
.hm-input:focus{outline:0;border-color:var(--text-primary)}
textarea.hm-input{min-height:160px;resize:vertical}
.hm-input[aria-invalid]{border-color:var(--danger)}
.hm-field__err{color:var(--danger);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:0}
.hm-ms{position:relative}
.hm-ms summary{display:flex;align-items:center;min-height:56px;padding:15px 44px 15px 16px;border:1px solid var(--line-control);border-radius:var(--radius-8);color:var(--text-secondary);list-style:none;cursor:pointer;transition:border-color var(--dur)}
.hm-ms summary::-webkit-details-marker{display:none}
.hm-ms summary::after{content:"";position:absolute;right:20px;top:23px;width:8px;height:8px;border:solid var(--text-primary);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.hm-ms[open] summary::after{top:27px;transform:rotate(225deg)}
.hm-ms summary.is-set{color:var(--text-primary)}
.hm-ms summary:hover,.hm-ms summary:focus-visible,.hm-ms[open] summary{border-color:var(--text-primary);text-decoration:none}
.hm-ms[open] summary{border-bottom-color:var(--line);border-radius:var(--radius-8) var(--radius-8) 0 0}
.hm-ms__list{position:absolute;z-index:5;left:0;right:0;top:100%;max-height:320px;overflow:auto;padding:var(--space-8);border:1px solid var(--text-primary);border-top:0;border-radius:0 0 var(--radius-8) var(--radius-8);background:var(--surface-card)}
.hm-ms__list label{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-4);font-size:16px;font-weight:400;line-height:1.3;letter-spacing:-.2px;cursor:pointer}
.hm-ms__list label:hover{background:var(--surface-page)}
.hm-ms__group+.hm-ms__group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.hm-form input[type=checkbox],.hm-form input[type=radio]{flex:none;appearance:none;width:22px;height:22px;margin:0;border:1px solid var(--line-control);border-radius:var(--radius-4);background:transparent;cursor:pointer;transition:border-color var(--dur)}
.hm-form input[type=radio]{border-radius:50%}
.hm-form input[type=checkbox]:hover,.hm-form input[type=radio]:hover,.hm-form input[type=checkbox]:focus-visible,.hm-form input[type=radio]:focus-visible{border-color:var(--text-primary)}
.hm-form input[type=checkbox]:checked,.hm-form input[type=radio]:checked{border-color:var(--action-primary);background:var(--action-primary)}
.hm-form input[type=checkbox]:checked::after{content:"";display:block;width:6px;height:12px;margin:3px auto 0;border:solid var(--on-action-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}
.hm-form input[type=radio]:checked::after{content:"";display:block;width:8px;height:8px;margin:6px auto 0;border-radius:50%;background:var(--on-action-primary)}
.hm-form input[type=checkbox][aria-invalid]{border-color:var(--danger)}
.hm-check{display:flex;gap:12px;align-items:center;font-size:16px;cursor:pointer}
.hm-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-8) 12px;align-items:start}
.hm-field.hm-consent label{font-size:14px;font-weight:400;line-height:1.5;color:var(--text-secondary);cursor:pointer}
.hm-consent a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.hm-consent .hm-field__err{grid-column:1/-1}
.hm-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hm-form__error{padding:12px 16px;border:1px solid var(--danger);border-radius:var(--radius-8);font-size:14px;letter-spacing:0}
.hm-form__error a,.hm-form__ok a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.hm-form__ok{display:flex;flex-direction:column;gap:var(--space-16)}
.hm-form__ok[hidden]{display:none}
.hm-newsletter{position:relative}
.hm-newsletter .hm-input{min-height:56px;padding:12px 48px 12px 0;border:0;border-bottom:1px solid var(--line-control);border-radius:0;background:transparent;font-size:20px;letter-spacing:-.3px}
.hm-newsletter .hm-input:hover,.hm-newsletter .hm-input:focus{border-color:var(--text-primary)}
.hm-newsletter button{position:absolute;right:0;bottom:8px;width:40px;height:40px;display:grid;place-items:center;color:inherit}
.hm-newsletter button .hm-icon{transition:transform .25s var(--ease)}
.hm-newsletter button:hover .hm-icon{transform:translateX(6px)}

[data-cat][hidden]{display:none}
.hm-filter{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.hm-filter button{min-height:36px;padding:6px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-8);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:background-color var(--dur),color var(--dur);display:inline-flex;align-items:center;gap:6px}
.hm-filter__n{font-size:11px;letter-spacing:0;opacity:.56}
.hm-filter button:hover{background:var(--line)}
.hm-filter button.is-active{background:var(--text-primary);color:var(--surface-page);border-color:transparent}

.hm-prose{display:flex;flex-direction:column;gap:var(--space-16);font-size:18px;line-height:1.5;letter-spacing:-.2px}
.hm-prose>p:first-child{font-size:24px;line-height:1.4;letter-spacing:-.3px}
.hm-prose h2{font-size:32px;line-height:1.125;font-weight:500;letter-spacing:-.5px}
.hm-prose h2,.hm-prose h3{margin-top:var(--space-32);margin-bottom:var(--space-16);padding-top:var(--space-48);border-top:1px solid var(--line)}
.hm-prose h3{font-size:24px;line-height:1.166;font-weight:500;letter-spacing:-.5px}
.hm-prose ul{display:flex;flex-direction:column;gap:var(--space-8)}
.hm-prose li{position:relative;padding-left:20px}
.hm-prose li::before{content:"";position:absolute;left:0;top:.56em;width:6px;height:6px;border-radius:50%;background:var(--mark-green)}
.hm-prose ol{counter-reset:prose;display:flex;flex-direction:column;gap:var(--space-16);margin-block:var(--space-16)}
.hm-prose ol>li{counter-increment:prose;padding-left:40px}
.hm-prose ol>li::before{content:counter(prose);top:1px;width:25px;height:25px;display:grid;place-items:center;background:var(--action-primary);color:var(--on-action-primary);font-size:13px;line-height:1;font-weight:600;letter-spacing:0}
.hm-prose__table{overflow-x:auto;margin-block:var(--space-16)}
.hm-prose table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:1.5;letter-spacing:-.2px}
.hm-prose th,.hm-prose td{padding:var(--space-16) var(--space-32) var(--space-16) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.hm-prose th:first-child,.hm-prose td:first-child{padding-left:var(--space-16)}
.hm-prose th:last-child,.hm-prose td:last-child{padding-right:var(--space-16)}
.hm-prose thead th{padding-top:0;font-size:11px;line-height:1.333;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}
.hm-prose tfoot td{border-bottom:0;font-weight:600}
.hm-prose tbody td{transition:background-color var(--dur)}
.hm-prose tbody tr:hover td{background:color-mix(in srgb,var(--surface-card) 45%,transparent)}
.hm-prose .hm-actions{gap:var(--space-16);margin-top:var(--space-16)}
.hm-prose a:not(.hm-btn){color:var(--text-link);text-decoration:underline;text-underline-offset:3px}
.hm-prose a:not(.hm-btn):hover{text-decoration:none}
.hm-prose strong{font-weight:600}
.hm-prose figure{margin-block:var(--space-16)}
.hm-prose figcaption{padding-top:var(--space-16);font-size:14px;line-height:1.42;font-weight:500;letter-spacing:0;color:var(--text-secondary)}
.hm-doclist{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}
.hm-doclist .hm-btn{white-space:normal;text-align:left;text-transform:none;letter-spacing:0}
.hm-log{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,8fr);gap:var(--space-16);padding-block:var(--space-24);border-bottom:1px solid var(--line)}
@media (max-width:767px){.hm-log{grid-template-columns:minmax(0,1fr)}}
.hm-sticky{position:sticky;top:104px}
@media (max-width:991px){.hm-sticky{position:static}}

.hm-footer{position:relative;overflow:hidden;padding-top:var(--section-80)}
.hm-footer__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-48);padding-bottom:var(--space-64)}
.hm-nav .hm-nav__brand,.hm-footer__brand>.h6{display:inline-flex;align-items:center;gap:.36em}
.hm-nav .hm-nav__brand::before,.hm-footer__brand>.h6::before{content:"";flex:none;width:.86em;height:.86em;border:.2em solid var(--mark-green);border-radius:50%}
.hm-nav--over:not(.is-stuck) .hm-nav__brand::before{border-color:var(--lime-300)}
.hm-footer__brand{display:flex;flex-direction:column;gap:var(--space-16);align-items:flex-start;max-width:440px}
.hm-footer__brand .hm-newsletter{width:100%;margin-top:var(--space-16)}
.hm-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);padding-left:var(--space-32)}
.hm-footer__col{display:flex;flex-direction:column;gap:var(--space-16);align-items:flex-start}
.hm-footer__col a{font-size:18px;font-weight:500}
.hm-footer__col a:hover,.hm-footer__legal a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hm-glass-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);width:100%}
.hm-glass-card:hover{background:#fffdf60a}
.hm-glass-card__head .hm-icon{--s:28px;transition:transform .25s var(--ease)}
.hm-glass-card:hover .hm-glass-card__head .hm-icon{transform:translateX(8px)}
.hm-glass-card__text{font-size:18px;line-height:1.45;color:var(--text-secondary)}
.hm-footer__glass{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);padding-bottom:var(--space-48)}
.hm-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-24) var(--space-64);border-top:1px solid var(--line);font-size:14px;letter-spacing:0;color:var(--text-secondary)}
.hm-footer__legal nav{display:flex;flex-wrap:wrap;gap:var(--space-24)}
@media (max-width:991px){.hm-footer__top{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.hm-footer__glass{grid-template-columns:minmax(0,1fr)}}
@media (max-width:479px){.hm-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hm-page-404__icon{color:var(--mark-green)}
.hm-page-404__icon .hm-icon{--s:96px}
.hm-page-404{flex:1 0 auto;min-height:640px;display:grid;place-items:center;text-align:center;padding:var(--section-120) 16px}


@media (prefers-reduced-motion:reduce){
  .hm-marquee__t{animation:none}
  .hm-ring__orbit,.hm-ring__node{transition:none}
  html{scroll-behavior:auto}
}
.hm-nav__dd--mega{position:static}
.hm-nav__mega{position:absolute;top:100%;left:0;right:0;display:none;background:var(--menu-surface);color:var(--menu-text);border-bottom:1px solid var(--menu-line);--text-primary:var(--menu-text)}
.hm-nav__dd--mega:hover .hm-nav__mega,.hm-nav__dd--mega:focus-within .hm-nav__mega{display:block}
.hm-nav__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16);max-width:none;padding-block:var(--space-32)}
.hm-nav__tile{display:flex;flex-direction:column;gap:6px;padding:var(--space-24);border:1px solid var(--menu-line);border-radius:var(--radius-12);transition:background-color var(--dur),border-color var(--dur)}
.hm-nav__tile:hover{background:var(--menu-hover);border-color:transparent}
.hm-nav__tile-icon{display:flex;margin-bottom:var(--space-16);color:var(--mark-green)}
.hm-nav__tile-icon .hm-icon{--s:36px}
.hm-nav__tile strong{font-size:18px;font-weight:500;letter-spacing:0}
.hm-nav__tile span:last-child{color:var(--menu-text);opacity:.64;font-size:15px;line-height:1.45;letter-spacing:0}
.hm-nav__mega-foot{margin:0;padding:18px 16px;background:var(--menu-hover);font-size:16px;letter-spacing:0;text-align:center}
.hm-nav__mega-foot a{margin-left:6px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hm-nav__mega-foot a:hover{text-decoration:none}
@media (max-width:991px){
  .hm-nav__dd--mega{position:relative}
  .hm-nav__mega{position:static;display:block;border:0;background:transparent}
  .hm-nav__tiles{display:flex;flex-direction:column;gap:4px;padding:4px 0 0}
  .hm-nav__tile{padding:14px 0;border:0;font-size:17px}
  .hm-nav__tile:hover{background:transparent}
  .hm-nav__tile-icon,.hm-nav__tile span:last-child,.hm-nav__mega-foot{display:none}
  .hm-nav__tile strong{font-size:17px}
}
