/* Shared public-site design layer; preserve legacy functional selectors. */
:root{--ev-ink:#102e3e;--ev-muted:#506774;--ev-teal:#84dcc5;--ev-paper:#f3f7f7;--ev-line:#d8e4e8}
body[data-experience-page=content] .seo-hero{padding:132px 0 54px}body[data-experience-page=content] .seo-hero h1{font-size:clamp(32px,3.4vw,48px);line-height:1.18;letter-spacing:-.025em;max-width:1050px}body[data-experience-page=content] .seo-hero p{max-width:850px;line-height:1.8}body[data-experience-page=content] .seo-card{border-radius:16px;border:1px solid #d8e4e8;box-shadow:0 8px 30px #17374608}body[data-experience-page=content] .static-article__content{max-width:76ch;margin-inline:auto}body[data-experience-page=content] .static-article__content p{line-height:1.85}body[data-experience-page=content] .static-news-card h2{font-size:25px;line-height:1.3}body[data-experience-page=content] .static-news-card img{border-radius:12px}body[data-experience-page=content] .seo-cta a{border-radius:10px}
html{scroll-padding-top:100px}body{font-family:"Open Sans",system-ui,sans-serif;color:var(--ev-ink)}
body[data-experience-page] .container{max-width:1240px}
body[data-experience-page] #header{height:84px;background:rgba(11,32,45,.96);border-bottom:1px solid #ffffff14;box-shadow:none}
body[data-experience-page] #header .logo{white-space:nowrap}
body[data-experience-page] #navbar a{font-size:14px;font-weight:600}
body[data-experience-page] #navbar a[aria-current=page]{color:#91e0ce}
body[data-experience-page] #navbar a:hover{color:#91e0ce}
.ev-skip{position:fixed;top:-100px;left:16px;z-index:99999;padding:12px 20px;background:#fff;color:#102e3e;border-radius:8px}.ev-skip:focus{top:12px}
body[data-experience-page] a:focus-visible,body[data-experience-page] button:focus-visible,body[data-experience-page] input:focus-visible,body[data-experience-page] textarea:focus-visible,body[data-experience-page] select:focus-visible,summary:focus-visible{outline:3px solid #30a89d;outline-offset:4px}
body[data-experience-page] #hero-no-slider{height:auto;min-height:720px;padding:154px 0 80px;background-color:#153342;text-align:start}
#hero-no-slider .ev-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:center}
#hero-no-slider .ev-hero-copy h1{font-size:clamp(34px,3.5vw,52px);line-height:1.12;letter-spacing:-.035em;margin:20px 0 24px;text-align:start;text-wrap:balance}
#hero-no-slider .ev-hero-copy .ev-lead{font-size:19px;line-height:1.75;color:#d3e2e9;margin:0;max-width:620px;text-align:start}
.ev-eyebrow,#hero-no-slider p.ev-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#83caba;margin:0}
.ev-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ev-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;border-radius:10px;padding:13px 20px;text-decoration:none;font-weight:700;font-size:14px;line-height:1.4;transition:background .18s,transform .18s}
.ev-primary{background:#89ddc8;color:#092d33;border:1px solid #89ddc8}.ev-primary:hover{background:#a3ead9;color:#08282c;transform:translateY(-2px)}
.ev-secondary{background:#ffffff08;border:1px solid #7094a8;color:#f3f8fa}.ev-secondary:hover{background:#ffffff13;color:#fff}
#hero-no-slider p.ev-assurance{font-size:12px;line-height:1.8;color:#a9c4cf;margin:20px 0 0;text-align:start}
.ev-result{border:1px solid #7eb0b344;border-radius:22px;overflow:hidden;background:#f3f8f7;box-shadow:0 24px 60px #0003;color:#102e3e}
.ev-result figure{margin:0;position:relative}.ev-result img{width:100%;height:auto;aspect-ratio:1.78;object-fit:cover;display:block}.ev-result figcaption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#09232bdb);padding:24px 16px 10px;font-size:10px;color:#fff}
.ev-result-copy{padding:28px}#hero-no-slider .ev-result-copy h2{font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:10px 0 14px;color:#102e3e}
#hero-no-slider .ev-result-copy p{font-size:15px;line-height:1.65;color:#506774;text-align:start;margin:0 0 18px}
#hero-no-slider .ev-result-copy p.ev-eyebrow{font-size:11px;color:#307365;margin:0}
.ev-result-copy a{font-size:14px;font-weight:700;color:#17685d;display:inline-block;padding:5px 0}
.ev-section{padding:76px 0}.ev-section h2{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;margin:0 0 32px;max-width:820px}
.ev-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0;padding:0;list-style:none}
.ev-three h3{font-size:21px;line-height:1.3;margin:18px 0 12px}.ev-three p{font-size:16px;line-height:1.75;margin:0}
.ev-values{background:#153342;color:#d0e1e9;border-top:1px solid #ffffff14}.ev-values h2,.ev-values h3{color:#f2f7f9}.ev-values h2{margin-top:12px}.ev-values article{border-top:1px solid #7093a04d;padding-top:24px}.ev-mark{font-size:28px;color:#91ddc8}
.ev-process{background:#f3f7f7}.ev-step{font-size:13px;font-weight:700;letter-spacing:.1em;color:#237d70;display:inline-block;border:1px solid #bbd8d1;border-radius:8px;padding:8px 12px}.ev-process li{padding:28px;background:#fff;border:1px solid #dce8e8;border-radius:16px}.ev-process p{color:#506774}
.ev-faq{background:#fff}.ev-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px}.ev-faq details{padding:20px 0;border-bottom:1px solid #d8e4e8}.ev-faq details:first-child{border-top:1px solid #d8e4e8}.ev-faq summary{cursor:pointer;font-size:18px;font-weight:700;padding:4px 32px 4px 0;line-height:1.5}.ev-faq details p{margin:16px 0 0;color:#506774;line-height:1.8;max-width:650px}
.ev-contact-cta{background:#113445;color:#d0e1e9}.ev-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.ev-contact-cta h2{color:#fff;margin:0 0 14px}.ev-contact-cta p{margin:0;max-width:680px;line-height:1.75}.ev-contact-cta .ev-button{flex-shrink:0}
body[data-experience-page] .breadcrumbs{background:#edf4f5;padding:40px 0;margin-top:0}body[data-experience-page] .breadcrumbs h1{font-size:clamp(30px,3vw,44px);font-weight:700;letter-spacing:-.025em}body[data-experience-page]:not([data-experience-page=index]) #main{margin-top:84px}
body[data-experience-page] .services .icon-box,body[data-experience-page] .contact .info-box,body[data-experience-page] .service-details .card-body{border:1px solid var(--ev-line);border-radius:16px;box-shadow:0 10px 30px #17374608}
body[data-experience-page] .service-details .card-img{border-radius:18px;overflow:hidden}body[data-experience-page] .service-details .card-text{line-height:1.8}
body[data-experience-page] .contact .php-email-form{border:1px solid var(--ev-line);border-radius:18px;padding:30px;background:#fff;box-shadow:0 12px 40px #1737460c}.ev-form-help{background:#eef6f5;padding:16px;border-radius:10px;line-height:1.7;font-size:14px;color:#315d5b;margin-bottom:24px}.ev-field-label{display:block;font-size:13px;font-weight:700;margin:0 0 7px;color:#294b5b}
body[data-experience-page] .contact input.form-control,body[data-experience-page] .contact textarea.form-control,body[data-experience-page] .contact select.form-control{border-radius:10px;border-color:#c4d6df;min-height:48px;font-size:16px}.contact textarea{resize:vertical}
body[data-experience-page] #footer{font-size:14px}body[data-experience-page] #footer .footer-top{padding:52px 0 28px}body[data-experience-page] #footer .footer-links ul a{padding-block:5px;line-height:1.5}.seo-language-links a{padding:5px}.seo-news-highlight{border-top:1px solid #dce8e8;border-bottom:1px solid #dce8e8}
@media(min-width:1440px){body[data-experience-page] #hero-no-slider{min-height:780px}}
@media(max-width:991px){#hero-no-slider .ev-hero-grid{grid-template-columns:1fr;gap:36px}body[data-experience-page] #hero-no-slider{padding:126px 0 52px;min-height:0}.ev-result{max-width:620px}.ev-hero-copy{max-width:750px}.ev-faq-grid{grid-template-columns:1fr;gap:8px}.ev-three{gap:16px}.ev-cta-inner{align-items:flex-start;flex-direction:column}body[data-experience-page] .navbar-mobile a{color:#173746}body[data-experience-page] .navbar-mobile a[aria-current=page]{color:#126d60}}
@media(max-width:640px){body[data-experience-page] .container{padding-inline:22px}body[data-experience-page] #header{height:74px}body[data-experience-page]:not([data-experience-page=index]) #main{margin-top:74px}.ev-three{grid-template-columns:1fr}.ev-section{padding:48px 0}#hero-no-slider .ev-hero-copy h1{font-size:36px;line-height:1.14}#hero-no-slider .ev-hero-copy .ev-lead{font-size:17px}.ev-actions{display:grid}.ev-button{width:100%}.ev-result-copy{padding:22px}.ev-result-copy h2{font-size:25px}.ev-values article{padding-top:20px}.ev-faq summary{font-size:17px}.ev-three li{padding:22px}.ev-section h2{margin-bottom:24px}body[data-experience-page] .contact .php-email-form{padding:20px}.ev-assurance{max-width:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}[data-aos]{opacity:1!important;transform:none!important}}
