@import url('/hero-preview/shared-footer.css?v=footer1');
.dragie-site-header{position:relative!important;z-index:30!important;background:#fff!important;border:0!important;font-family:Dragie,Arial,sans-serif!important;color:#111c44!important}.dragie-site-header .wrap{width:calc(100% - 100px);max-width:1280px;margin-inline:auto}.dragie-site-header .header-inner{height:68px;display:flex;align-items:center;gap:30px}.dragie-site-header .brand{flex-shrink:0;display:block}.dragie-site-header .brand img{display:block;width:138px!important;height:auto}.dragie-site-header nav{display:flex;align-items:center;gap:30px;margin-left:auto;position:static;width:auto;padding:0;background:none;box-shadow:none}.dragie-site-header a{font-size:14px;text-decoration:none;color:inherit;white-space:nowrap}.dragie-site-header nav a:hover{color:#0877ff}.dragie-site-header .languages{display:flex;gap:9px;align-items:center;color:#8899b8}.dragie-site-header .languages a{font-size:13px}.dragie-site-header .languages [aria-current]{color:#0877ff;font-weight:700}.dragie-site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(105deg,#278bff,#0760fa);border-radius:30px;color:white;padding:9px 20px;font-size:14px;min-height:40px}.dragie-site-header svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.dragie-site-header .menu{display:none;border:0;background:none;padding:6px;color:#111c44}.dragie-site-header a:focus-visible,.dragie-site-header button:focus-visible{outline:3px solid #9361ff;outline-offset:5px}.df-footer{position:relative;isolation:isolate;font-family:Dragie,Arial,sans-serif}.df-footer>.lp-container{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.df-footer .lp-logo-lockup{position:relative;display:block;width:180px}.df-footer .lp-logo-lockup img{display:block;width:100%;height:auto}.df-footer .lp-logo-lockup img:first-child{filter:brightness(0) invert(1)}.df-footer .lp-logo-lockup img:last-child{position:absolute;inset:0;clip-path:inset(0 73% 0 0)}.df-footer a{text-decoration:none;color:inherit}.df-footer a:hover{color:#72ceff}.df-footer .df-cta,.df-footer .df-contact .df-phone{color:#fff}.df-footer .df-contact-link{color:#70c9ff}.df-footer .df-language [aria-current=page]{color:#fff}@media(max-width:1100px){.dragie-site-header .wrap{width:calc(100% - 60px)}.dragie-site-header .header-inner{gap:18px}.dragie-site-header nav{gap:22px}.df-footer>.lp-container{width:calc(100% - 64px)}}@media(max-width:760px){.dragie-site-header .wrap{width:calc(100% - 36px)}.dragie-site-header .header-inner{height:64px;gap:15px}.dragie-site-header .brand img{width:105px!important}.dragie-site-header .languages{margin-left:auto}.dragie-site-header .languages a{font-size:12px}.dragie-site-header .nav-cta{display:none}.dragie-site-header .menu{display:block}.dragie-site-header nav{display:none;position:absolute;left:0;right:0;top:64px;width:100%;background:white;padding:20px 24px;box-shadow:0 12px 20px #10244d13;flex-direction:column;align-items:stretch;margin:0;gap:17px}.dragie-site-header nav.is-open{display:flex}.df-footer>.lp-container{width:calc(100% - 48px)}}

/* Floating LINE is part of the same shared site chrome. */
.lp-line{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;z-index:90;isolation:isolate;display:grid;place-items:center;color:#fff;text-decoration:none;transition:transform .3s cubic-bezier(.22,1.35,.4,1)}.lp-line::before{content:'';position:absolute;right:0;inset-block:0;width:58px;border-radius:30px;background:linear-gradient(135deg,#0dbb60,#078c42);border:1px solid #ffffffd9;box-shadow:0 9px 24px #076b3835,0 0 0 3px #dce9ff60;z-index:-1;transition:width .36s cubic-bezier(.22,1.2,.4,1)}.lp-line::after{content:'';position:absolute;right:0;inset-block:0;width:58px;border-radius:30px;pointer-events:none}.lp-line-icon{display:grid;place-items:center;width:58px;height:58px}.lp-line-icon svg{width:40px;height:40px;transition:transform .35s cubic-bezier(.22,1.35,.4,1)}.lp-line-label{position:absolute;right:65px;top:50%;width:148px;opacity:0;transform:translate(12px,-50%);pointer-events:none;white-space:nowrap;display:flex;flex-direction:column;gap:1px;transition:opacity .18s,transform .3s cubic-bezier(.22,1.35,.4,1)}.lp-line-label strong{font-size:14px;font-weight:700;line-height:1.5}.lp-line-label small{font-size:11px;line-height:1.5;color:#e1ffed}.lp-line:focus-visible{outline:3px solid #9766ff;outline-offset:5px}.lp-line:focus-visible::before,.lp-line:focus-visible::after{width:238px}.lp-line:focus-visible .lp-line-label{opacity:1;transform:translate(0,-50%)}
@media(hover:hover) and (pointer:fine){.lp-line:hover{transform:translateY(-3px)}.lp-line:hover::before,.lp-line:hover::after{width:238px}.lp-line:hover .lp-line-label{opacity:1;transform:translate(0,-50%);pointer-events:auto}.lp-line:hover .lp-line-icon svg{transform:rotate(-8deg) scale(1.07)}}
@media(max-width:700px){.lp-line{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));width:50px;height:50px}.lp-line::before,.lp-line::after,.lp-line-icon{width:50px;height:50px}.lp-line-icon svg{width:35px;height:35px}.lp-line-label{right:56px;width:140px}.lp-line:focus-visible::before,.lp-line:focus-visible::after{width:214px}}
@media(prefers-reduced-motion:reduce){.lp-line,.lp-line::before,.lp-line-label,.lp-line-icon svg{transition:none}}
@media print{.lp-line{display:none}}
.lp-line{font-family:Dragie,Arial,sans-serif}.lp-line-icon svg{fill:none;stroke:none}.lp-line-label{text-align:left}

/* Keep decorative hero surfaces inside the mobile page, without a horizontal scroll area. */
@media(max-width:760px){
 html,body{overflow-x:hidden}
 .hero:has(.gallery-stage){overflow-x:hidden}
 @supports(overflow:clip){
  html,body{overflow-x:clip}
  .hero:has(.gallery-stage){overflow-x:clip;overflow-y:visible}
 }
}
