/* 1.0.14 — a single local font family and clean editorial rhythm. */
@font-face{font-family:Inter;src:url('assets/inter-variable-v114.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root body.eutaxion-site{--sans:Inter,"Helvetica Neue",Arial,sans-serif;--serif:Inter,"Helvetica Neue",Arial,sans-serif;font-family:var(--sans);font-optical-sizing:auto;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}
:root body.eutaxion-site :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,summary,.elementor-heading-title,.elementor-button,.elementor-tab-title,.elementor-tab-content){font-family:var(--sans)}
:root body.eutaxion-site :is(.h1,.h2,.h3,.mega-heading,.mega-feature-title,.profile-dialog-name){font-style:normal;font-weight:600;letter-spacing:-.035em}
:root body.eutaxion-site :is(.mega-heading,.mega-feature-title){line-height:1.25}
:root body.eutaxion-site .hero .h1{font-size:clamp(38px,4.2vw,68px);font-weight:600;line-height:1.18;white-space:nowrap;max-width:none;letter-spacing:-.045em}
:root body.eutaxion-site .hero .h1 .title-accent{font-weight:600;display:inline;font-style:normal}
:root body.eutaxion-site .hero .h1 br{display:none}
:root body.eutaxion-site .corporate-refresh-112 .section-heading{align-items:flex-start}
:root body.eutaxion-site .corporate-refresh-112 .section-heading>.stack{width:100%;max-width:none}
:root body.eutaxion-site .corporate-refresh-112 .corporate-company-title{width:100%;max-width:none;font-size:clamp(18px,3.35vw,46px);white-space:nowrap;line-height:1.25;letter-spacing:-.04em}
:root body.eutaxion-site .corporate-company-title .elementor-heading-title{white-space:nowrap;max-width:none}
:root body.eutaxion-site .team-card .portrait{display:block;position:relative;height:auto;aspect-ratio:3/4;overflow:hidden;width:100%;flex:none}
:root body.eutaxion-site .team-card .portrait>.elementor-widget-container{height:100%}
:root body.eutaxion-site .team-card .portrait img{display:block;width:100%;height:100%;object-position:center 22%;aspect-ratio:auto;object-fit:cover}
:root body.eutaxion-site .team-caption .h3{font-size:24px;line-height:1.3;letter-spacing:-.025em}
:root body.eutaxion-site .team-role{font-size:12px;line-height:1.65;letter-spacing:.02em}
:root body.eutaxion-site .profile-dialog-name{font-size:36px;line-height:1.16;font-weight:600}
:root body.eutaxion-site .profile-dialog-photo{display:block}
:root body.eutaxion-site .profile-biography .copy{font-size:15px;line-height:1.85}
:root body.eutaxion-site .in-page-nav .wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 24px;overflow:visible;white-space:normal}
:root body.eutaxion-site .in-page-nav .elementor-widget-button{flex:0 0 auto;width:auto;max-width:100%;margin:0}
:root body.eutaxion-site .in-page-nav .elementor-button{display:inline-flex;white-space:normal;line-height:1.6;max-width:100%;background:none;color:#486172;padding:4px 0;font-size:12px;text-align:left}
:root body.eutaxion-site .in-page-nav .elementor-button-text{white-space:normal;overflow-wrap:break-word}
:root body.eutaxion-site .faq-list{display:flex;flex-direction:column;gap:0;max-width:100%;width:100%}
:root body.eutaxion-site .faq-list>.faq-item{width:100%;min-width:0}
:root body.eutaxion-site .faq-item .elementor-tab-title{font-family:var(--sans);font-size:20px;font-weight:600;line-height:1.5;white-space:normal}
:root body.eutaxion-site .faq-item .elementor-tab-content{font-family:var(--sans);font-size:16px;line-height:1.8}
@media(max-width:1050px){:root body.eutaxion-site .hero .h1{font-size:clamp(30px,5.4vw,53px)}}
@media(max-width:760px){:root body.eutaxion-site .hero .h1{font-size:clamp(21px,6.8vw,44px);line-height:1.2}:root body.eutaxion-site .corporate-refresh-112 .corporate-company-title{font-size:clamp(13px,4.25vw,29px);letter-spacing:-.045em}:root body.eutaxion-site .in-page-nav .wrap{gap:8px 18px}:root body.eutaxion-site .profile-dialog-name{font-size:29px}:root body.eutaxion-site .faq-item .elementor-tab-title{font-size:17px}:root body.eutaxion-site .faq-item .elementor-tab-content{font-size:15px}}

:root body.eutaxion-site .faq-item .elementor-tab-title,:root body.eutaxion-site .faq-item .elementor-tab-title.elementor-active{color:#152f40}
:root body.eutaxion-site .faq-item .elementor-accordion-icon{color:#aa8d46}
