@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#25364a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;scroll-behavior:smooth;--blue:#075eaa;--blue-dark:#063b69;--navy:#092b4d;--orange:#f19a38;--ink:#14283d;--muted:#64758a;--pale:#f4f7fa;--line:#e1e8ef;background:#fff;font-family:DM Sans,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}html{min-width:320px;scroll-padding-top:88px}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #f19a38}::selection{color:#fff;background:#075eaa}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:110;color:#fff;background:linear-gradient(110deg,#075eaa,#06477f);position:sticky;top:0;box-shadow:0 4px 22px #06223e26}.navigation{justify-content:space-between;align-items:center;gap:36px;width:min(1200px,100%);height:82px;margin:0 auto;padding:0 25px;display:flex}.brand,.footer-brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:auto;max-width:160px;height:54px}.nav-links{align-items:center;gap:clamp(20px,3vw,38px);margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav-links a{color:#fff;font-size:17px;font-weight:600;text-decoration:none;transition:opacity .2s;position:relative}.nav-links a:after{background:var(--orange);content:"";transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{opacity:.82}.nav-links a:hover:after{transform:scaleX(1)}.language-switcher{color:#fff9;align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.language-switcher button{color:#ffffffb8;cursor:pointer;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:5px 0}.language-switcher button.active{color:#fff}.desktop-language-switcher{border-left:1px solid #ffffff40;padding-left:25px}.mobile-language-switcher,.menu-toggle{display:none}.hero{isolation:isolate;color:#fff;text-align:center;background:linear-gradient(116deg,#092e50 2%,#075eaa 57%,#0875bd 100%);place-items:center;min-height:450px;display:grid;position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";background:radial-gradient(at 78% 15%,#5bb7e733,#0000 38%),linear-gradient(90deg,#031c3447,#0000 70%);position:absolute;inset:0}.hero-content{z-index:2;width:min(900px,100%);padding:68px 24px 75px;animation:.7s both hero-arrive}.hero-eyebrow,.section-kicker{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:700;display:block}.hero h1{color:#fff;letter-spacing:-.055em;margin:17px 0 12px;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(48px,7vw,76px);font-weight:800;line-height:1.05}.hero p{color:#ffffffd6;margin:0 auto 30px;font-size:clamp(17px,2vw,21px)}.cta-button{color:#fff;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:18px;padding:13px 23px;font-size:16px;font-weight:700;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:inline-flex}.cta-button span{color:var(--orange);font-size:18px}.cta-button:hover{color:var(--navy);background:#fff;transform:translateY(-2px)}.cta-button:hover span{color:var(--blue)}.hero-orbit{z-index:-1;pointer-events:none;border:1px solid #ffffff17;border-radius:50%;position:absolute}.hero-orbit-one{width:550px;height:550px;bottom:-340px;right:-105px}.hero-orbit-two{width:750px;height:750px;bottom:-440px;right:-205px}.hero-mark{z-index:-1;color:#ffffff0a;letter-spacing:-.12em;pointer-events:none;font-family:Manrope,sans-serif;font-size:clamp(180px,28vw,390px);font-weight:800;line-height:.9;position:absolute;bottom:0;right:9%}.hero-mark span{color:#f19a383b}.section{padding:92px 24px}.container{width:min(1150px,100%);margin:0 auto}.section-heading{text-align:center;margin:0 auto 44px}.section-heading .section-kicker{margin-bottom:9px}.section-title,.about-text h2{color:var(--blue);letter-spacing:-.04em;margin:0;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.2}.section-heading>p{color:var(--muted);margin:13px 0 0;font-size:18px}.services{background:var(--pale)}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.service-card{opacity:0;background:#fff;border:1px solid #edf1f5;border-radius:9px;min-height:270px;padding:28px 23px 25px;transition:opacity .6s,transform .6s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 8px 24px #132b430d}.service-card.is-visible,.contact-info.is-visible,.contact-form.is-visible{opacity:1;transform:translateY(0)}.service-card:hover{border-color:#d2e3f2;transform:translateY(-7px);box-shadow:0 16px 34px #132b431c}.service-icon{background:#f0f6fb;border-radius:14px;place-items:center;width:66px;height:66px;margin-bottom:24px;display:grid}.service-icon img{object-fit:contain;width:50px;height:50px;transition:transform .25s}.service-card:hover .service-icon img{transform:scale(1.08)}.service-number{color:#dce8f1;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;position:absolute;top:35px;right:23px}.service-card h3{color:var(--blue);margin:0 0 10px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800}.service-card p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.about{background:#fff}.about-content{grid-template-columns:1fr .9fr;align-items:center;gap:72px;display:grid}.about-text .section-kicker{margin-bottom:12px}.about-text h2{margin-bottom:24px;font-size:clamp(30px,3.5vw,37px)}.about-text p{color:#5d6d7e;margin:0 0 15px;font-size:18px;line-height:1.8}.about-text strong{color:#263d53;font-weight:700}.about-text p a{color:var(--blue);text-underline-offset:3px;-webkit-text-decoration:underline #9abbd5;text-decoration:underline #9abbd5;transition:color .2s,text-decoration-color .2s}.about-text p a:hover{color:var(--orange);text-decoration-color:currentColor}.country-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:25px;display:grid}.country-list span{color:var(--blue);background:#f7fafc;border:1px solid #dce8f2;border-radius:99px;padding:7px 12px;font-size:15px;font-weight:700}.subsidiary-title{color:#263d53;margin:24px 0 10px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.subsidiary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.subsidiary-list a{color:var(--blue);background:#f7fafc;border:1px solid #dce8f2;border-radius:6px;padding:9px 12px;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s,background .2s,border-color .2s}.subsidiary-list a:hover{border-color:var(--blue);color:#fff;background:var(--blue)}.about-visual{min-height:390px;padding:16px;position:relative}.about-visual:before{content:"";background:#edf4f9;border-radius:12px;position:absolute;inset:16px 0 0 16px}.about-visual-inner{color:#fff;background:linear-gradient(145deg,#075eaa,#092b4d);border-radius:10px;place-items:center;height:365px;display:grid;position:relative;overflow:hidden}.about-visual-inner:after{content:"";background:radial-gradient(at 30% 20%,#5fb0df4d,#0000 50%);position:absolute;inset:0}.visual-orbit{border:1px solid #ffffff2e;border-radius:50%;width:280px;height:280px;position:absolute;box-shadow:0 0 0 38px #ffffff0a,0 0 0 76px #ffffff08}.visual-monogram{z-index:1;color:#fff;letter-spacing:-.11em;font-family:Manrope,sans-serif;font-size:112px;font-weight:800}.visual-caption{z-index:1;color:#ffffffdb;text-align:center;font-size:17px;font-weight:600;position:absolute;bottom:20px;left:18px;right:18px}.visual-index{color:#8193a5;letter-spacing:.16em;font-size:10px;font-weight:700;position:absolute;bottom:-4px;right:0}.contact{background:var(--pale)}.contact .section-heading{margin-bottom:35px}.contact-content{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:24px;display:grid}.contact-info,.contact-form{opacity:0;background:#fff;border:1px solid #e8edf2;border-radius:9px;padding:38px;transition:opacity .6s,transform .6s;position:relative;transform:translateY(20px);box-shadow:0 8px 24px #132b430d}.contact-label,.form-step{color:var(--orange);letter-spacing:.14em;font-size:14px;font-weight:800}.contact-info h3,.contact-form h3{color:var(--blue);margin:8px 0 28px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800}.contact-item{gap:14px;margin:0 0 20px;display:flex}.contact-item-icon{background:#f0f6fb;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.contact-item-icon img{object-fit:contain;width:23px;height:23px}.contact-item-text{color:#657689;padding-top:2px;font-size:16px;line-height:1.7}.contact-item-text strong,.contact-item-text>span{display:block}.contact-item-text strong{color:#263d53;font-size:16px}.contact-item-text a{color:var(--blue);text-decoration:none}.contact-item-text a:hover{text-decoration:underline}.contact-decoration{color:#ffffffbf;letter-spacing:.12em;background:#0b355b;border-radius:0 0 9px 9px;margin:27px -38px -38px;padding:17px 38px;font-size:14px;font-weight:700}.contact-form{padding:38px 42px}.contact-form h3{margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{color:#344a60;margin-bottom:7px;font-size:15px;font-weight:700;display:block}.form-group input,.form-group textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce3e9;border-radius:5px;padding:11px 13px;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{border-color:#3983bd;outline:0;box-shadow:0 0 0 3px #075eaa1a}.form-group textarea{resize:vertical;min-height:110px}.submit-btn{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:11px 16px;font-size:16px;font-weight:700;transition:background .2s,transform .2s;display:flex}.submit-btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.submit-btn span{color:#ffc477;font-size:18px}.form-success{color:#166534;background:#effaf3;border:1px solid #b8e5ca;border-radius:5px;margin:14px 0 0;padding:11px 13px;font-size:16px;line-height:1.5}.site-footer{color:#fff;background:#082b4b;padding:38px 24px 0}.footer-main,.footer-bottom{width:min(1150px,100%);margin:0 auto}.footer-main{align-items:center;gap:32px;min-height:98px;display:flex}.footer-brand img{object-fit:contain;width:auto;max-width:150px;height:48px}.footer-main>p{color:#ffffffb8;margin:0;font-size:16px}.social-links{gap:9px;margin-left:auto;display:flex}.social-links a{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:grid}.social-links a:hover{background:#ffe7c9;transform:translateY(-3px)}.social-links img{object-fit:contain;width:21px;height:21px}.footer-bottom{color:#ffffffb3;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:12px;min-height:57px;margin-top:18px;font-size:14px;display:flex}.footer-bottom a{color:#ffffffd1;letter-spacing:.12em;font-size:13px;font-weight:700;text-decoration:none}.footer-bottom a span{color:var(--orange);margin-left:8px;font-size:16px}.nav-overlay{display:none}@keyframes hero-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.navigation{gap:22px}.nav-links{gap:18px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-content{gap:38px}}@media (width<=680px){html{scroll-padding-top:70px}.navigation{gap:14px;height:70px;padding:0 19px}.brand img{max-width:135px;height:46px}.desktop-language-switcher{display:none}.menu-toggle{cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:10px;display:flex}.menu-toggle span{background:#fff;border-radius:2px;width:19px;height:2px;transition:transform .2s,opacity .2s}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.nav-links{z-index:112;visibility:hidden;background:#06477f;flex-direction:column;align-items:stretch;gap:22px;width:min(320px,82vw);padding:29px 26px;transition:transform .25s,visibility .25s;display:flex;position:fixed;top:70px;bottom:0;right:0;transform:translate(105%);box-shadow:-12px 15px 30px #04192d2e}.nav-links.is-open{visibility:visible;transform:translate(0)}.nav-links a{padding:7px 0;font-size:17px;display:block}.mobile-language-switcher{border-top:1px solid #ffffff38;margin-top:9px;padding-top:19px;display:block}.mobile-language-switcher .language-switcher{gap:16px;font-size:17px}.nav-overlay{z-index:105;background:#02101e87;border:0;display:block;position:fixed;inset:70px 0 0}.hero{min-height:410px}.hero-content{padding:65px 22px}.hero h1{margin-top:15px}.hero-mark{font-size:200px;bottom:23px;right:-18px}.section{padding:70px 20px}.section-heading{margin-bottom:33px}.section-heading>p{max-width:340px;margin-left:auto;margin-right:auto;font-size:17px}.services-grid{gap:13px}.service-card{min-height:250px;padding:22px 17px}.service-icon{width:56px;height:56px;margin-bottom:20px}.service-icon img{width:43px;height:43px}.service-number{top:28px;right:16px}.service-card h3{font-size:19px}.service-card p{font-size:15px}.about-content,.contact-content{grid-template-columns:1fr;gap:30px}.about-visual{min-height:320px}.about-visual-inner{height:300px}.visual-orbit{width:225px;height:225px}.visual-monogram{font-size:92px}.contact-content{gap:18px}.contact-info,.contact-form{padding:29px 24px}.contact-decoration{margin:23px -24px -29px;padding:15px 24px}.site-footer{padding:29px 20px 0}.footer-main{flex-wrap:wrap;gap:16px}.footer-main>p{flex-basis:calc(100% - 165px);font-size:15px}.social-links{margin-left:0}}@media (width<=390px){.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-icon{margin-bottom:14px}.footer-main>p{flex-basis:100%}.footer-bottom{font-size:13px}}
