/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.5_webpack@5.111.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/.pnpm/postcss-loader@8.2.1_postcss@8.5.28_typescript@5.9.3_webpack@5.111.1/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/.pnpm/sass-loader@17.0.1_sass@1.105.0_webpack@5.111.1/node_modules/sass-loader/dist/cjs/index.js??ruleSet[1].rules[1].use[3]!./assets/src/styles/styles.entry.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:not(dialog){
  margin:0;
}

body{
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}

canvas,img,picture,svg,video{
  display:block;
  max-width:100%;
}

button,input,select,textarea{
  font:inherit;
}

[type=button],[type=reset],[type=submit],button{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:none;
  border-radius:0;
}

h1,h2,h3,h4,h5,h6,p{
  overflow-wrap:break-word;
}

p{
  text-wrap:balance;
  text-wrap:pretty;
}

h1,h2,h3,h4,h5,h6{
  text-wrap:balance;
}

pre{
  font-family:monospace;
  font-size:1em;
}

b,strong{
  font-weight:800;
}

main,section{
  display:block;
}

@media (prefers-reduced-motion:no-preference){
  html{
    interpolate-size:allow-keywords;
  }
}
@media (prefers-reduced-motion:reduce){
  *,:after,:before{
    animation:none !important;
    transition-duration:1s !important;
    transition-timing-function:linear !important;
  }
}
@font-face{
  font-display:block;
  font-family:PODIUM;
  font-style:normal;
  font-weight:400;
  src:url(/wp-content/themes/tibeg/assets/font/PODIUMSoft-Regular.otf) format("opentype");
}
@font-face{
  font-display:block;
  font-family:Onest;
  font-style:normal;
  font-weight:100 900;
  src:url(/wp-content/themes/tibeg/assets/font/Onest-VariableFont_wght.ttf) format("truetype");
}
.wrapper{
  box-sizing:content-box;
  margin:0 auto;
  max-width:80rem;
  padding-inline:4rem;
  position:relative;
}
@media (max-width:480px){
  .wrapper{
    padding-inline:2rem;
  }
}

.button,.wp-block-button__link{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:var(--color-red-dark);
  border:0;
  border-radius:0;
  clip-path:polygon(.5rem 0, 100% 0, calc(100% - 2rem) 100%, 0 100%);
  color:#fff;
  cursor:pointer;
  display:inline-block;
  font-variation-settings:"wght" 700;
  margin-block:1rem;
  padding:.5rem 3rem .5rem 2rem;
  text-decoration:none;
  transition:transform .3s var(--ease-spring), padding .3s var(--ease-spring);
}
.button:after,.wp-block-button__link:after{
  background-color:currentcolor;
  content:"";
  display:inline-block;
  height:1em;
  margin-left:.25em;
  -webkit-mask-image:url(/wp-content/themes/tibeg/assets/img/icons/chevron-tilt.svg);
          mask-image:url(/wp-content/themes/tibeg/assets/img/icons/chevron-tilt.svg);
  -webkit-mask-position:top right;
          mask-position:top right;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  transform:translateY(3px);
  transition:transform .3s var(--ease-spring);
  width:.5lh;
}
.button:focus,.button:hover,.wp-block-button__link:focus,.wp-block-button__link:hover{
  padding-right:4rem;
  transform:scale(1.05);
}
.button:focus:after,.button:hover:after,.wp-block-button__link:focus:after,.wp-block-button__link:hover:after{
  transform:translateX(.25em);
}
.button:active,.wp-block-button__link:active{
  padding-right:2rem;
  transform:scale(.95);
}
.button:active:after,.wp-block-button__link:active:after{
  transform:translateY(0);
}

:root{
  --color-red-dark:var(--color-red-800);
  --color-red-light:var(--color-red-600);
  --ease-main:cubic-bezier(0.5, 0, 0, 1);
  --ease-spring:cubic-bezier(0.69, -0.05, 0.03, 1.1);
  --spacing-m:clamp(8rem, 20lvh, 20rem);
  --max-width-wide:95rem;
}

@view-transition{
  navigation:auto;
}
html{
  font-size:16px;
  max-width:100%;
}

body,html{
  overflow-x:clip;
}

body{
  background-color:var(--color-black);
  color:#fff;
  font-family:Onest,sans-serif;
  font-size:1.25rem;
  font-variation-settings:"wght" 300;
  line-height:2.12;
  margin:0;
  overscroll-behavior-x:none;
  padding:0;
}

*,:after,:before{
  box-sizing:border-box;
  text-rendering:optimizelegibility;
}

figure{
  margin:0;
}

img{
  height:auto;
  max-width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:auto;
}

.content>h1:first-child{
  margin-top:var(--spacing-m);
}

.alignfull{
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  position:relative;
  right:50%;
  width:100vw;
}

h1{
  font-family:PODIUM,sans-serif;
  font-size:clamp(3rem, 10vw, 5.375rem);
  font-weight:400;
  line-height:.8;
}

h1,h2,h3,h4{
  margin-bottom:2rem;
}

h2,h3,h4{
  font-family:Onest,sans-serif;
  font-variation-settings:"wght" 900;
}

h2,h3,h4{
  line-height:.9;
}

h2{
  font-size:4rem;
  font-size:clamp(2.5rem, 10vw, 5.375rem);
}

h3{
  font-size:2rem;
  font-size:clamp(2.5rem, 8vw, 3rem);
  line-height:.9;
}

.has-small-font-size{
  font-size:1rem;
  line-height:1.5;
}

.has-medium-font-size{
  font-size:1.25rem;
  line-height:2.12;
}

.has-large-font-size{
  font-size:clamp(2.5rem, 8vw, 3rem);
  line-height:.9;
}

.has-x-large-font-size{
  font-size:clamp(2.5rem, 10vw, 5.375rem);
  line-height:.9;
}

.has-xx-large-font-size{
  font-size:clamp(3rem, 10vw, 5.375rem);
  line-height:.8;
}

p+p{
  margin-top:1lh;
}

.has-text-align-center{
  text-align:center;
}

.content>h2{
  margin-top:var(--spacing-m);
}
.content>p{
  max-width:40rem;
}
.content>p.has-text-align-center{
  margin-inline:auto;
}

a{
  color:inherit;
}

strong{
  font-variation-settings:"wght" 700;
}

.wp-block-image img{
  clip-path:polygon(100% 0, 100% calc(100% - 4rem), calc(100% - 4rem) 100%, 0 100%, 0 0);
  -o-object-position:var(--focal-point-x, 50%) var(--focal-point-y, 50%);
     object-position:var(--focal-point-x, 50%) var(--focal-point-y, 50%);
}

.content>.wp-block-image{
  margin-block:calc(var(--spacing-m)/2);
}

.wp-block-gallery{
  display:flex;
  flex-flow:row wrap;
  gap:2rem;
}
.wp-block-gallery .wp-block-image{
  flex-basis:calc(50% - 2rem);
  flex-grow:1;
}
@media (max-width:640px){
  .wp-block-gallery .wp-block-image{
    flex-basis:100%;
  }
}

.wp-block-buttons{
  display:flex;
  flex-flow:row wrap;
  gap:1.5rem;
  justify-content:start;
}

.wp-block-list{
  display:grid;
  gap:1rem;
  list-style:none;
  margin-block:2rem;
  padding:0;
}
.wp-block-list li{
  line-height:1.5;
  max-width:-moz-max-content;
  max-width:max-content;
  padding-left:1.75em;
  position:relative;
}
.wp-block-list li:before{
  background-color:var(--color-red-light);
  content:"";
  display:block;
  height:1lh;
  left:0;
  -webkit-mask-image:url(/wp-content/themes/tibeg/assets/img/pointer.svg);
          mask-image:url(/wp-content/themes/tibeg/assets/img/pointer.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  position:absolute;
  top:0;
  width:1em;
}
.wp-block-list.block-list{
  display:grid;
  gap:2rem;
  grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));
}
.wp-block-list.block-list li{
  line-height:2.12;
  padding:0;
}
.wp-block-list.block-list li:before{
  display:inline-block;
  height:.75rem;
  margin-right:1rem;
  position:relative;
}

.wp-block-video.alignfull{
  margin-block:calc(var(--spacing-m)/2);
}
.wp-block-video.alignfull video{
  min-height:30rem;
  -o-object-fit:cover;
     object-fit:cover;
}

.wp-block-columns{
  gap:4rem;
  margin-block:4rem;
}

.wp-block-column>:first-child{
  margin-top:0;
}
.wp-block-column>:last-child{
  margin-bottom:0;
}

.header{
  padding-block:1rem;
  position:fixed;
  view-transition-name:header;
  z-index:1000;
}
.header,.header:before{
  left:0;
  top:0;
  width:100%;
}
.header:before{
  background:linear-gradient(180deg, var(--color-black) 0, transparent 100%);
  content:"";
  display:block;
  height:calc(100% + 10rem);
  pointer-events:none;
  position:absolute;
}
.header__wrapper{
  align-items:center;
  display:flex;
  flex-flow:row wrap;
  max-width:var(--max-width-wide);
}
.header__logo{
  height:2.6rem;
  position:relative;
  width:auto;
  z-index:2;
}
.header__logo-image{
  height:100%;
  width:auto;
}
.header__menu{
  margin-left:auto;
}
.header__menu ul{
  align-items:center;
  display:flex;
  flex-flow:row wrap;
  gap:3rem;
  list-style:none;
  margin:0;
  padding:0;
}
.header__menu a{
  text-decoration:none;
  transition:font-variation-settings .25s var(--ease-main);
}
.header__menu .current-menu-item a,.header__menu a:focus,.header__menu a:hover{
  font-variation-settings:"wght" 700;
}
@media (max-width:768px){
  .header__menu{
    background-color:var(--color-black);
    clip-path:polygon(100% 0, 100% calc(100% - 4rem), calc(100% - 4rem) 100%, 0 100%, 0 0);
    height:100%;
    left:0;
    opacity:0;
    padding:8rem 4rem 4rem;
    pointer-events:none;
    position:fixed;
    top:0;
    transform:translateY(-20%);
    transition:transform .4s var(--ease-spring), opacity .4s var(--ease-spring);
    width:100%;
  }
  .header__menu:before{
    aspect-ratio:1/1;
    background-image:url(/wp-content/themes/tibeg/assets/img/pattern.svg);
    background-size:contain;
    content:"";
    height:auto;
    left:50%;
    min-width:120rem;
    mix-blend-mode:lighten;
    opacity:.5;
    pointer-events:none;
    position:absolute;
    top:50%;
    transform:translate(-50%, -80%);
    width:250%;
  }
  .header__menu ul{
    align-items:start;
    flex-direction:column;
  }
  .header__menu li{
    opacity:0;
    transform:translateX(-2rem);
    transition:transform .4s var(--ease-main), opacity .4s var(--ease-main);
  }
  .header__menu li:first-of-type{
    transition-delay:.2s;
  }
  .header__menu li:nth-of-type(2){
    transition-delay:.25s;
  }
  .header__menu li:nth-of-type(3){
    transition-delay:.3s;
  }
  .header__menu li:nth-of-type(4){
    transition-delay:.35s;
  }
  .header__menu li:nth-of-type(5){
    transition-delay:.4s;
  }
  .header__menu li:nth-of-type(6){
    transition-delay:.45s;
  }
  .header__menu a{
    font-size:1.5rem;
    font-variation-settings:"wght" 700;
  }
}
@media (max-width:480px){
  .header__menu{
    padding-inline:2rem;
  }
}
.header__mobile-trigger{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background:none;
  border-radius:0;
  display:none;
  height:2rem;
  margin-left:auto;
  position:relative;
  width:2rem;
}
.header__mobile-trigger svg{
  height:100%;
  left:0;
  -o-object-fit:contain;
     object-fit:contain;
  position:absolute;
  top:0;
  width:100%;
}
.header__mobile-trigger svg:last-of-type{
  transform:scale(.8);
}
.header__mobile-trigger svg:last-of-type path{
  transform:scale(0);
  transform-origin:center;
}
.header__mobile-trigger svg path{
  transition:transform .4s var(--ease-spring);
}
.header__mobile-trigger svg path:first-of-type{
  transition-delay:.1s;
}
.header__mobile-trigger svg path:nth-of-type(2){
  transition-delay:.2s;
}
.header__mobile-trigger svg path:nth-of-type(3){
  transition-delay:.3s;
}
.header__mobile-trigger.active svg:first-of-type path{
  transform:scaleX(0);
}
.header__mobile-trigger.active svg:last-of-type path{
  transform:scale(1);
}
@media (max-width:768px){
  .header__mobile-trigger{
    display:block;
  }
  .header.menu-open .header__menu{
    pointer-events:all;
  }
  .header.menu-open .header__menu,.header.menu-open .header__menu li{
    opacity:1;
    transform:none;
  }
}

.lightbox{
  backdrop-filter:blur(10px);
  background-color:rgba(0,0,0,.8);
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:5000;
}
.lightbox__wrapper{
  height:auto;
  left:50%;
  max-height:90%;
  position:relative;
  top:50%;
  transform:translate(-50%, -50%);
  width:auto;
  width:calc(100% - 8rem);
  z-index:2;
}
@media (max-width:768px){
  .lightbox__wrapper{
    height:100%;
    max-height:unset;
    width:100%;
  }
}
.lightbox__gallery{
  height:100%;
  max-height:90vh;
  overflow-y:scroll;
  position:relative;
  width:100%;
  z-index:2;
}
@media (max-width:768px){
  .lightbox__gallery{
    display:flex;
    flex-direction:column;
    height:100dvh;
    max-height:100dvh;
    overflow-y:hidden;
  }
}
.lightbox__close{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:transparent;
  background-image:url(/wp-content/themes/tibeg/assets/img/icons/close.svg);
  background-repeat:no-repeat;
  background-size:contain;
  border:0;
  border-radius:0;
  color:transparent;
  cursor:pointer;
  font-size:0;
  height:2rem;
  line-height:0;
  position:absolute;
  right:0;
  top:0;
  transform:translate(50%, -50%);
  transition:transform .25s var(--ease-main);
  width:2rem;
  z-index:4;
}
.lightbox__close:focus{
  outline:none;
}
.lightbox__close:hover{
  transform:translate(50%, -50%) scale(1.05) rotate(180deg);
}
@media (max-width:768px){
  .lightbox__close{
    position:fixed;
    transform:translate(-50%, 50%);
  }
}
.lightbox__controls{
  display:flex;
  gap:1rem;
  justify-content:space-between;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:100%;
  z-index:3;
}
@media (max-width:768px){
  .lightbox__controls{
    top:10rem;
    width:calc(100% + 2rem);
  }
}
.lightbox__control-button{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:transparent;
  background-image:url(/wp-content/themes/tibeg/assets/img/icons/chevron-right.svg);
  background-repeat:no-repeat;
  background-size:contain;
  border:0;
  border-radius:0;
  color:transparent;
  cursor:pointer;
  font-size:0;
  height:2rem;
  line-height:0;
  position:relative;
  transform:translateX(calc(100% - 3rem));
  transition:transform .25s var(--ease-main);
  width:2rem;
  z-index:3;
}
.lightbox__control-button:hover{
  transform:translateX(calc(100% - 3rem)) scale(1.1);
}
.lightbox__control-button:first-of-type{
  transform:translateX(calc(-100% + 3rem)) scaleX(-1);
}
.lightbox__control-button:first-of-type:hover{
  transform:translateX(calc(-100% + 3rem)) scaleX(-1) scale(1.1);
}
.lightbox__image-container{
  display:none;
  min-height:20rem;
  width:60%;
}
.lightbox__image-container img{
  min-height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.lightbox__image-container.active{
  display:block;
}
@media (max-width:1400px){
  .lightbox__image-container{
    width:50%;
  }
}
@media (max-width:1080px){
  .lightbox__image-container{
    width:100%;
  }
}
.lightbox__description{
  background-color:var(--color-black);
  font-size:1.25rem;
  height:100%;
  line-height:1.75;
  overflow-y:scroll;
  padding:4rem;
  position:absolute;
  right:0;
  top:0;
  width:40%;
}
.lightbox__description div{
  margin-block:.5rem;
}
@media (max-width:1400px){
  .lightbox__description{
    padding:2rem;
    width:50%;
  }
}
@media (max-width:1080px){
  .lightbox__description{
    position:relative;
    width:100%;
  }
}
@media (max-width:768px){
  .lightbox__description{
    height:auto;
    overflow-y:scroll;
    position:relative;
  }
}
.lightbox__backdrop{
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
}

.footer{
  overflow:hidden;
  padding-top:calc(var(--spacing-m)*2);
  position:relative;
}
.footer__logo{
  margin-bottom:2rem;
  margin-inline:auto;
  max-width:20rem;
  width:100%;
}
.footer__contact-items{
  display:flex;
  flex-flow:row wrap;
  gap:2rem;
  justify-content:center;
  width:100%;
}
.footer__contact-item{
  align-items:center;
  color:#fff;
  display:flex;
  flex-flow:row nowrap;
  gap:.5rem;
  text-decoration:none;
}
.footer__contact-item:before{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:block;
  height:.6lh;
  width:.6lh;
}
.footer__contact-item--tel:before{
  background-image:url(/wp-content/themes/tibeg/assets/img/icons/phone.svg);
}
.footer__contact-item--mail:before{
  background-image:url(/wp-content/themes/tibeg/assets/img/icons/email.svg);
}
.footer__contact-item--loc:before{
  background-image:url(/wp-content/themes/tibeg/assets/img/icons/location.svg);
}
.footer__facebook-link{
  background-image:url(/wp-content/themes/tibeg/assets/img/icons/facebook.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain;
  color:transparent;
  display:block;
  font-size:0;
  height:2rem;
  line-height:0;
  margin-top:2rem;
  margin-inline:auto;
  width:2rem;
}
.footer__pattern{
  bottom:0;
  height:auto;
  left:50%;
  max-width:unset;
  mix-blend-mode:lighten;
  position:absolute;
  transform:translate(-50%, 53%);
  width:220rem;
  z-index:-1;
}
.footer__sub{
  font-size:1rem;
  margin-top:calc(var(--spacing-m)*.5);
  opacity:.5;
  padding-bottom:calc(var(--spacing-m)*.25);
}
.footer__sub .wrapper{
  display:flex;
  flex-flow:row wrap;
  gap:2rem;
  justify-content:space-between;
}
.footer__sub a{
  color:#fff;
  text-decoration:none;
}

.over-ons-hero{
  padding-block:calc(var(--spacing-m)*1.25);
  position:relative;
}
.over-ons-hero .wp-block-video{
  height:100%;
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  overflow:clip;
  position:relative;
  position:absolute;
  right:50%;
  top:0;
  width:100vw;
  z-index:-1;
}
.over-ons-hero .wp-block-video:before{
  aspect-ratio:1/1;
  background-image:url(/wp-content/themes/tibeg/assets/img/pattern.svg);
  background-size:contain;
  content:"";
  height:auto;
  min-width:200rem;
  mix-blend-mode:lighten;
  position:absolute;
  right:0;
  top:0;
  transform:translate(40%, -54%);
  width:200%;
  z-index:2;
}
.over-ons-hero .wp-block-video:after{
  background:linear-gradient(90deg, var(--color-black) 40%, transparent 100%);
  content:"";
  height:100%;
  left:0;
  opacity:.75;
  position:absolute;
  top:0;
  width:100%;
  z-index:1;
}
.over-ons-hero .wp-block-video video{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.over-ons-hero .wp-block-heading,.over-ons-hero .wp-block-paragraph{
  max-width:40rem;
}

.error404 main .wrapper{
  align-items:center;
  text-align:center;
}

.single-project{
  padding-top:calc(var(--spacing-m)/2);
}
.single-project h1{
  margin-bottom:4rem;
}
.single-project__description div{
  margin-block:1rem;
}
.single-project__images{
  display:grid;
  gap:2rem;
  grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr));
  margin-block:calc(var(--spacing-m)/2);
}
.single-project__images img{
  clip-path:polygon(100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 0);
}

body.privacy-policy .content{
  margin-inline:auto;
  max-width:60rem;
}
body.privacy-policy .content h2,body.privacy-policy .content p{
  max-width:unset;
}

/*! Add Soul */
/*# sourceMappingURL=styles.entry.css.map*/