@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@layer base{:root{--container:1200px;--page-bg:#fbfdfe;--surface:#fff;--surface-subtle:#f5f9fa;--navy-950:#052b40;--navy-900:#07364a;--navy-800:#0b4056;--navy:var(--navy-950);--navy-soft:var(--navy-900);--green-500:#16c077;--green-600:#0fa968;--green-700:#087e50;--green:var(--green-700);--green-bright:var(--green-500);--text-primary:#082d42;--text-strong:var(--text-primary);--text-body:var(--text-secondary);--text-muted:var(--text-secondary);--text-secondary:#536b78;--text-tertiary:#71848e;--text-on-dark:#e5edef;--text-muted-on-dark:#c6d6dd;--border:#dce6ea;--border-soft:#e9eff2;--border-on-dark:#bbe1e62e;--purple:#a657dc;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-lg:0 16px 40px #052b4014;--ease:.18s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--text-primary);background:var(--page-bg);margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--green-500);outline-offset:3px}}@layer shared{.section-shell{width:min(var(--container), calc(100% - 64px));margin-inline:auto}.kicker{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800;line-height:1.3}.button{border-radius:var(--radius-sm);min-height:46px;transition:transform var(--ease), background var(--ease), border-color var(--ease), box-shadow var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #052b4021}.button:active{transform:translateY(0)}.button-primary,.button-green{color:var(--navy-950);background:var(--green-500)}.button-primary:hover,.button-green:hover{background:var(--green-600)}.button-outline{color:var(--text-primary);background:var(--surface);border-color:#aec0c8}.button-outline:hover{border-color:var(--green-600);background:#f2fbf6}.section-heading h2,.contact h2{letter-spacing:-.04em;max-width:820px;margin:0;font-size:clamp(1.75rem,3.2vw,2.625rem);font-weight:800;line-height:1.1}.centered{text-align:center;justify-items:center;display:grid}}@layer home;@layer responsive{@media (width<=1024px){.section-shell{width:min(var(--container), calc(100% - 48px))}}@media (width<=760px){html{scroll-padding-top:64px}.section-shell{width:calc(100% - 40px)}}@media (width<=360px){.section-shell{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.site-footer{width:min(var(--container), calc(100% - 64px));margin:0 auto;padding:64px 0 24px}.site-footer .footer-top{grid-template-columns:1.65fr repeat(3,1fr);gap:48px;padding-bottom:40px;display:grid}.site-footer .brand img{width:148px;height:auto;display:block}.site-footer .footer-brand p{max-width:285px;color:var(--text-secondary);margin:18px 0;font-size:.9375rem;line-height:1.65}.site-footer h3{margin:2px 0 16px;font-size:14px;font-weight:700;line-height:1.3}.site-footer .footer-top>div:not(.footer-brand){color:var(--text-secondary);flex-direction:column;gap:10px;font-size:.9375rem;display:flex}.site-footer .footer-top a:hover{color:var(--green-700)}.site-footer .footer-top span{align-items:center;gap:7px;display:inline-flex}.site-footer .footer-bottom{border-top:1px solid var(--border);color:#607a88;justify-content:space-between;gap:20px;padding-top:20px;font-size:.8125rem;display:flex}.site-footer .footer-bottom div{flex-wrap:wrap;gap:24px;display:flex}.site-footer .footer-bottom a:hover{color:var(--green-700)}@media (width<=760px){.site-footer{width:calc(100% - 40px);padding-top:56px}.site-footer .footer-top{grid-template-columns:repeat(2,1fr);gap:32px 24px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-bottom{line-height:1.55;display:block}.site-footer .footer-bottom div{gap:16px;margin-top:10px}}@media (width<=360px){.site-footer{width:calc(100% - 32px)}.site-footer .footer-top{grid-template-columns:1fr}.site-footer .footer-brand{grid-column:auto}}.site-header{z-index:30;border-bottom:1px solid var(--border-soft);backdrop-filter:blur(12px);background:#fbfdfef0;position:sticky;top:0}.site-header .nav-shell{width:min(var(--container), calc(100% - 64px));align-items:center;gap:28px;height:72px;margin-inline:auto;display:flex}.site-header .brand{flex:none;align-items:center;display:inline-flex}.site-header .brand img{width:148px;height:auto;display:block}.site-header .desktop-nav{align-items:center;gap:4px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.site-header .desktop-nav>a,.site-header summary{min-height:44px;color:var(--text-primary);cursor:pointer;transition:color var(--ease), background var(--ease);border-radius:8px;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.site-header .desktop-nav>a:hover,.site-header summary:hover{color:var(--green-700);background:#effaf4}.site-header .desktop-nav>a.nav-contact-cta{min-height:36px;color:var(--navy-950);background:#e8f8ef;border:1px solid #9ee0bf;margin-left:4px;padding:0 14px}.site-header .desktop-nav>a.nav-contact-cta:hover{border-color:var(--green-600);color:var(--navy-950);background:#d9f4e5}.site-header .nav-dropdown,.site-header .language{position:relative}.site-header summary{list-style:none}.site-header summary::-webkit-details-marker{display:none}.site-header .dropdown-panel,.site-header .language-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:220px;box-shadow:var(--shadow-lg);gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.site-header .language-panel{min-width:170px;left:auto;right:0;transform:none}.site-header .dropdown-panel a,.site-header .language-panel a{border-radius:8px;padding:10px 12px;font-size:14px}.site-header .dropdown-panel a:hover,.site-header .language-panel a:hover,.site-header .language-panel a[aria-current=page]{color:var(--green-700);background:#effaf4}.site-header .nav-actions{align-items:center;display:flex}.site-header .mobile-menu,.site-header .mobile-menu-toggle{display:none}@media (width<=760px){.site-header .nav-shell{width:calc(100% - 40px);height:64px}.site-header .brand img{width:112px}.site-header .desktop-nav,.site-header .language{display:none}.site-header .nav-actions{margin-left:auto}.site-header .mobile-menu-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-primary);background:var(--surface);cursor:pointer;place-content:center;gap:5px;padding:0;display:grid}.site-header .mobile-menu-toggle span{width:21px;height:2px;transition:transform var(--ease), opacity var(--ease);background:currentColor;border-radius:99px;display:block}.site-header .mobile-menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.site-header .mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.site-header .mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header .mobile-menu{border-bottom:1px solid var(--border);background:var(--page-bg);width:100%;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ease), transform var(--ease), visibility var(--ease);gap:4px;padding:12px 20px 20px;display:grid;position:fixed;top:64px;left:0;transform:translateY(-12px)}.site-header .mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-header .mobile-menu a{border-radius:8px;align-items:center;min-height:44px;padding:10px 12px;font-size:15px;font-weight:600;display:flex}.site-header .mobile-menu a:hover{background:var(--surface-subtle)}.site-header .mobile-menu .mobile-menu-cta{color:var(--navy-950);background:var(--green-500);justify-content:center;margin-top:8px}}@media (width<=360px){.site-header .nav-shell{width:calc(100% - 32px)}}
