:root{--navy-950:#070d1a;--navy-900:#0f172a;--navy-800:#16223b;--brand:#3590c8;--brand-strong:#1f6fa8;--brand-light:#6cc0ee;--bg:#f8fafc;--card:#fff;--text:#0f172a;--muted:#475569;--line:#e2e8f0;--radius:16px;--ease:cubic-bezier(0.22,1,0.36,1);--shadow:0 1px 2px rgba(15,23,42,.06),0 12px 32px -12px rgba(15,23,42,.18)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{-webkit-font-smoothing:antialiased;background:#f8fafc;background:var(--bg);color:#0f172a;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;margin:0}img{display:block;max-width:100%}a{color:#1f6fa8;color:var(--brand-strong)}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;line-height:1.12;margin:0}h2{font-size:clamp(1.9rem,3.4vw,2.75rem)}h3{font-size:1.2rem}p{margin:0}:focus-visible{border-radius:6px;outline:3px solid #6cc0ee;outline:3px solid var(--brand-light);outline-offset:3px}.container{margin-inline:auto;width:min(1160px,100% - 40px)}.eyebrow{color:#1f6fa8;color:var(--brand-strong);font-size:.8rem;font-weight:600;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.muted{color:#475569;color:var(--muted);margin-top:14px}.reveal{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1) 0ms,-webkit-transform .7s cubic-bezier(.22,1,.36,1) 0ms;transition:opacity .7s cubic-bezier(.22,1,.36,1) 0ms,transform .7s cubic-bezier(.22,1,.36,1) 0ms;transition:opacity .7s cubic-bezier(.22,1,.36,1) 0ms,transform .7s cubic-bezier(.22,1,.36,1) 0ms,-webkit-transform .7s cubic-bezier(.22,1,.36,1) 0ms;transition:opacity .7s var(--ease) var(--d,0ms),-webkit-transform .7s var(--ease) var(--d,0ms);transition:opacity .7s var(--ease) var(--d,0ms),transform .7s var(--ease) var(--d,0ms);transition:opacity .7s var(--ease) var(--d,0ms),transform .7s var(--ease) var(--d,0ms),-webkit-transform .7s var(--ease) var(--d,0ms)}.reveal.is-visible{opacity:1;-webkit-transform:none;transform:none}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;line-height:1;min-height:44px;padding:0 22px;text-decoration:none;transition:box-shadow .25s cubic-bezier(.22,1,.36,1),background-color .2s,border-color .2s,-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background-color .2s,border-color .2s;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background-color .2s,border-color .2s,-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:box-shadow .25s var(--ease),background-color .2s,border-color .2s,-webkit-transform .25s var(--ease);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s,border-color .2s;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s,border-color .2s,-webkit-transform .25s var(--ease)}.btn svg{transition:-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s cubic-bezier(.22,1,.36,1),-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .25s var(--ease);transition:transform .25s var(--ease);transition:transform .25s var(--ease),-webkit-transform .25s var(--ease)}.btn:hover svg{-webkit-transform:translateX(3px);transform:translateX(3px)}.btn--primary{background:#1f6fa8;background:var(--brand-strong);box-shadow:0 8px 24px -8px rgba(53,144,200,.7);color:#fff}.btn--primary:hover{background:#1a5f94;box-shadow:0 14px 30px -10px rgba(53,144,200,.85);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn--ghost{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.28);color:#fff}.btn--ghost:hover{background:hsla(0,0%,100%,.1);border-color:#6cc0ee;border-color:var(--brand-light);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn--sm{font-size:.88rem;min-height:40px;padding:0 18px}.btn--lg{font-size:1rem;min-height:52px;padding:0 28px}.nav{inset:0 0 auto 0;position:fixed;transition:background-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s;z-index:50}.nav--open,.nav--solid{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(7,13,26,.82);box-shadow:0 1px 0 hsla(0,0%,100%,.08)}.nav__inner{justify-content:space-between;min-height:68px}.nav__brand,.nav__inner{align-items:center;display:flex}.nav__brand{color:#fff;font-weight:800;gap:10px;letter-spacing:.12em;text-decoration:none}.nav__brand img{height:38px;width:auto}.nav__menu{align-items:center;display:flex;gap:26px}.nav__menu>a:not(.btn){color:hsla(0,0%,100%,.8);font-size:.92rem;font-weight:500;padding:6px 0;position:relative;text-decoration:none}.nav__menu>a:not(.btn):after{background:#6cc0ee;background:var(--brand-light);bottom:0;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1),-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease);width:100%}.nav__menu>a:not(.btn):hover{color:#fff}.nav__menu>a:not(.btn):hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.lang{border:1px solid hsla(0,0%,100%,.25);border-radius:999px;display:inline-flex;padding:2px}.lang button{background:none;border:0;border-radius:999px;color:hsla(0,0%,100%,.75);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;min-height:32px;min-width:36px;transition:background-color .2s,color .2s}.lang button.is-active{background:#fff;color:#0f172a;color:var(--navy-900)}.nav__toggle{align-items:center;background:none;border:0;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;width:44px}.nav__toggle span{background:#fff;height:2px;transition:opacity .2s,-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s,-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:opacity .2s,-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),opacity .2s;transition:transform .3s var(--ease),opacity .2s,-webkit-transform .3s var(--ease);width:22px}.nav--open .nav__toggle span:first-child{-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}.nav--open .nav__toggle span:nth-child(2){opacity:0}.nav--open .nav__toggle span:nth-child(3){-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}.hero{align-items:center;background:#070d1a;background:var(--navy-950);color:#fff;display:flex;min-height:min(100svh,880px);overflow:hidden;padding:150px 0 90px;position:relative}.hero__bg{inset:0;pointer-events:none}.hero__bg,.orb{position:absolute}.orb{border-radius:50%;-webkit-filter:blur(80px);filter:blur(80px);opacity:.55}.orb--a{-webkit-animation:float 14s ease-in-out infinite;animation:float 14s ease-in-out infinite;background:#3590c8;background:var(--brand);height:520px;right:-120px;top:-160px;width:520px}.orb--b{animation:float 18s ease-in-out infinite reverse;background:#1d4f91;bottom:-160px;height:420px;left:-140px;width:420px}.grid{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:56px 56px;inset:0;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);position:absolute}@-webkit-keyframes float{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(30px,24px);transform:translate(30px,24px)}}@keyframes float{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(30px,24px);transform:translate(30px,24px)}}.hero__inner{position:relative}.hero__inner>h1{max-width:880px}.hero .eyebrow{color:#6cc0ee;color:var(--brand-light)}.hero h1{background:linear-gradient(180deg,#fff 40%,#a9d6f2);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2.6rem,6.4vw,5rem);font-weight:800}.hero__sub{color:hsla(0,0%,100%,.78);font-size:clamp(1.05rem,1.6vw,1.25rem);margin-top:24px;max-width:640px}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero__in{-webkit-animation:rise .9s cubic-bezier(.22,1,.36,1) forwards;animation:rise .9s cubic-bezier(.22,1,.36,1) forwards;-webkit-animation:rise .9s var(--ease) forwards;animation:rise .9s var(--ease) forwards;-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-delay:calc(var(--i, 0)*.12s + .1s);animation-delay:calc(var(--i, 0)*.12s + .1s);opacity:0;-webkit-transform:translateY(22px);transform:translateY(22px)}@-webkit-keyframes rise{to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rise{to{opacity:1;-webkit-transform:none;transform:none}}.stats{border-top:1px solid hsla(0,0%,100%,.12);display:flex;flex-wrap:wrap;gap:14px 48px;margin-top:64px;padding-top:28px}.stat strong{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#fff;display:block;font-size:clamp(1.8rem,3vw,2.4rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.stat span{color:hsla(0,0%,100%,.62);font-size:.85rem}.section{padding:clamp(72px,10vw,120px) 0}.section--tight{padding:clamp(56px,8vw,96px) 0}.section--soft{background:#eef3f9}.section--dark{background:#0f172a;background:var(--navy-900);color:#fff}.section--dark .eyebrow{color:#6cc0ee;color:var(--brand-light)}.section--dark .muted{color:hsla(0,0%,100%,.7)}.head{margin-bottom:48px;max-width:720px}.about{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1.2fr}.about__lead{position:-webkit-sticky;position:sticky;top:110px}.about__lead p{color:#475569;color:var(--muted);font-size:1.15rem;margin-top:20px}.about__story-title{color:#1f6fa8;color:var(--brand-strong);font-size:1rem;letter-spacing:.12em;margin-bottom:24px;text-transform:uppercase}.story{grid-gap:32px;border-left:2px solid #e2e8f0;border-left:2px solid var(--line);display:grid;gap:32px;list-style:none;margin:0;padding:0 0 0 28px}.story__item{position:relative}.story__item:before{background:#fff;border:3px solid #3590c8;border:3px solid var(--brand);border-radius:50%;box-shadow:0 0 0 4px #f8fafc;box-shadow:0 0 0 4px var(--bg);content:"";height:14px;left:-36px;position:absolute;top:6px;width:14px}.story__label{color:#1f6fa8;color:var(--brand-strong);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.story__item h3{margin:4px 0 8px}.story__item p{color:#475569;color:var(--muted)}.cards{grid-gap:22px;display:grid;gap:22px}.cards--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.leaders{grid-gap:56px}.leader,.leaders{display:grid;gap:56px}.leader{grid-gap:56px;align-items:center;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.leader--flip .leader__photo{order:2}.leader__photo{aspect-ratio:4/5;background:#e2e8f0;background:var(--line);border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 2px rgba(15,23,42,.06),0 12px 32px -12px rgba(15,23,42,.18);box-shadow:var(--shadow);overflow:hidden}.leader__photo img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.leader__job{background:#3590c8;background:var(--brand);border-radius:999px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:4px 12px}.leader__text h3{border-bottom:3px solid #3590c8;border-bottom:3px solid var(--brand);font-size:clamp(1.8rem,3vw,2.4rem);margin:14px 0 16px;padding-bottom:16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.leader__text p{color:#475569;color:var(--muted);font-size:1.02rem;line-height:1.7}@media (max-width:860px){.leaders{gap:40px}.leader{gap:24px;grid-template-columns:1fr}.leader--flip .leader__photo{order:0}.leader__photo{max-width:420px}}.cards--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 2px rgba(15,23,42,.06),0 12px 32px -12px rgba(15,23,42,.18);box-shadow:var(--shadow);padding:28px;transition:opacity .7s cubic-bezier(.22,1,.36,1) 0ms,border-color .3s,box-shadow .3s,-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:opacity .7s cubic-bezier(.22,1,.36,1) 0ms,transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;transition:opacity .7s cubic-bezier(.22,1,.36,1) 0ms,transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s,-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:opacity .7s var(--ease) var(--d,0ms),border-color .3s,box-shadow .3s,-webkit-transform .35s var(--ease);transition:opacity .7s var(--ease) var(--d,0ms),transform .35s var(--ease),border-color .3s,box-shadow .3s;transition:opacity .7s var(--ease) var(--d,0ms),transform .35s var(--ease),border-color .3s,box-shadow .3s,-webkit-transform .35s var(--ease)}.card.is-visible:hover{border-color:#3590c8;border-color:var(--brand);box-shadow:0 20px 44px -16px rgba(53,144,200,.45);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.card__icon{background:linear-gradient(135deg,#e6f3fb,#cfe8f7);border-radius:14px;color:#1f6fa8;color:var(--brand-strong);display:inline-grid;height:52px;margin-bottom:20px;place-items:center;transition:-webkit-transform .4s cubic-bezier(.22,1,.36,1);transition:transform .4s cubic-bezier(.22,1,.36,1);transition:transform .4s cubic-bezier(.22,1,.36,1),-webkit-transform .4s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .4s var(--ease);transition:transform .4s var(--ease);transition:transform .4s var(--ease),-webkit-transform .4s var(--ease);width:52px}.card:hover .card__icon{-webkit-transform:rotate(-6deg) scale(1.08);transform:rotate(-6deg) scale(1.08)}.card p{color:#475569;color:var(--muted);margin-top:10px}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}.tags li{background:#eef3f9;border-radius:999px;color:#1f6fa8;color:var(--brand-strong);font-size:.78rem;font-weight:600;padding:4px 10px}.cases{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.case{background:linear-gradient(180deg,#16223b,#121c33);background:linear-gradient(180deg,var(--navy-800),#121c33);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;border-radius:var(--radius);padding:28px;transition:opacity .7s cubic-bezier(.22,1,.36,1) 0ms,border-color .3s,-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:opacity .7s cubic-bezier(.22,1,.36,1) 0ms,transform .35s cubic-bezier(.22,1,.36,1),border-color .3s;transition:opacity .7s cubic-bezier(.22,1,.36,1) 0ms,transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:opacity .7s var(--ease) var(--d,0ms),border-color .3s,-webkit-transform .35s var(--ease);transition:opacity .7s var(--ease) var(--d,0ms),transform .35s var(--ease),border-color .3s;transition:opacity .7s var(--ease) var(--d,0ms),transform .35s var(--ease),border-color .3s,-webkit-transform .35s var(--ease)}.case.is-visible:hover{border-color:#3590c8;border-color:var(--brand);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.case__top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.pill{background:rgba(108,192,238,.14);border-radius:999px;color:#6cc0ee;color:var(--brand-light);font-size:.75rem;font-weight:600;padding:4px 12px}.status{align-items:center;color:hsla(0,0%,100%,.7);display:inline-flex;font-size:.78rem;gap:8px}.status i{-webkit-animation:pulse 2.2s infinite;animation:pulse 2.2s infinite;background:#34d399;border-radius:50%;box-shadow:0 0 0 0 rgba(52,211,153,.6);height:8px;width:8px}@-webkit-keyframes pulse{70%{box-shadow:0 0 0 8px rgba(52,211,153,0)}to{box-shadow:0 0 0 0 rgba(52,211,153,0)}}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(52,211,153,0)}to{box-shadow:0 0 0 0 rgba(52,211,153,0)}}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:-16px 0 32px}.chips button{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.8);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;min-height:40px;padding:0 16px;transition:background-color .2s,color .2s,border-color .2s,-webkit-transform .2s cubic-bezier(.22,1,.36,1);transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.22,1,.36,1);transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.22,1,.36,1),-webkit-transform .2s cubic-bezier(.22,1,.36,1);transition:background-color .2s,color .2s,border-color .2s,-webkit-transform .2s var(--ease);transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ease);transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ease),-webkit-transform .2s var(--ease)}.chips button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.chips button.is-active,.chips button:hover{border-color:#6cc0ee;border-color:var(--brand-light)}.chips button.is-active{background:#6cc0ee;background:var(--brand-light);color:#070d1a;color:var(--navy-950)}.case--in{-webkit-animation:rise .6s cubic-bezier(.22,1,.36,1) both;animation:rise .6s cubic-bezier(.22,1,.36,1) both;-webkit-animation:rise .6s var(--ease) both;animation:rise .6s var(--ease) both;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-delay:var(--d,0ms);animation-delay:var(--d,0ms)}.case__meta{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55);font-size:.8rem;margin-top:20px;padding-top:14px}.case__more{font-size:.92rem;margin-top:28px}.case dl{margin:20px 0 0}.case dt{color:#6cc0ee;color:var(--brand-light);font-size:.72rem;letter-spacing:.12em;margin-top:16px;text-transform:uppercase}.case dd{color:hsla(0,0%,100%,.82);margin:4px 0 0}.steps{grid-gap:22px;counter-reset:s;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.step{border-top:2px solid #e2e8f0;border-top:2px solid var(--line);padding-top:22px;position:relative}.step:before{background:#3590c8;background:var(--brand);content:"";height:2px;left:0;position:absolute;top:-2px;transition:width .6s cubic-bezier(.22,1,.36,1);transition:width .6s var(--ease);width:48px}.step:hover:before{width:100%}.step__n{color:#1f6fa8;color:var(--brand-strong);display:block;font-size:.85rem;font-weight:700;margin-bottom:10px}.step p{color:#475569;color:var(--muted);margin-top:8px}.industries{margin-top:72px}.industries h3{font-size:1.4rem;margin-bottom:20px}.industries ul{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.industries li{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:border-color .3s,-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:border-color .3s,transform .3s cubic-bezier(.22,1,.36,1);transition:border-color .3s,transform .3s cubic-bezier(.22,1,.36,1),-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:border-color .3s,-webkit-transform .3s var(--ease);transition:border-color .3s,transform .3s var(--ease);transition:border-color .3s,transform .3s var(--ease),-webkit-transform .3s var(--ease)}.industries li:hover{border-color:#3590c8;border-color:var(--brand);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.industries strong{display:block;margin-bottom:4px}.industries span{color:#475569;color:var(--muted);font-size:.92rem}.contact__grid{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1.1fr}.contact__list{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:32px 0 0;padding:0}.contact__list li{align-items:center;color:#6cc0ee;color:var(--brand-light);display:flex;gap:12px}.contact__list a{border-bottom:1px solid hsla(0,0%,100%,.25);color:#fff;text-decoration:none;transition:border-color .2s}.contact__list a:hover{border-color:#6cc0ee;border-color:var(--brand-light)}.form{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;border-radius:var(--radius);padding:28px}.form,.form__row{grid-gap:16px;display:grid;gap:16px}.form__row{grid-template-columns:1fr 1fr}.form label{grid-gap:6px;color:hsla(0,0%,100%,.85);display:grid;font-size:.85rem;font-weight:500;gap:6px}.form input,.form select,.form textarea{background:rgba(7,13,26,.6);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#fff;font:inherit;font-size:1rem;min-height:48px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form select option{color:#0f172a}.form input:focus,.form select:focus,.form textarea:focus{border-color:#6cc0ee;border-color:var(--brand-light);box-shadow:0 0 0 3px rgba(108,192,238,.3);outline:none}.form__note{color:#6cc0ee;color:var(--brand-light);font-size:.9rem}.footer{background:#070d1a;background:var(--navy-950);color:hsla(0,0%,100%,.6);font-size:.88rem;padding:28px 0;text-align:center}.fab{background:#128c4a;border-radius:50%;bottom:20px;box-shadow:0 12px 28px -8px rgba(18,140,74,.7);color:#fff;display:grid;height:56px;place-items:center;position:fixed;right:20px;transition:-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s cubic-bezier(.22,1,.36,1),-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .25s var(--ease);transition:transform .25s var(--ease);transition:transform .25s var(--ease),-webkit-transform .25s var(--ease);width:56px;z-index:40}.fab:hover{-webkit-transform:scale(1.08);transform:scale(1.08)}.reach{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1.15fr}.reach__text h2{margin-bottom:4px}.reach__list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:28px 0 0;padding:0}.reach__list li{border:1px solid hsla(0,0%,100%,.18);border-radius:999px;font-size:.9rem;font-weight:600;padding:6px 14px}.reach__map{background:#16223b;background:var(--navy-800);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;border-radius:var(--radius);padding:clamp(12px,3vw,28px)}.map{display:block;height:auto;width:100%}.map__land path{fill:hsla(0,0%,100%,.12);stroke:hsla(0,0%,100%,.22);stroke-width:1.5;stroke-linejoin:round}.map__halo{-webkit-animation:map-pulse 2.4s cubic-bezier(.22,1,.36,1) infinite;animation:map-pulse 2.4s cubic-bezier(.22,1,.36,1) infinite;-webkit-animation:map-pulse 2.4s var(--ease) infinite;animation:map-pulse 2.4s var(--ease) infinite;-webkit-animation-delay:calc(var(--i)*.3s);animation-delay:calc(var(--i)*.3s);opacity:.25;transform-box:fill-box;-webkit-transform-origin:center;transform-origin:center}.map__dot,.map__halo{fill:#6cc0ee;fill:var(--brand-light)}.map__dot{stroke:#0f172a;stroke:var(--navy-900);stroke-width:3}.map__tag{fill:#070d1a;fill:var(--navy-950);stroke:rgba(108,192,238,.55);stroke-width:1.5}.map__text{fill:#fff;text-anchor:middle;dominant-baseline:central;font-size:22px;font-weight:700}@-webkit-keyframes map-pulse{0%{opacity:.45;-webkit-transform:scale(.6);transform:scale(.6)}70%{opacity:0;-webkit-transform:scale(1.6);transform:scale(1.6)}to{opacity:0}}@keyframes map-pulse{0%{opacity:.45;-webkit-transform:scale(.6);transform:scale(.6)}70%{opacity:0;-webkit-transform:scale(1.6);transform:scale(1.6)}to{opacity:0}}@media (max-width:900px){.reach{gap:32px;grid-template-columns:1fr}}@media (max-width:560px){.map__text{font-size:30px}}@media (max-width:900px){.about,.contact__grid{gap:40px;grid-template-columns:1fr}.about__lead{position:static}.nav__toggle{display:flex}.nav__menu{align-items:stretch;background:rgba(7,13,26,.96);display:none;flex-direction:column;gap:4px;left:0;padding:12px 20px 24px;position:absolute;right:0;top:68px}.nav--open .nav__menu{display:flex}.nav__menu>a:not(.btn){font-size:1rem;padding:12px 0}.lang{align-self:flex-start;margin:8px 0}}@media (max-width:560px){.form__row{grid-template-columns:1fr}.hero{padding-top:120px}.hero__cta .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation:none!important;animation:none!important;transition-duration:.01ms!important}.hero__in,.reveal{opacity:1;-webkit-transform:none;transform:none}}
/*# sourceMappingURL=main.67981bfe.css.map*/