@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html,*,*::before,*::after{box-sizing:border-box;}:root{--color-1:#000;--color-1-o-65:rgb(0 0 0 / 0.65);--color-1-o-60:rgb(0 0 0 / 0.6);--color-1-o-50:rgb(0 0 0 / 0.5);--color-1-o-30:rgb(0 0 0 / 0.3);--color-1-o-08:rgb(0 0 0 / 0.08);--color-2:#434343;--color-3:#5b5b5b;--color-4:#c1c1c1;--color-5:#efefef;--color-6:#fff;--color-7:#ca3a3c;--color-8:#ffea00;--color-9:#a8dadc;}:root{--color-black:var(--color-1);--color-white:var(--color-6);--color-accent:var(--color-7);}@font-face{font-family:Kanit;src:url(/themes/custom/hirocom/fonts/kanit/300.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Kanit;src:url(/themes/custom/hirocom/fonts/kanit/300-it.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap;}@font-face{font-family:Kanit;src:url(/themes/custom/hirocom/fonts/kanit/400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Kanit;src:url(/themes/custom/hirocom/fonts/kanit/500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Kanit;src:url(/themes/custom/hirocom/fonts/kanit/600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Kanit;src:url(/themes/custom/hirocom/fonts/kanit/700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}img,svg,video{max-width:100%;height:auto;}svg:not(:root){overflow:visible;}:where(:focus-visible){outline:var(--outline-size) solid var(--outline-color);outline-offset:var(--outline-offset);}pre{margin:0;white-space:normal;word-break:break-all;}button[disabled],input[disabled],textarea[disabled],select[disabled]{cursor:not-allowed;}a[href].is-disabled{pointer-events:none;}.scroll-lock{overflow:hidden;}.media-oembed-content{width:100%;height:auto;}html{font-size:var(--root-font-size);scroll-padding-top:calc(var(--header-height) + var(--drupal-displace-offset-top) - 0.0625rem);}body{overflow-x:hidden;margin:0;color:var(--color-black);background-color:var(--color-white);font-family:var(--font-family);line-height:1.3;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;}:root{--root-font-size:4.444vw;--font-family:Kanit,sans-serif;--transition-duration-0-125:0.125s;--transition-duration-0-25:0.25s;--transition-duration-0-5:0.5s;--transition-duration-1:1s;--transition-timing-function-ease:ease;--transition-timing-function-cubic-bezier:cubic-bezier(0.25,1,0.5,1);--outline-color:var(--color-black);--outline-size:0.125rem;--outline-offset:0.125rem;--header-height:3.9375rem;--drupal-displace-offset-top:0rem;--drupal-displace-offset-left:0rem;--viewport-width:100vw;--viewport-height:100vh;--side-gap:1rem;--site-max-width:105rem;}@media (min-width:769px){:root{--side-gap:1.5rem;}}@media (min-width:361px){:root{--root-font-size:1rem;}}@media (min-width:1025px){:root{--outline-size:0.1875rem;--header-height:6.9375rem;--side-gap:12.5rem;--root-font-size:0.952vw;}}@media (min-width:1681px){:root{--root-font-size:1rem;}}
.a-throbber--fullscreen{position:fixed;z-index:2000;top:0;left:0;width:100%;height:0.3125rem;animation:a-throbber-fullscreen var(--transition-duration-1)
    var(--transition-timing-function-ease) infinite;pointer-events:none;}@media (min-width:769px){.a-throbber--fullscreen{height:0.4375rem;}}.a-throbber--circle{animation:a-throbber-circle var(--transition-duration-0-25) linear infinite;}.a-throbber__line{position:absolute;top:0;right:0;left:0;width:70%;height:100%;margin-inline:auto;content:'';background-color:var(--color-black);}@media (min-width:769px){.a-throbber__line{width:50%;}}@keyframes a-throbber-circle{from{transform:rotate(0);}to{transform:rotate(360deg);}}@keyframes a-throbber-fullscreen{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}
.a-text{margin-top:0;margin-bottom:0;color:inherit;font-family:var(--font-family);}.a-text--brand{font-size:2.75rem;font-weight:700;line-height:0.85;}@media (min-width:1025px){.a-text--brand{font-size:7.5rem;}}.a-text--brand-italic{font-size:0.875rem;font-weight:300;font-style:italic;line-height:1.2;}@media (min-width:1025px){.a-text--brand-italic{font-size:2.875rem;line-height:1.2;}}.a-text--brand-italic-2{font-size:1.3125rem;font-weight:300;font-style:italic;line-height:1;}@media (min-width:1025px){.a-text--brand-italic-2{font-size:4rem;}}.a-text--h1{font-size:2rem;font-weight:700;line-height:1;}@media (min-width:1025px){.a-text--h1{font-size:6rem;}}.a-text--h2{font-size:1.25rem;font-weight:700;line-height:1;}@media (min-width:1025px){.a-text--h2{font-size:4rem;}}.a-text--h2-2{font-size:1.9375rem;font-weight:700;line-height:1;}@media (min-width:1025px){.a-text--h2-2{font-size:4rem;}}.a-text--h3{font-size:2rem;font-weight:700;line-height:1;}@media (min-width:1025px){.a-text--h3{font-size:3.125rem;line-height:1.3;}}.a-text--h4,.a-text .m-text-field__item h1{font-size:2rem;font-weight:700;line-height:1;}@media (min-width:1025px){.a-text--h4,.a-text .m-text-field__item h1{font-size:2.8125rem;line-height:1.125;}}.a-text--h5{font-size:0.875rem;font-weight:500;line-height:1.21;}@media (min-width:1025px){.a-text--h5{font-size:2.5rem;line-height:1.15;}}.a-text--h6{font-size:2rem;font-weight:700;line-height:1;}@media (min-width:1025px){.a-text--h6{font-size:2.25rem;}}.a-text--body-1{font-size:0.75rem;font-weight:500;line-height:1;}@media (min-width:1025px){.a-text--body-1{font-size:2rem;font-weight:600;}}.a-text--body-2{font-size:1.25rem;font-weight:500;line-height:0.9;}@media (min-width:1025px){.a-text--body-2{font-size:1.875rem;line-height:0.833;}}.a-text--body-3,.a-text .m-text-field__item h3{font-size:1.125rem;font-weight:500;line-height:1.1;}@media (min-width:1025px){.a-text--body-3,.a-text .m-text-field__item h3{font-size:1.5rem;line-height:1.5;}}.a-text--body-4{font-size:0.75rem;font-weight:300;line-height:1.25;}@media (min-width:1025px){.a-text--body-4{font-size:1.375rem;line-height:1.818;}}.a-text--body-5{letter-spacing:0.15em;font-size:0.75rem;font-weight:400;line-height:2.16;}@media (min-width:1025px){.a-text--body-5{font-size:1.25rem;line-height:1.3;}}.a-text--body-6,.a-text .m-text-field__item h4{font-size:0.75rem;font-weight:500;line-height:1.25;}@media (min-width:1025px){.a-text--body-6,.a-text .m-text-field__item h4{font-size:1.25rem;font-weight:500;line-height:1;}}.a-text--body-7{font-size:1.25rem;font-weight:400;line-height:1.3;}.a-text--body-8{font-size:1.125rem;font-weight:500;line-height:1.5;}.a-text--body-9{font-size:1.125rem;font-weight:600;line-height:1.444;}.a-text--body-10{font-size:1.125rem;font-weight:400;line-height:1.444;}.a-text--body-11{font-size:1rem;font-weight:500;line-height:1.625;}.a-text--body-12{letter-spacing:0.15em;font-size:1rem;font-weight:500;line-height:1.625;}.a-text--body-13{font-size:0.75rem;font-weight:400;line-height:1.5;}@media (min-width:1025px){.a-text--body-13{font-size:1.375rem;line-height:1.625;}}.a-text--body-14{font-size:0.9375rem;font-weight:400;line-height:1.625;}@media (min-width:1025px){.a-text--body-14{font-size:1.375rem;}}.a-text--body-15{font-size:0.9375rem;font-weight:500;line-height:1;}@media (min-width:1025px){.a-text--body-15{font-size:1rem;}}.a-text--body-16{font-size:0.9375rem;font-weight:400;line-height:1.733;}.a-text--body-17{font-size:0.875rem;font-weight:500;line-height:1.571;}.a-text--body-18{font-size:1.25rem;font-weight:700;line-height:1.5;}.a-text--body-19{font-size:1.1875rem;font-weight:400;line-height:1.571;}.a-text--body-20,.a-text .m-text-field__item h2{font-size:1.375rem;font-weight:600;line-height:1.33;}@media (min-width:1025px){.a-text--body-20,.a-text .m-text-field__item h2{font-size:1.875rem;}}.a-text--uppercase{text-transform:uppercase;}.a-text--color-accent{color:var(--color-accent);}.a-text--no-inner-margin *{margin-block:0;}.a-text--ckeditor h1:where(:not([class])){font-size:2rem;font-weight:700;line-height:1;}@media (min-width:1025px){.a-text--ckeditor h1:where(:not([class])){font-size:6rem;}}.a-text--ckeditor h2:where(:not([class])){font-size:1.25rem;font-weight:700;line-height:1;}@media (min-width:1025px){.a-text--ckeditor h2:where(:not([class])){font-size:4rem;}}.a-text--ckeditor h3:where(:not([class])){font-size:2rem;font-weight:700;line-height:1;}@media (min-width:1025px){.a-text--ckeditor h3:where(:not([class])){font-size:3.125rem;line-height:1.3;}}.a-text--ckeditor h4:where(:not([class])){font-size:2rem;font-weight:700;line-height:1;}@media (min-width:1025px){.a-text--ckeditor h4:where(:not([class])){font-size:2.8125rem;line-height:1.125;}}.a-text--ckeditor h5:where(:not([class])){font-size:0.875rem;font-weight:500;line-height:1.21;}@media (min-width:1025px){.a-text--ckeditor h5:where(:not([class])){font-size:2.5rem;line-height:1.15;}}.a-text--ckeditor h6:where(:not([class])){font-size:2rem;font-weight:700;line-height:1;}@media (min-width:1025px){.a-text--ckeditor h6:where(:not([class])){font-size:2.25rem;}}
.a-icon{fill:currentColor;}
.h-boolean{position:relative;width:1rem;height:1rem;}.h-boolean__element{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0;border:0;-webkit-appearance:none;appearance:none;}.h-boolean__element[disabled]{cursor:not-allowed;}.h-boolean__icon{position:absolute;top:0;left:0;width:100%;height:100%;fill:var(--color-black);}.h-boolean__element:focus-visible ~ .h-boolean__icon{outline:var(--outline-size) solid var(--outline-color);outline-offset:var(--outline-offset);}[disabled] ~ .h-boolean__icon{opacity:0.5;}.h-boolean__icon--throbber ~ *{display:none;}.h-boolean__element.error ~ .h-boolean__icon{fill:var(--color-accent);}.h-boolean__element:checked ~ .h-boolean__icon--empty{display:none;}.h-boolean__element:not(:checked) ~ .h-boolean__icon--filled{display:none;}
.h-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0.8125rem 1.5rem;transition-timing-function:var(--transition-timing-function-cubic-bezier);transition-duration:var(--transition-duration-0-25);transition-property:background-color,color;text-align:center;text-decoration:none;color:var(--color-white);border:0;border-radius:6.25rem;background-color:var(--color-black);font:inherit;-webkit-appearance:none;appearance:none;gap:0.5625rem;}@media (pointer:fine){.h-button:hover{background-color:var(--color-2);}}.h-button:not([disabled],.is-disabled){cursor:pointer;}.h-button--b{padding:1rem 1.5rem;gap:0.625rem;}@media (min-width:1025px){.h-button--b{padding:1.1875rem 1.875rem;gap:0.875rem;}}.h-button--c{padding:0.9375rem 1.4375rem;gap:0.625rem;}@media (min-width:1025px){.h-button--c{gap:1.25rem;padding:1.0625rem 1.6875rem;}}.h-button--d{padding:0.9375rem 2.1875rem;color:var(--color-black);background-color:var(--color-white);gap:0.75rem;}@media (pointer:fine){.h-button--d:hover{color:var(--color-2);background-color:var(--color-white);}}.h-button--e{gap:1rem;padding:1.125rem 1.8125rem;text-transform:uppercase;color:var(--color-black);background-color:var(--color-white);}@media (min-width:1025px){.h-button--e{gap:2.5rem;padding:1.875rem 4rem;}}@media (pointer:fine){.h-button--e:hover{color:var(--color-2);background-color:var(--color-white);}}.h-button--f{width:1.8125rem;height:1.8125rem;padding:0;color:var(--color-black);border-radius:0;background-color:transparent;}@media (pointer:fine){.h-button--f:hover{color:var(--color-2);background-color:transparent;}}.h-button--g{padding:0;color:var(--color-black);border-radius:0;background-color:transparent;gap:0.875rem;}@media (min-width:1025px){.h-button--g{padding:1.1875rem 1.875rem;color:var(--color-white);border-radius:6.25rem;background-color:var(--color-black);gap:0.875rem;}}@media (pointer:fine){.h-button--g:hover{color:var(--color-2);background-color:transparent;}}@media (pointer:fine) and (min-width:1025px){.h-button--g:hover{color:var(--color-white);background-color:var(--color-2);}}@media (min-width:1025px){.h-button--h{padding:1.25rem 2.5rem;gap:2.5rem;}}.h-button--i{width:100%;padding:1.375rem var(--side-gap);border-radius:0;}@media (min-width:1025px){.h-button--i{width:auto;padding:1.1875rem 2.1875rem;border-radius:62.5rem;background-color:var(--color-accent);gap:1rem;}}.h-button--i .h-button__text{font-size:1rem;}.h-button--i:focus-visible{outline:none;background-color:var(--color-2);}@media (min-width:1025px){.h-button--i:focus-visible{outline:var(--outline-size) solid var(--outline-color);background-color:var(--color-accent);}}@media (pointer:fine){.h-button--i:focus-visible:hover{background-color:var(--color-2);}}.h-button__icon--throbber + .h-button__text{opacity:0;}.h-button__icon{width:0.75rem;height:0.75rem;fill:var(--color-accent);margin-inline-end:-0.1875rem;}.h-button--e .h-button__icon{width:1.5rem;height:1.5rem;margin-inline-end:-0.25rem;}@media (min-width:1025px){.h-button--e .h-button__icon{width:1.625rem;height:1.625rem;margin-inline-end:-0.375rem;}}.h-button--f .h-button__icon{width:1.5rem;height:1.5rem;margin-inline-end:0;fill:currentColor;}@media (min-width:1025px){.h-button--h .h-button__icon{width:1.5rem;height:1.5rem;margin-inline-end:-0.3125rem;}}.h-button--i .h-button__icon{width:0.8125rem;height:0.8125rem;fill:currentColor;}.h-button:has(.h-button__text:last-child) .h-button__icon--throbber{position:absolute;inset:0;margin:auto;}.h-button__icon--throbber + .h-button__icon{display:none;}
.h-container{width:100%;}.h-container--w-1{max-width:var(--site-max-width);margin-inline:auto;}.h-container--hp-1{padding-inline:var(--side-gap);}@media (min-width:1025px){.h-container--hp-2{padding-inline:calc(var(--side-gap) / 2);}}.h-container--hp-3{padding-inline:var(--side-gap);}@media (min-width:1025px){.h-container--hp-3{padding-inline:calc(var(--side-gap) / 2);}}.h-container--hp-4{padding-inline:var(--side-gap);}@media (min-width:1025px){.h-container--hp-4{padding-inline:18.625rem;}}.h-container--hp-5{padding-inline:var(--side-gap);}@media (min-width:1025px){.h-container--hp-5{padding-inline:16.25rem;}}.h-container--vp-1{padding-block:2.5rem;}@media (min-width:1025px){.h-container--vp-1{padding-block:6.25rem;}}.h-container--vp-2{padding-block:3.125rem;}@media (min-width:1025px){.h-container--vp-2{padding-block:9.375rem;}}.h-container--vp-3{padding-block:2.5rem;}@media (min-width:1025px){.h-container--vp-3{padding-block:6.25rem 8.75rem;}}.h-container--vp-4{padding-block:2.5rem;}@media (min-width:1025px){.h-container--vp-4{padding-block:8.75rem;}}.h-container--vp-5{padding-block:2rem 0;}@media (min-width:1025px){.h-container--vp-5{padding-block:5.625rem;}}.h-container--vm-1{margin-block:2.5rem;}@media (min-width:1025px){.h-container--vm-1{margin-block:6.25rem;}}.h-container--vm-2{margin-block:3.125rem;}@media (min-width:1025px){.h-container--vm-2{margin-block:9.375rem;}}.h-container--vm-3{margin-block:2.5rem;}@media (min-width:1025px){.h-container--vm-3{margin-block:6.25rem 8.75rem;}}.h-container--vm-4{margin-block:2.5rem;}@media (min-width:1025px){.h-container--vm-4{margin-block:8.75rem;}}.h-container--vm-5{margin-block:2.5rem;}@media (min-width:1025px){.h-container--vm-5{margin-block:5.625rem;}}
.h-text-input{position:relative;}.h-text-input__icon{position:absolute;top:0.875rem;width:1rem;height:1rem;pointer-events:none;fill:var(--color-black);}.h-text-input__icon--leading{left:1rem;}.h-text-input__element{width:100%;padding:0.625rem 1rem;cursor:pointer;color:var(--color-black);border:0.0625rem solid var(--color-black);background-color:transparent;font:inherit;-webkit-appearance:none;appearance:none;}.h-text-input--leading-icon .h-text-input__element{padding-left:2.75rem;}.h-text-input__element:-ms-input-placeholder{opacity:1;color:var(--color-black);}.h-text-input__element::placeholder{opacity:1;color:var(--color-black);}.h-text-input__element:focus-visible{border-color:var(--color-black);outline:none;}.h-text-input__element.error{color:var(--color-accent);border-color:currentColor;}.h-text-input__element.error:-ms-input-placeholder{color:currentColor;}.h-text-input__element.error::placeholder{color:currentColor;}.h-text-input__element.error ~ .h-text-input__icon{fill:var(--color-accent);}.h-text-input__element[disabled],.h-text-input__element.is-disabled{cursor:not-allowed;color:var(--color-3);border-color:currentColor;}.h-text-input__element[disabled]:-ms-input-placeholder,.h-text-input__element.is-disabled:-ms-input-placeholder{color:currentColor;}.h-text-input__element[disabled]::placeholder,.h-text-input__element.is-disabled::placeholder{color:currentColor;}.h-text-input__element[disabled] ~ .h-text-input__icon,.h-text-input__element.is-disabled ~ .h-text-input__icon{fill:var(--color-3);}
.m-menu-footer__list{margin:0;padding:0;list-style:none;}.m-menu-footer__link{display:inline-block;transition:color var(--transition-duration-0-25)
    var(--transition-timing-function-cubic-bezier);vertical-align:top;text-decoration:none;color:var(--color-3);padding-block:0.5rem;}@media (pointer:fine){.m-menu-footer__link:hover{color:var(--color-black);}}
.m-menu-footer-end__list{display:flex;align-items:center;justify-content:center;margin:0;padding:0;list-style:none;}.m-menu-footer-end__item:nth-child(n + 2){position:relative;padding-left:1.875rem;}.m-menu-footer-end__item:nth-child(n + 2)::before{position:absolute;top:0.3125rem;left:0.875rem;height:1rem;content:'';border-left:0.125rem solid var(--color-black);}@media (min-width:1025px){.m-menu-footer-end__item:nth-child(n + 2)::before{height:1.625rem;}}.m-menu-footer-end__link{display:flex;transition:color var(--transition-duration-0-25)
    var(--transition-timing-function-cubic-bezier);text-decoration:none;}@media (pointer:fine){.m-menu-footer-end__link:hover{color:var(--color-2);}}
.m-menu-main__dropdown{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-duration-0-25)
    var(--transition-timing-function-cubic-bezier);transition:grid-template-rows var(--transition-duration-0-25)
      var(--transition-timing-function-cubic-bezier),-ms-grid-rows var(--transition-duration-0-25) var(--transition-timing-function-cubic-bezier);}@media (min-width:1025px){.m-menu-main__dropdown{position:absolute;z-index:100;top:calc(100% - 0.625rem);left:50%;display:block;visibility:hidden;min-width:calc(100% + 10rem);padding-block-start:1rem;transition-property:opacity,visibility;transform:translateX(-50%);white-space:nowrap;pointer-events:none;opacity:0;}}.m-menu-main__list--level-1
  > .m-menu-main__item--active
  > .m-menu-main__dropdown{grid-template-rows:1fr;}@media (min-width:1025px){.m-menu-main__list--level-1
    > .m-menu-main__item--active
    > .m-menu-main__dropdown{visibility:visible;pointer-events:auto;opacity:1;}}@media (min-width:1025px) and (pointer:fine){.m-menu-main__list--level-1
    > .m-menu-main__item--has-menu:hover
    > .m-menu-main__dropdown{visibility:visible;pointer-events:auto;opacity:1;}}.m-menu-main__list{margin:0;padding:0;list-style:none;}@media (min-width:1025px){.m-menu-main__list--level-1{display:flex;gap:3.875rem;}}.m-menu-main__list--level-2{overflow:hidden;}@media (min-width:1025px){.m-menu-main__list--level-2{overflow:visible;padding:2.5rem;transition-timing-function:var(--transition-timing-function-cubic-bezier);transition-duration:var(--transition-duration-0-25);transition-property:transform;transform:scale(0.9);transform-origin:top center;border-radius:0.5rem;background-color:var(--color-white);box-shadow:0 0 0.625rem var(--color-1-o-08);}}@media (min-width:1025px){.m-menu-main__list--level-2::before{position:absolute;bottom:calc(100% - 0.0625rem);left:50%;content:'';transform:translateX(-50%);border-right:0.875rem solid transparent;border-bottom:0.75rem solid var(--color-white);border-left:0.875rem solid transparent;}}@media (min-width:1025px){.m-menu-main__list--level-1
    > .m-menu-main__item--active
    > .m-menu-main__dropdown
    > .m-menu-main__list--level-2{transform:scale(1);}}@media (min-width:1025px) and (pointer:fine){.m-menu-main__list--level-1
    > .m-menu-main__item--has-menu:hover
    > .m-menu-main__dropdown
    > .m-menu-main__list--level-2{transform:scale(1);}}.m-menu-main__item:nth-child(n + 2){border-top:0.0625rem solid var(--color-5);}@media (min-width:1025px){.m-menu-main__item:nth-child(n + 2){border-top:0;}}.m-menu-main__item--has-menu{position:relative;}.m-menu-main__link{display:block;padding:1rem var(--side-gap);transition-timing-function:var(--transition-timing-function-cubic-bezier);transition-duration:var(--transition-duration-0-25);transition-property:background-color,color;text-decoration:none;color:var(--color-black);}@media (min-width:1025px){.m-menu-main__link{padding:0;}}.m-menu-main__link:focus-visible{outline-offset:-0.875rem;}@media (min-width:1025px){.m-menu-main__link:focus-visible{outline-offset:var(--outline-offset);}}@media (pointer:fine){.m-menu-main__link:hover{background-color:var(--color-5);}}@media (min-width:1025px){.m-menu-main__link:hover{color:var(--color-2);background-color:transparent;}}.m-menu-main__item--active > .m-menu-main__link{background-color:var(--color-5);}@media (min-width:1025px){.m-menu-main__item--active > .m-menu-main__link{color:var(--color-2);background-color:transparent;}}.m-menu-main__list--level-1 > .m-menu-main__item > .m-menu-main__link{text-transform:uppercase;}@media (min-width:1025px){.m-menu-main__list--level-1 > .m-menu-main__item > .m-menu-main__link{padding-block:0.625rem;}}.m-menu-main__list--level-2 > .m-menu-main__item > .m-menu-main__link{padding-inline:calc(var(--side-gap) * 2);}@media (min-width:1025px){.m-menu-main__list--level-2 > .m-menu-main__item > .m-menu-main__link{padding:0.75rem 0;}}.m-menu-main__link-content{display:flex;align-items:center;justify-content:space-between;gap:var(--side-gap);}@media (min-width:1025px){.m-menu-main__link-content{gap:0.4375rem;}}.m-menu-main__icon{width:0.875rem;height:0.875rem;transition:transform var(--transition-duration-0-25)
    var(--transition-timing-function-cubic-bezier);transform:rotate(90deg);}.m-menu-main__item--active
  > .m-menu-main__link
  > .m-menu-main__link-content
  > .m-menu-main__icon{transform:rotate(-90deg);}@media (min-width:1025px) and (pointer:fine){.m-menu-main__item--has-menu:hover
    > .m-menu-main__link
    > .m-menu-main__link-content
    > .m-menu-main__icon{transform:rotate(-90deg);}}
.m-menu-social-links{display:flex;align-items:center;justify-content:center;gap:0.9375rem;margin:0;padding:0;list-style:none;}.m-menu-social-links__link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-accent);border-radius:50%;}.m-menu-social-links__icon{width:2.25rem;height:2.25rem;fill:currentColor;transition:opacity var(--transition-duration-0-25)
    var(--transition-timing-function-cubic-bezier);}@media (pointer:fine){.m-menu-social-links__link:hover .m-menu-social-links__icon{opacity:0.7;}}
.m-responsive-image img{display:block;width:100%;}
.o-banner-b{--outline-color:var(--color-white);text-align:center;color:var(--color-white);background-color:var(--color-black);}.o-banner-b__body:not(:first-child){margin-block-start:2.125rem;}@media (min-width:1025px){.o-banner-b__body:not(:first-child){margin-block-start:3.75rem;}}.o-banner-b__cta:not(:first-child){margin-block-start:2.5rem;}@media (min-width:1025px){.o-banner-b__cta:not(:first-child){margin-block-start:5rem;}}.o-banner-b__team{display:flex;justify-content:center;}@media (min-width:1025px){.o-banner-b__team{display:none;}}.o-banner-b__team:not(:first-child){margin-block-start:1.875rem;}.o-banner-b__team .m-flex-field__item{position:relative;overflow:hidden;}.o-banner-b__team .m-flex-field__item,.o-banner-b__team .m-flex-field__item *{width:2.5rem;height:2.5rem;border-radius:50%;}@media (min-width:1025px){.o-banner-b__team .m-flex-field__item,.o-banner-b__team .m-flex-field__item *{width:3.25rem;height:3.25rem;}}.o-banner-b__team .m-flex-field__item::before{position:absolute;content:'';border:0.125rem solid var(--color-white);border-radius:50%;inset:0;}.o-banner-b__team img{max-width:none;object-fit:cover;}
.o-block-footer-menu{display:flex;flex-direction:column;gap:0.625rem;}.o-block-footer-menu__title{position:relative;padding-inline-start:0.75rem;}.o-block-footer-menu__title::before{position:absolute;top:0;left:0;width:0.1875rem;height:1.3125rem;content:'';background-color:var(--color-accent);}@media (min-width:1025px){.o-block-footer-menu__title::before{top:0.5rem;}}
.o-branding{display:flex;}.o-branding__link{display:inline-flex;align-items:center;transition:opacity var(--transition-duration-0-25)
    var(--transition-timing-function-cubic-bezier);text-decoration:none;color:inherit;}@media (pointer:fine){.o-branding__link:hover{opacity:0.7;}}.o-branding__image{width:8.25rem;}@media (min-width:1025px){.o-branding__image{width:12.1875rem;}}.p-page__footer .o-branding__image{width:12.1875rem;}.o-branding__text{padding-left:0.625rem;}
.o-case-study{--cs-primary-dark:#091119;--cs-primary-light:#EEEDED;--cs-accent-red:#C33C3C;--cs-accent-blue:#3CA0DB;--cs-white:#FFFFFF;--cs-text-gray:#4A4A4A;}.o-case-study{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;color:var(--cs-primary-dark);}.o-case-study__loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:18px;color:var(--cs-text-gray);}.o-case-study__container{max-width:1200px;margin:0 auto;padding:0 20px;}.o-case-study__section{padding:80px 20px;}.o-case-study__section-header{text-align:center;margin-bottom:60px;}.o-case-study__section-label{display:inline-block;color:var(--cs-accent-red);font-weight:100;font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;}.o-case-study__section-title{font-size:48px;font-weight:900;color:var(--cs-primary-dark);margin-top:5px;margin-bottom:20px;line-height:1.1;letter-spacing:-1px;}.o-case-study__section-description{font-size:18px;color:var(--cs-text-gray);max-width:800px;margin:0 auto;line-height:1.7;}.o-case-study__highlight{color:var(--cs-accent-red);}.o-case-study__hero{background:var(--cs-white);padding:100px 20px 80px;text-align:center;}.o-case-study__hero-content{max-width:900px;margin:0 auto;}.o-case-study__client-tag{display:inline-block;background:var(--cs-primary-light);color:var(--cs-text-gray);padding:8px 20px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:30px;}.o-case-study__hero-title{font-size:56px;font-weight:900;margin-bottom:30px;line-height:1.1;color:var(--cs-primary-dark);letter-spacing:-1px;}.o-case-study__hero-subtitle{font-size:18px;font-weight:400;margin-bottom:50px;color:var(--cs-text-gray);line-height:1.7;max-width:800px;margin-left:auto;margin-right:auto;}.o-case-study__hero-stat{display:inline-block;background:var(--cs-white);padding:40px 60px;border-radius:8px;border:3px solid var(--cs-primary-dark);}.o-case-study__hero-stat-number{font-size:72px;font-weight:900;display:block;line-height:1;margin-bottom:10px;color:var(--cs-accent-red);letter-spacing:-2px;}.o-case-study__hero-stat-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--cs-primary-dark);}.o-case-study__takeaways{background:var(--cs-primary-dark);color:var(--cs-white);text-align:center;}.o-case-study__takeaways .o-case-study__section-label{color:var(--cs-accent-red);}.o-case-study__takeaways .o-case-study__section-title{color:var(--cs-white);}.o-case-study__takeaways .o-case-study__section-description{color:var(--cs-primary-light);}.o-case-study__impact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:60px;}.o-case-study__impact-card{background:transparent;padding:45px 35px;border-radius:0;border:3px solid var(--cs-white);text-align:left;transition:all 0.3s ease;}.o-case-study__impact-card:hover{background:var(--cs-white);}.o-case-study__impact-card:hover .o-case-study__impact-card-title{color:var(--cs-accent-red);}.o-case-study__impact-card:hover .o-case-study__impact-card-desc{color:var(--cs-text-gray);}.o-case-study__impact-card-title{font-size:20px;font-weight:900;margin-bottom:20px;color:var(--cs-white);text-transform:uppercase;letter-spacing:0.5px;}.o-case-study__impact-card-desc{color:var(--cs-primary-light);line-height:1.7;font-size:15px;}.o-case-study__brief{background:var(--cs-white);padding:40px 20px;}.o-case-study__brief-content{max-width:900px;margin:0 auto;font-size:17px;line-height:1.8;color:var(--cs-text-gray);}.o-case-study__brief-content p{margin-bottom:25px;}.o-case-study__highlight-box{background:var(--cs-primary-light);padding:35px;border-radius:0;border-left:5px solid var(--cs-accent-red);margin:40px 0;}.o-case-study__highlight-box p{margin-bottom:0;font-size:17px;line-height:1.7;}.o-case-study__highlight-box strong{color:var(--cs-accent-red);font-weight:700;}.o-case-study__strategy{background:var(--cs-primary-light);}.o-case-study__strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:50px;}.o-case-study__strategy-card{background:var(--cs-white);padding:40px 30px;border-radius:0;transition:transform 0.3s ease;position:relative;}.o-case-study__strategy-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--cs-accent-red);}.o-case-study__strategy-card:hover{transform:translateY(-5px);}.o-case-study__strategy-icon{width:50px;height:50px;background:var(--cs-accent-red);border-radius:0;display:flex;align-items:center;justify-content:center;margin-bottom:25px;font-size:24px;}.o-case-study__strategy-card h3{font-size:20px;font-weight:900;color:var(--cs-primary-dark);margin-bottom:15px;text-transform:uppercase;letter-spacing:0.5px;}.o-case-study__strategy-card p{color:var(--cs-text-gray);line-height:1.7;font-size:15px;}.o-case-study__results{background:var(--cs-white);}.o-case-study__results-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-bottom:70px;}.o-case-study__result-card{background:var(--cs-primary-dark);padding:50px 30px;border-radius:0;text-align:center;border:3px solid var(--cs-primary-dark);transition:all 0.3s ease;}.o-case-study__result-card:hover{background:var(--cs-white);}.o-case-study__result-card:hover .o-case-study__result-number{color:var(--cs-accent-red);}.o-case-study__result-card:hover .o-case-study__result-label{color:var(--cs-text-gray);}.o-case-study__result-number{font-size:64px;font-weight:900;color:var(--cs-accent-red);line-height:1;margin-bottom:10px;letter-spacing:-2px;}.o-case-study__result-label{font-size:14px;color:var(--cs-white);font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.o-case-study__publications h3{font-size:36px;font-weight:900;color:var(--cs-primary-dark);text-align:center;margin-bottom:50px;text-transform:uppercase;letter-spacing:-0.5px;}.o-case-study__publications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:25px;margin:50px 0;}.o-case-study__publication-badge{background:var(--cs-white);padding:25px 20px;border-radius:0;text-align:center;border:2px solid var(--cs-primary-dark);font-weight:700;color:var(--cs-primary-dark);transition:all 0.3s ease;font-size:15px;}.o-case-study__publication-badge:hover{background:var(--cs-primary-dark);color:var(--cs-white);}.o-case-study__publication-badge--tier-1::after{content:'';display:block;width:30px;height:3px;background:var(--cs-accent-red);margin:10px auto 0;}.o-case-study__data-section{background:var(--cs-primary-light);padding:70px 40px;border-radius:0;}.o-case-study__performance-title{font-size:36px;font-weight:900;color:var(--cs-primary-dark);text-align:center;margin-bottom:50px;text-transform:uppercase;}.o-case-study__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:60px;}.o-case-study__stat-box{text-align:center;padding:40px 25px;background:var(--cs-white);border-radius:0;border:3px solid var(--cs-primary-dark);}.o-case-study__stat-box-number{font-size:56px;font-weight:900;color:var(--cs-accent-red);display:block;margin-bottom:10px;letter-spacing:-2px;}.o-case-study__stat-box-label{font-size:13px;color:var(--cs-primary-dark);font-weight:700;text-transform:uppercase;letter-spacing:1px;}.o-case-study__dr-distribution{margin:60px 0 0;}.o-case-study__dr-distribution h3{font-size:32px;font-weight:900;color:var(--cs-primary-dark);margin-bottom:40px;text-align:center;text-transform:uppercase;}.o-case-study__dr-bars{display:flex;flex-direction:column;gap:25px;}.o-case-study__dr-bar-item{display:flex;align-items:center;gap:20px;}.o-case-study__dr-label{width:220px;font-weight:700;color:var(--cs-primary-dark);font-size:14px;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;}.o-case-study__dr-bar-container{flex:1;height:50px;background:var(--cs-white);border-radius:0;overflow:hidden;position:relative;border:2px solid var(--cs-primary-dark);}.o-case-study__dr-bar-fill{height:100%;background:var(--cs-accent-red);display:flex;align-items:center;justify-content:center;color:var(--cs-white);font-weight:900;font-size:14px;transition:width 1s ease;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;}.o-case-study__impact{background:var(--cs-primary-dark);color:var(--cs-white);text-align:center;}.o-case-study__impact-highlight{margin-top:70px;padding:50px;background:transparent;border-radius:0;border:3px solid var(--cs-accent-red);}.o-case-study__impact-highlight h3{font-size:28px;font-weight:900;margin-bottom:20px;color:var(--cs-accent-red);text-transform:uppercase;}.o-case-study__impact-highlight p{font-size:17px;line-height:1.8;color:var(--cs-primary-light);}@media (min-width:769px) and (max-width:1100px){.o-case-study__impact-cards,.o-case-study__takeaways .o-case-study__impact-cards{grid-template-columns:1fr;max-width:700px;margin-left:auto;margin-right:auto;}}@media (min-width:769px) and (max-width:1024px){.o-case-study__results-hero{grid-template-columns:repeat(2,1fr);}.o-case-study__stats-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.o-case-study__hero-title{font-size:40px;}.o-case-study__section-title{font-size:36px;}.o-case-study__hero-stat-number{font-size:52px;}.o-case-study__result-number{font-size:48px;}.o-case-study__strategy-grid{grid-template-columns:1fr;}.o-case-study__results-hero{grid-template-columns:1fr;}.o-case-study__dr-bar-item{flex-direction:column;align-items:flex-start;gap:10px;}.o-case-study__dr-label{min-width:auto;width:100%;}.o-case-study__dr-bar-container{width:100%;}.o-case-study__dr-distribution h3{font-size:24px;}.o-case-study__data-section{padding:40px 20px;}.o-case-study__stats-grid{grid-template-columns:1fr;gap:20px;}.o-case-study__stat-box{padding:30px 20px;}.o-case-study__stat-box-number{font-size:42px;}.o-case-study__impact-highlight{padding:30px;}.o-case-study__publications-grid{grid-template-columns:repeat(2,1fr);gap:15px;}.o-case-study__publication-badge{padding:20px 15px;font-size:13px;}.o-case-study__impact-cards{grid-template-columns:1fr;}.o-case-study__takeaways .o-case-study__impact-cards{grid-template-columns:1fr;}}@media (max-width:480px){.o-case-study__hero-title{font-size:32px;}.o-case-study__section-title{font-size:28px;}.o-case-study__dr-bar-fill{font-size:12px;padding-right:10px;}.o-case-study__publications-grid{grid-template-columns:1fr;}}
@media (min-width:1025px){.o-node--shift-content-down{padding-block-start:var(--header-height);}}

.p-page{display:flex;flex-direction:column;min-height:var(--viewport-height);}.p-page__header-height{height:var(--header-height);background-color:var(--color-5);}@media (min-width:1025px){.p-page__header-height{display:none;}}.p-page__header{position:fixed;z-index:500;top:var(--drupal-displace-offset-top);left:0;display:flex;align-items:center;width:100%;height:var(--header-height);transition-timing-function:var(--transition-timing-function-cubic-bezier);transition-duration:var(--transition-duration-0-5);transition-property:background-color,box-shadow;background-color:var(--color-5);box-shadow:0 0 0.3125rem transparent;}@media (min-width:1025px){.p-page__header{background-color:transparent;box-shadow:none;}}.p-page-scrolled .p-page__header{box-shadow:0 0 0.3125rem var(--color-1-o-30);}@media (min-width:1025px){.p-page-scrolled .p-page__header{box-shadow:none;}}.p-page-menu-shown .p-page__header{background-color:var(--color-white);}@media (min-width:1025px){.p-page-menu-shown .p-page__header{background-color:transparent;}}@media (min-width:1025px){.p-page__header::before{position:absolute;top:0;right:0;width:100%;height:100%;content:'';transition-timing-function:var(--transition-timing-function-cubic-bezier);transition-duration:var(--transition-duration-0-5);transition-property:transform,border-radius,box-shadow,background-color;transform:translateX(100%) scale(0.5) skewY(2deg);transform-origin:top right;border-radius:0 0 0 100%;background-color:var(--color-white);box-shadow:0 0 0.3125rem transparent;will-change:transform;}}@media (min-width:1025px){.p-page-scrolled .p-page__header::before{transform:translateX(0) scale(1) skewY(0);border-radius:0;background-color:var(--color-5);box-shadow:0 0 0.3125rem var(--color-1-o-30);}}.p-page__header-container{display:flex;gap:var(--side-gap);align-items:center;justify-content:space-between;}@media (min-width:1025px){.p-page__header-container{justify-content:normal;transition:transform var(--transition-duration-0-5)
      var(--transition-timing-function-cubic-bezier);transform:translateY(1.6875rem);gap:4.8125rem;will-change:transform;}}@media (min-width:1025px){.p-page-scrolled .p-page__header-container{transform:translateY(0);}}.p-page__header-dropdown{position:fixed;z-index:100;top:calc(var(--header-height) + var(--drupal-displace-offset-top));right:0;display:flex;overflow:auto;flex-direction:column;width:100%;height:calc(var(--viewport-height) - var(--header-height) -
      var(--drupal-displace-offset-top));padding:0 0 2.5rem;transition:transform var(--transition-duration-0-25)
    var(--transition-timing-function-cubic-bezier);transform:translateX(100%);background-color:var(--color-white);-ms-scroll-chaining:none;overscroll-behavior:contain;gap:2.5rem;}@media (min-width:769px){.p-page__header-dropdown{width:35rem;}}@media (min-width:1025px){.p-page__header-dropdown{position:static;overflow:visible;flex-direction:row;flex-grow:1;align-items:center;justify-content:space-between;width:auto;height:auto;padding:0;transition:none;transform:none;background-color:transparent;gap:4.8125rem;}}.p-page-menu-shown .p-page__header-dropdown{transform:translateX(0);}.p-page__branding{flex-shrink:0;}.p-page__header-dropdown-overlay{display:none;}@media (min-width:769px){.p-page__header-dropdown-overlay{position:fixed;z-index:99;display:block;visibility:hidden;padding:0;cursor:pointer;transition-timing-function:var(--transition-timing-function-cubic-bezier);transition-duration:var(--transition-duration-0-25);transition-property:opacity,visibility,background-color;opacity:0;border:0;background-color:var(--color-1-o-50);inset:0;-webkit-appearance:none;appearance:none;}}@media (min-width:1025px){.p-page__header-dropdown-overlay{display:none;}}@media (pointer:fine){.p-page__header-dropdown-overlay:hover{background-color:var(--color-1-o-60);}}.p-page-menu-shown .p-page__header-dropdown-overlay{visibility:visible;opacity:1;}.p-page__main-navigation{flex-grow:1;}.p-page__header-cta{flex-shrink:0;margin-block-start:auto;text-align:center;}.p-page__header-cta .h-button--d{color:var(--color-white);background-color:var(--color-black);}@media (min-width:1025px){.p-page__header-cta .h-button--d{color:var(--color-black);background-color:var(--color-white);}}@media (pointer:fine){.p-page__header-cta .h-button--d:hover{background-color:var(--color-2);}}@media (pointer:fine) and (min-width:1025px){.p-page__header-cta .h-button--d:hover{color:var(--color-2);background-color:var(--color-white);}}.p-page__controls{display:flex;margin-inline-end:-0.1875rem;}@media (min-width:1025px){.p-page__controls{display:none;}}.p-page__control{overflow:hidden;}.p-page__control-icon.p-page__control-icon{position:absolute;inset:0;margin:auto;transition:transform var(--transition-duration-0-125)
    var(--transition-timing-function-cubic-bezier);}.p-page-menu-shown .p-page__control-icon.p-page__control-icon--show{transform:translateX(-100%) translateX(-0.25rem) scale(0.2);}.p-page__control-icon.p-page__control-icon--close{width:1.25rem;height:1.25rem;transform:translateX(100%) translateX(0.25rem) scale(0.2);}.p-page-menu-shown .p-page__control-icon.p-page__control-icon--close{transform:translateX(0) scale(1);}.p-page__system .messages__wrapper{max-width:var(--site-max-width);margin-inline:auto;padding-inline:var(--side-gap);margin-block:2.5rem;}@media (min-width:1025px){.p-page__system .messages__wrapper{margin-block:6.25rem;}}.p-page__main-content{flex-grow:1;}@media (min-width:1025px){.p-page__main-content:first-child > #block-hirocom-content:has(> .o-form){padding-block-start:var(--header-height);}}.p-page__footer{margin-block-start:auto;background-color:var(--color-5);}.p-page__footer-container{padding-block:2.5rem 1.25rem;}@media (min-width:1025px){.p-page__footer-container{padding-block:7.0625rem 1.875rem;display:grid;grid-template-columns:repeat(2,1fr);gap:7rem 8.125rem;}}.p-page__footer-text:not(:first-child){margin-block-start:0.625rem;}@media (min-width:1025px){.p-page__footer-text:not(:first-child){margin-block-start:0.9375rem;}}.p-page__footer-middle:not(:first-child){margin-block-start:2.0625rem;}@media (min-width:1025px){.p-page__footer-middle:not(:first-child){margin-block-start:0;padding-inline-end:6.25rem;}}.p-page__footer-menus{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--side-gap);}@media (min-width:1025px){.p-page__footer-menus{gap:6.25rem;}}.p-page__footer-contacts{position:relative;padding-inline-end:5.125rem;}@media (min-width:1025px){.p-page__footer-contacts{width:21.875rem;padding:0;}}.p-page__footer-contacts:not(:first-child){margin-block-start:3.9375rem;}@media (min-width:1025px){.p-page__footer-contacts:not(:first-child){margin-block-start:4.5625rem;}}.p-page__footer-arrow{position:absolute;top:-4rem;right:calc(var(--side-gap) * -1);width:5.625rem;height:8.625rem;}@media (min-width:1025px){.p-page__footer-arrow{top:-8.125rem;right:-9.625rem;width:10.625rem;height:16.3125rem;}}@media (min-width:1025px){.p-page__footer-social-links{position:relative;margin-block-start:1.25rem;padding-block-start:3.5625rem;border-top:0.0625rem solid var(--color-black);}}.p-page__footer-social-links .o-block-footer-menu__title{display:none;}@media (min-width:1025px){.p-page__footer-social-links .o-block-footer-menu__title{display:block;}}@media (min-width:1025px){.p-page__footer-social-links .o-block-footer-menu{flex-direction:row;gap:1.5rem;}}.p-page__footer-bottom{text-align:center;}@media (min-width:1025px){.p-page__footer-bottom{display:none;}}.p-page__footer-bottom:not(:first-child){margin-block-start:3.4375rem;}.p-page__footer-end-menu:not(:first-child){margin-block-start:0.4375rem;}@media (min-width:1025px){.p-page__mobile-visible{display:none;}}.p-page__desktop-visible{display:none;}@media (min-width:1025px){.p-page__desktop-visible{display:block;}}.p-page__after-footer{display:none;}@media (min-width:1025px){.p-page__after-footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;padding-block-start:1.875rem;border-top:0.0625rem solid var(--color-4);}}
