*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:#F0EEE9;color:#0B0B0B;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;line-height:1.9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1{font-weight:500;letter-spacing:-0.6px;line-height:1.1;font-size:clamp(2.6rem,5vw,4.2rem);margin-bottom:0.6em}h2{font-weight:500;letter-spacing:-0.4px;line-height:1.2;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:0.7em}h3{font-weight:400;letter-spacing:-0.2px;line-height:1.3;font-size:clamp(1.3rem,2.5vw,1.8rem);margin-bottom:0.8em}h4,h5,h6{font-weight:400;letter-spacing:0;line-height:1.4}p{font-size:clamp(1rem,2vw,1.1rem);max-width:680px;margin-bottom:1.8em;line-height:1.9;letter-spacing:0.2px}p,h1,h2,h3,h4,span,a{overflow-wrap:break-word;hyphens:none}.et_pb_section{padding:clamp(110px,12vw,180px) 0}.et_pb_row{max-width:1240px;width:90%;margin:0 auto}a{color:#0B0B0B;text-decoration:none;position:relative}a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:currentColor;transition:width 0.4s ease;pointer-events:none}a:hover::after{width:100%}.et_pb_button{background:transparent;border:1px solid #0B0B0B;padding:14px 36px;font-family:"Poppins",sans-serif;font-weight:400;font-size:0.9rem;letter-spacing:0.8px;text-transform:uppercase;position:relative;overflow:hidden}.et_pb_button::before{content:"";position:absolute;inset:0;background:#0B0B0B;transform:scaleX(0);transform-origin:left;transition:transform 0.5s ease;z-index:-1}.et_pb_button:hover::before{transform:scaleX(1)}.et_pb_button:hover{color:#F0EEE9}.et_pb_menu a{pointer-events:auto}.et_pb_menu li.menu-item-has-children>a{cursor:pointer}.et_pb_fullscreen_nav_container{justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important;padding-left:clamp(96px,12vw,220px)!important;padding-top:clamp(96px,14vh,200px)!important;padding-bottom:clamp(96px,14vh,200px)!important}.et_pb_fullscreen_nav_container .et_pb_menu__menu nav{max-width:520px}.et_pb_fullscreen_nav_container ul{margin:0!important;padding:0!important;transform:none!important}.et_pb_fullscreen_nav_container li{text-align:left!important;margin:0;padding:0}.et_pb_fullscreen_nav_container li:not(:last-child){margin-bottom:clamp(24px,2.6vw,36px)}.et_pb_fullscreen_nav_container li a{display:inline-block;text-align:left!important;line-height:1.25;padding:0;letter-spacing:0.02em}.et_pb_slider .et_pb_slide_title{font-weight:500!important;letter-spacing:-0.5px;line-height:1.15}.et_pb_contact_form,.ff-el-form-container{max-width:640px;margin:0 auto;padding:56px;border:1px solid rgba(0,0,0,0.08)}input,textarea{width:100%;border:none;border-bottom:1px solid #0B0B0B;background:transparent;font-size:1rem;font-family:"Poppins",sans-serif}.blog .et_pb_row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:60px}.blog .et_pb_sidebar{display:none}::selection{background:rgba(0,0,0,0.08);color:#0B0B0B}img{image-rendering:-webkit-optimize-contrast}@media (max-width:768px){.et_pb_section{padding:80px 0}.et_pb_fullscreen_nav_container{padding-left:32px!important;padding-top:96px!important}.et_pb_fullscreen_nav_container .et_pb_menu__menu nav{max-width:100%}}#main-header .logo_container a::after{display:none!important}#main-header .logo_container a:hover{transition:transform 0.3s ease,filter 0.3s ease;transform:scale(1.04);filter:brightness(1.08)}body a{transition:color 0.3s ease,transform 0.3s ease,text-shadow 0.4s ease}body a:hover{transform:translateY(-1px);text-shadow:0 1px 3px rgba(0,0,0,0.08)}.et_pb_fullscreen_nav_container a:hover{transform:none!important;text-shadow:none!important}#main-header .logo_container a::after{display:none!important}.et_pb_post_content ol,.et_pb_text_inner ol{max-width:680px;padding-left:2em!important;margin-bottom:1.8em;list-style-position:outside!important}.et_pb_post_content ol li,.et_pb_text_inner ol li{margin-bottom:0.8em;line-height:1.9;position:static!important}.et_pb_post_content ol li::marker,.et_pb_text_inner ol li::marker{font-weight:500}@media (max-width:768px){.et_pb_post .entry-title{font-size:1.25rem!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-0.2px!important}.et_pb_post .post-meta{font-size:0.75rem!important;opacity:0.65;letter-spacing:0.4px}}.et_pb_post .entry-title{margin-bottom:0.4em!important}.archive .et_pb_text_inner h1:before{content:none!important}