:root{--navy:#102b46;--blue:#23648a;--teal:#168580;--bright:#35afa9;--ice:#eaf2f8;--ink:#183247;--muted:#526b7e;--white:#fff;--line:#dce7ee;--soft:#f5f9fc;--page:1160px;--gutter:clamp(22px,4vw,56px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--white);font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:hover{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:5px}::selection{background:#bdece7;color:var(--navy)}p{margin:0 0 20px}p:last-child{margin-bottom:0}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;color:var(--navy);margin:0;font-weight:600;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(38px,4.5vw,60px)}h2{font-size:clamp(29px,3vw,42px)}h3{font-size:22px;letter-spacing:-.02em}
.elementor{--widgets-spacing:0px;--container-widget-width:100%}.elementor .elementor-widget{margin-bottom:0}.elementor .elementor-heading-title{color:inherit;font-family:inherit;font-size:inherit;line-height:1.15;font-weight:600;letter-spacing:-.035em}.elementor .elementor-widget-text-editor{font-family:inherit;color:inherit;line-height:inherit}.elementor .elementor-widget-heading h1{font-size:clamp(38px,4.5vw,60px)}.elementor .elementor-widget-heading h2{font-size:clamp(29px,3vw,42px)}.elementor .elementor-widget-heading h3{font-size:22px}.elementor .e-con{--gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--content-width:var(--page)}.elementor .e-con.n-wrap{width:calc(100% - var(--gutter)*2);max-width:var(--page);margin-inline:auto}.elementor .e-con.n-section{padding-block:88px;width:100%}.elementor .e-con.n-stack{gap:23px}.elementor .e-con.n-row{flex-direction:row;gap:70px;align-items:center}.elementor .e-con.n-col{flex:1;min-width:0}.elementor .e-con.n-half{width:50%}.n-soft{background:var(--soft)}.n-ice{background:var(--ice)}.n-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}.n-lead{font-size:19px;line-height:1.65;color:var(--muted)}.n-copy{max-width:760px}.n-copy p{max-width:70ch}.n-small{font-size:14px;line-height:1.65}.n-muted{color:var(--muted)}.n-body a:not(.elementor-button){text-decoration:underline;text-underline-offset:4px}.elementor .elementor-button,.plain-button{background:var(--teal);color:var(--white);padding:15px 22px;font-size:14px;font-weight:700;border-radius:3px;line-height:1.4;letter-spacing:0;display:inline-block;transition:background .18s ease, color .18s ease}.elementor .elementor-button:hover,.plain-button:hover{background:var(--navy);color:var(--white)}.elementor .n-secondary .elementor-button{background:transparent;color:var(--blue);padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:5px}.elementor .e-con.n-actions{flex-direction:row;align-items:center;gap:25px;flex-wrap:wrap}.elementor .n-actions .elementor-widget{width:auto}
.site-header{background:var(--white);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.elementor .e-con.n-header{min-height:98px;flex-direction:row;align-items:center;justify-content:space-between;gap:32px}.elementor .n-logo{width:340px;flex-shrink:0}.n-logo img{width:100%;display:block}.elementor .n-nav{width:auto;margin-left:auto}.elementor .n-languages{width:auto;flex-shrink:0}.nahpa-menu{list-style:none;display:flex;align-items:center;gap:25px;margin:0;padding:0}.nahpa-menu a{font-size:12px;text-transform:uppercase;letter-spacing:.055em;font-weight:700;white-space:nowrap;color:#38546a}.nahpa-menu a:hover,.nahpa-menu .current-menu-item a{color:var(--teal)}.nahpa-menu li:last-child a{background:var(--navy);color:var(--white);display:block;padding:10px 17px;border-radius:3px}.nahpa-menu li:last-child a:hover{background:var(--teal)}.language-switch{display:flex;align-items:center;gap:2px}.language-switch a{font-size:12px;font-weight:700;padding:9px 6px;color:var(--muted)}.language-switch a[aria-current]{color:var(--navy);text-decoration:underline;text-decoration-color:var(--bright);text-decoration-thickness:2px;text-underline-offset:6px}.menu-toggle{display:none}.skip-link{position:fixed;left:20px;top:-100px;background:var(--navy);color:var(--white);padding:12px 20px;z-index:10000}.skip-link:focus{top:10px}
.elementor .e-con.n-hero{min-height:535px;justify-content:center;background-color:var(--navy);background-size:cover;background-position:center}.elementor .e-con.n-hero .n-hero-copy{width:58%;margin-left:auto;gap:23px;padding-block:66px;color:var(--white)}.n-hero h1{color:var(--white);line-height:1.1;font-size:clamp(38px,4.2vw,57px);letter-spacing:-.035em}.n-hero .n-kicker{color:#b8f0ed}.n-hero .n-lead{color:#e3eff7;font-size:17px;max-width:550px}.n-hero .elementor-button{background:var(--bright);color:#082b43}.n-hero .elementor-button:hover{background:#8adbd5}.n-hero .n-secondary .elementor-button{color:var(--white)}.n-hero .n-secondary .elementor-button:hover{background:transparent;color:#b8f0ed}.elementor .e-con.n-statement{background:var(--soft);padding:32px 35px;border-left:4px solid var(--bright);font-size:24px;line-height:1.5;color:#38546a}.elementor .e-con.n-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px;align-items:stretch}.elementor .e-con.n-tile{background:var(--white);padding:27px 22px;gap:14px;border:1px solid var(--line);border-radius:4px;min-height:224px;position:relative}.n-tile h3{font-size:18px;line-height:1.3;color:var(--navy);letter-spacing:-.015em}.n-tile h3 a{color:inherit}.n-tile h3 a:hover{color:var(--teal)}.n-tile .n-small{color:var(--muted);font-size:14px}.n-tile .n-tile-link{margin-top:auto;font-size:13px;font-weight:700}.n-tile-link a{color:var(--teal)}.n-tile-icon{height:6px;width:32px;background:var(--bright);margin-bottom:5px}.elementor .e-con.n-dark{background:var(--navy);color:var(--white)}.n-dark h2,.n-dark h3{color:var(--white)}.n-dark .n-kicker{color:#83ddd6}.n-dark .n-lead{color:#d4e2ed}.elementor .e-con.n-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:35px}.elementor .e-con.n-partner{gap:14px;padding-top:22px;border-top:1px solid #537187}.n-partner h3{font-size:20px}.n-partner p{color:#d4e2ed}.n-dark a{color:#a5ede5;text-underline-offset:5px}.elementor .e-con.n-cta-row{flex-direction:row;align-items:center;justify-content:space-between;gap:50px}.elementor .n-cta-copy{max-width:760px;gap:18px}.elementor .n-cta-button{width:auto;flex-shrink:0}
.elementor .e-con.n-page-top{background:var(--ice);padding-block:60px 65px;gap:19px}.n-page-top .n-kicker a{color:var(--blue)}.n-page-top .n-lead{max-width:780px}.elementor .e-con.n-article{max-width:860px;gap:44px}.elementor .e-con.n-article-block{gap:18px}.n-article-block h2{font-size:29px;line-height:1.25}.n-article-block p{font-size:17px;line-height:1.8}.elementor .e-con.n-related{padding:32px;background:var(--soft);gap:18px;margin-top:6px}.n-related h2{font-size:25px}.elementor .e-con.n-resources{gap:26px}.elementor .e-con.n-resource{padding-block:0 30px;border-bottom:1px solid var(--line);gap:14px}.n-resource a{text-decoration:underline;text-underline-offset:4px}.n-faq .n-article-block{padding-bottom:28px;border-bottom:1px solid var(--line)}.n-faq h2{font-size:24px}.elementor .e-con.n-contact{align-items:flex-start;gap:70px}.elementor .e-con.n-contact-form{background:var(--soft);padding:35px;gap:22px}.wpcf7 form{margin:0}.wpcf7 p{margin-bottom:19px}.wpcf7 label{display:block;font-size:14px;font-weight:700;color:var(--navy)}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea,.wpcf7 select{width:100%;border:1px solid #bdcdd8;background:var(--white);color:var(--ink);padding:12px 13px;border-radius:2px;margin-top:7px;min-height:48px;font-size:16px}.wpcf7 textarea{height:160px;resize:vertical}.wpcf7 input[type=submit]{background:var(--teal);color:var(--white);padding:14px 22px;border:0;border-radius:3px;cursor:pointer;font-weight:700}.wpcf7 input[type=submit]:hover{background:var(--navy)}.wpcf7-list-item{margin:0}.wpcf7-acceptance label{font-weight:400;line-height:1.6}.wpcf7 input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}.wpcf7-not-valid-tip{font-size:13px}.wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:13px;font-size:14px}.wpcf7-spinner{margin:0 10px}.form-note{font-size:13px;font-weight:400;line-height:1.6;color:var(--muted)}.form-note a{ text-decoration:underline}.elementor .n-footer{background:#f3f7fa;color:#38546a}.elementor .e-con.n-footer-top{padding-block:55px 36px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:65px;align-items:start}.elementor .e-con.n-footer-col{gap:17px}.n-footer .n-logo{width:320px;max-width:100%}.n-footer h2{font-size:16px;letter-spacing:0}.n-footer a{color:#38546a}.n-footer a:hover{color:var(--teal)}.n-footer .n-footer-links p{margin-bottom:9px}.elementor .e-con.n-footer-bottom{padding-block:24px 30px;border-top:1px solid var(--line);gap:14px;color:var(--muted);font-size:12px;line-height:1.7}.not-found{padding:100px var(--gutter);max-width:1000px;margin:auto;min-height:65vh}.not-found h1{margin-bottom:25px}.not-found .plain-button{margin-top:20px}
@media(min-width:1081px) and (max-width:1250px){.elementor .n-logo{width:280px}.nahpa-menu{gap:17px}.elementor .e-con.n-header{gap:22px}}
@media(max-width:1080px){.elementor .e-con.n-header{min-height:85px;gap:20px}.elementor .n-logo{width:300px}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--navy);font-size:14px;font-weight:700;cursor:pointer;padding:14px 4px}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:20px;height:2px;background:var(--navy);position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:18px var(--gutter) 26px;border-bottom:1px solid var(--line);max-height:75vh;overflow:auto}.site-nav.is-open{display:block}.nahpa-menu{align-items:stretch;flex-direction:column;gap:0}.nahpa-menu a{display:block;padding:13px 0;font-size:14px}.nahpa-menu li:last-child a{display:inline-block;margin-top:10px;padding:12px 22px}.elementor .e-con.n-row{gap:38px}.elementor .e-con.n-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .e-con.n-hero .n-hero-copy{width:68%}.elementor .e-con.n-section{padding-block:70px}.elementor .e-con.n-footer-top{gap:36px;grid-template-columns:1.3fr 1fr 1fr}.elementor .e-con.n-contact{gap:35px}}
@media(max-width:767px){:root{--gutter:22px}.elementor .e-con.n-header{min-height:82px;gap:14px;flex-wrap:nowrap}.elementor .n-logo{width:210px}.elementor .n-nav{margin-left:auto}.menu-toggle{font-size:0;gap:0;padding:16px 4px}.language-switch{gap:0}.language-switch a{font-size:11px;padding:10px 5px}.elementor .e-con.n-hero{min-height:510px;background-position:38% center}.elementor .e-con.n-hero .n-hero-copy{width:100%;padding-block:65px;gap:22px}.n-hero h1{font-size:clamp(34px,7vw,46px);line-height:1.14}.n-hero .n-lead{font-size:16px;max-width:520px}.n-hero .n-kicker{font-size:10px;letter-spacing:.12em}.elementor .e-con.n-section{padding-block:56px}.elementor .e-con.n-row{flex-direction:column;gap:30px;align-items:stretch}.elementor .e-con.n-col,.elementor .e-con.n-half{width:100%;flex:auto}.elementor .e-con.n-stack{gap:20px}.n-lead{font-size:17px}.elementor .e-con.n-statement{padding:25px 27px;font-size:21px}.elementor .e-con.n-partners{grid-template-columns:1fr;gap:24px;margin-top:25px}.elementor .e-con.n-cta-row{flex-direction:column;align-items:flex-start;gap:25px}.elementor .e-con.n-footer-top{grid-template-columns:1fr 1fr;padding-block:43px 30px;gap:32px 20px}.n-footer-top>.n-footer-col:first-child{grid-column:1/-1}.elementor .e-con.n-footer-bottom{font-size:12px}.elementor .e-con.n-page-top{padding-block:42px 46px}.elementor .elementor-widget-heading h1{font-size:36px;line-height:1.15}.elementor .e-con.n-article{gap:32px}.n-article-block h2{font-size:26px}.n-article-block p{font-size:16px}.elementor .e-con.n-contact-form{padding:25px 22px}.elementor .e-con.n-related{padding:25px}.admin-bar .site-header{top:46px}}
@media(max-width:480px){.elementor .e-con.n-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.elementor .e-con.n-tile{min-height:0;padding:25px;gap:13px}.n-tile .n-tile-link{margin-top:6px}.elementor .n-logo{width:190px}.elementor .e-con.n-header{gap:9px}.elementor .e-con.n-hero{min-height:500px}.n-hero .n-actions{gap:15px 20px}.n-hero .elementor-button{font-size:13px;padding:13px 16px}.n-hero .n-secondary .elementor-button{padding-inline:0}.elementor .elementor-widget-heading h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.elementor .n-logo-compact{display:none}
.elementor .n-hero .elementor-widget-heading h1{font-size:clamp(38px,4.2vw,57px);line-height:1.1}
.elementor .n-tile .elementor-widget-heading h3{font-size:18px;line-height:1.3;letter-spacing:-.015em}
.elementor .n-partner .elementor-widget-heading h3{font-size:20px}
.elementor .n-article-block .elementor-widget-heading h2{font-size:29px;line-height:1.25}
.elementor .n-related .elementor-widget-heading h2{font-size:25px}
.elementor .n-faq .n-article-block .elementor-widget-heading h2{font-size:24px}
.elementor .n-footer .elementor-widget-heading h2{font-size:16px;letter-spacing:0}
@media(max-width:1080px){.site-header>.elementor,.site-header .elementor .n-header,.site-header .elementor .n-nav{position:static}}
@media(max-width:767px){.elementor .n-hero .elementor-widget-heading h1{font-size:clamp(34px,7vw,46px);line-height:1.14}.elementor .n-article-block .elementor-widget-heading h2{font-size:26px}.site-header .elementor .n-logo-full{display:none}.site-header .elementor .n-logo-compact{display:block;width:140px}.site-header .elementor .n-logo-compact img{max-height:64px;object-fit:contain;object-position:left center}.site-footer .elementor .n-logo-full{width:320px;max-width:100%}}
