/* Corporate identity refresh. Keep the existing grid, menus, buttons and reveal motion. */
:root body.eutaxion-site{--serif:Lato,"Helvetica Neue",Arial,sans-serif;--sans:Lato,"Helvetica Neue",Arial,sans-serif;--paper:#f3f5f7;font-weight:400}
:root body.eutaxion-site .h1,:root body.eutaxion-site .h2,:root body.eutaxion-site .h3,:root body.eutaxion-site .elementor-heading-title{font-family:var(--sans);font-style:normal}
:root body.eutaxion-site .h1,:root body.eutaxion-site .h2{font-weight:700;letter-spacing:-.025em}
:root body.eutaxion-site .h3{font-weight:700;letter-spacing:-.015em}
:root body.eutaxion-site .hero .h1{font-family:var(--sans);font-weight:700;line-height:1.06;font-size:clamp(44px,4.9vw,72px);letter-spacing:-.035em}
:root body.eutaxion-site .hero .h1 em,:root body.eutaxion-site .hero .h1 .title-accent{font-style:normal;font-family:inherit;font-weight:700;color:#d2b77e}
:root body.eutaxion-site .hero-indicators span{font-family:var(--sans);font-size:23px;font-weight:700}
:root body.eutaxion-site .site-header,:root body.eutaxion-site .e-con.site-header{background:#fff;border-bottom:1px solid #e3e7eb;color:#142c40;box-shadow:0 3px 20px #071d3308}
:root body.eutaxion-site .site-header .nav-top,:root body.eutaxion-site .site-header .nav-toggle,:root body.eutaxion-site .site-header .menu-toggle{color:#183349}
:root body.eutaxion-site .site-header .nav-top.current,:root body.eutaxion-site .site-header .nav-top:hover{color:#846426}
:root body.eutaxion-site .site-header .site-logo img,:root body.eutaxion-site .site-header.scrolled .site-logo img{left:0;filter:none;transform:none;opacity:1;height:72px;object-fit:contain}
:root body.eutaxion-site .hero>.hero-visual.elementor-widget-eutaxion-hero-video{position:absolute;inset:0 0 0 60%;width:40%;height:100%;padding:0}
:root body.eutaxion-site .hero>.hero-visual.elementor-widget-eutaxion-hero-video:after{display:none}
:root body.eutaxion-site .eutaxion-video-surface,:root body.eutaxion-site .elementor-widget-eutaxion-hero-video>.elementor-widget-container{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;background:#132c3e}
:root body.eutaxion-site .eutaxion-background-video,:root body.eutaxion-site .eutaxion-video-poster{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
:root body.eutaxion-site .eutaxion-video-controls{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:52px 28px 24px;background:linear-gradient(transparent,rgba(5,20,32,.72));color:#fff;font:600 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;z-index:2}
:root body.eutaxion-site .eutaxion-video-toggle{border:1px solid #ffffff80;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;background:#091d3299;color:#fff;font:600 11px/1.2 var(--sans);cursor:pointer}
:root body.eutaxion-site .eutaxion-video-toggle[hidden]{display:none}
:root body.eutaxion-site .eutaxion-video-toggle:hover{background:#fff;color:#132d40}
:root body.eutaxion-site .eutaxion-video-toggle:focus-visible{outline:3px solid #d2b77e;outline-offset:4px}
:root body.eutaxion-site .video-pause-icon,:root body.eutaxion-site .is-playing .video-play-icon{display:none}
:root body.eutaxion-site .is-playing .video-pause-icon{display:block}
:root body.eutaxion-site .eutaxion-video-controls{inset:auto 18px 18px auto;padding:0;background:none;display:block}
:root body.eutaxion-site .eutaxion-video-toggle{width:38px;height:38px;min-height:38px;padding:0;gap:0;background:#15324870;border-color:#ffffffb3}
:root body.eutaxion-site .hero-caption{display:none}
:root body.eutaxion-site .hero-caption:empty{display:none}
:root body.eutaxion-site .corporate-refresh-112 .corporate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
:root body.eutaxion-site .corporate-refresh-112 .corporate-card{border-top:1px solid #cbd4dc;padding:25px 0 14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
:root body.eutaxion-site .corporate-refresh-112 .corporate-label{font:700 11px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#687987}
:root body.eutaxion-site .corporate-refresh-112 .corporate-value{font:700 21px/1.5 var(--sans);letter-spacing:-.02em;color:#153148;overflow-wrap:anywhere}
:root body.eutaxion-site .corporate-refresh-112 .corporate-value p{margin:0}
:root body.eutaxion-site .corporate-refresh-112 .section-heading{margin-bottom:30px}
:root body.eutaxion-site .corporate-refresh-112 .document-card{margin-top:32px;border:1px solid #d2dbe2;padding:30px;background:#fff;display:flex;flex-direction:row;gap:28px;align-items:center;justify-content:space-between}
:root body.eutaxion-site .corporate-refresh-112 .document-card .h3{font-size:24px;margin-bottom:9px}
:root body.eutaxion-site .corporate-refresh-112 .document-card .copy{font-size:14px;line-height:1.65}
:root body.eutaxion-site .corporate-refresh-112 .document-card .btn{white-space:nowrap;flex-shrink:0}
:root body.eutaxion-site .site-footer,:root body.eutaxion-site .e-con.site-footer{background:#eef1f4;color:#1b3549;border-top:1px solid #dae1e7}
:root body.eutaxion-site .site-footer .footer-promise,:root body.eutaxion-site .site-footer .footer-bottom{border-color:#cfd8df}
:root body.eutaxion-site .site-footer .footer-promise img{filter:brightness(.35) saturate(.6)}
:root body.eutaxion-site .site-footer .footer-promise p{color:#385164}
:root body.eutaxion-site .site-footer .footer-links h4,:root body.eutaxion-site .site-footer .footer-links .elementor-widget-heading{color:#19374e;font-weight:700}
:root body.eutaxion-site .site-footer .footer-links a,:root body.eutaxion-site .site-footer .footer-links .elementor-widget-button,:root body.eutaxion-site .site-footer .footer-legal a,:root body.eutaxion-site .site-footer .footer-meta a{color:#415b70}
:root body.eutaxion-site .site-footer a:hover{color:#8c682b}
:root body.eutaxion-site .site-footer .copyright{color:#5b6d7a;font-size:11px}
:root body.eutaxion-site .site-footer .legal-links,:root body.eutaxion-site .site-footer .legal-links a{color:#415b70;font-weight:400;font-size:11px}
:root body.eutaxion-site .site-footer .footer-logo img{filter:none;opacity:1;width:100%;height:auto}
:root body.eutaxion-site .site-footer .footer-company-details{width:100%;padding:28px 0;margin:0;border-top:1px solid #cfd8df;font:400 13px/1.9 var(--sans);color:#465e70}
:root body.eutaxion-site .site-footer .footer-company-details strong{color:#17364e;font-weight:700;font-size:15px}
:root body.eutaxion-site .site-footer .footer-company-details p{margin:0}
:root body.eutaxion-site .site-footer .footer-company-details a{color:#214a66;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){:root body.eutaxion-site .site-header .primary-nav .nav-top,:root body.eutaxion-site .site-header .primary-nav .nav-toggle{color:#f4f6f8}:root body.eutaxion-site .site-header .primary-nav .nav-top.current,:root body.eutaxion-site .site-header .primary-nav .nav-top:hover{color:#d2b77e}}
@media(max-width:1050px){:root body.eutaxion-site .hero>.hero-visual.elementor-widget-eutaxion-hero-video{position:relative;inset:auto;width:100%;height:400px;min-height:400px;order:-1}:root body.eutaxion-site .hero-content{padding-top:65px}:root body.eutaxion-site .corporate-refresh-112 .corporate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root body.eutaxion-site .site-header .site-logo img{height:64px}}
@media(max-width:760px){:root body.eutaxion-site .hero>.hero-visual.elementor-widget-eutaxion-hero-video{height:330px;min-height:330px}:root body.eutaxion-site .hero .h1{font-size:clamp(38px,10vw,54px);line-height:1.1}:root body.eutaxion-site .hero-indicators span{font-size:20px}:root body.eutaxion-site .eutaxion-video-controls{padding:0;right:16px;bottom:16px}:root body.eutaxion-site .corporate-refresh-112 .corporate-grid{grid-template-columns:1fr;gap:10px}:root body.eutaxion-site .corporate-refresh-112 .document-card{padding:24px;flex-direction:column;align-items:flex-start}:root body.eutaxion-site .corporate-refresh-112 .document-card .btn{font-size:11px;white-space:normal}:root body.eutaxion-site .site-footer .footer-company-details{font-size:12px}}
