:root{--navy:#071b2b;--deep:#04131f;--cyan:#22d3ee;--ink:#0b2231;--muted:#61727d;--paper:#f4f8f9;--line:#dbe7eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1160px,calc(100% - 40px));margin:auto}.header{position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid rgba(255,255,255,.16);color:#fff}.header-in{height:88px;display:flex;align-items:center;gap:28px}.logo{width:235px;height:72px;padding:4px 8px;border-radius:12px;background:#fff}.logo img{width:100%;height:100%;object-fit:contain}.nav{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:14px;font-weight:750}.cta{padding:12px 18px;border-radius:999px;background:var(--cyan);color:#052236}.hero{position:relative;min-height:720px;display:flex;align-items:flex-end;color:#fff;background:var(--deep);overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,29,.96),rgba(3,18,29,.75) 48%,rgba(3,18,29,.18)),linear-gradient(0deg,rgba(3,18,29,.75),transparent 55%)}.hero-copy{position:relative;z-index:2;max-width:820px;padding:180px 0 90px}.eyebrow{color:#9cecf5;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:18px 0;font-size:clamp(52px,7vw,92px);line-height:.94;letter-spacing:-.055em}.hero p{max-width:670px;color:rgba(255,255,255,.76);font-size:20px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:999px;background:var(--cyan);color:#052236;font-weight:850}.btn.alt{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}.section{padding:95px 0}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.section h2{margin:0;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.045em}.intro>div>p{margin:0 0 24px;color:var(--muted);font-size:18px}.points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.point{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.point b{display:block;margin-bottom:5px;font-size:18px}.point span{color:var(--muted)}.process{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.step{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.step i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dcf9fd;color:#08778a;font-style:normal;font-weight:900}.step h3{margin:22px 0 7px}.step p{margin:0;color:var(--muted)}.contact{padding:70px 0;background:var(--navy);color:#fff}.contact-in{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact h2{max-width:720px}.footer{padding:30px 0;background:var(--deep);color:rgba(255,255,255,.6);font-size:14px}.footer-in{display:flex;justify-content:space-between;gap:20px}.mobile-bar{display:none;position:fixed;inset:auto 12px 12px;z-index:50;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(7,27,43,.94);backdrop-filter:blur(14px)}.mobile-bar a{display:grid;place-items:center;min-height:48px;border-radius:12px;font-weight:850;text-decoration:none}.mobile-call{background:#fff;color:var(--navy)!important}.mobile-wa{background:#1fc86a;color:#fff!important}@media(max-width:780px){.header-in{height:76px}.logo{width:190px;height:62px}.nav a:not(.cta){display:none}.hero{min-height:680px}.hero-copy{padding:150px 0 70px}.hero p{font-size:17px}.intro{grid-template-columns:1fr;gap:28px}.points,.steps{grid-template-columns:1fr}.section{padding:70px 0}.contact-in,.footer-in{align-items:flex-start;flex-direction:column}.actions{flex-direction:column}.btn{width:100%}}@media(max-width:700px){.mobile-bar{display:grid}.footer{padding-bottom:90px}}

/* Language Switcher Styling for Subpages */
.lang-switch{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);margin-left:6px}
.lang-btn{background:transparent;border:0;color:rgba(255,255,255,.7);font-size:12px;font-weight:850;padding:3px 8px;border-radius:999px;cursor:pointer;transition:.15s;line-height:1}
.lang-btn:hover,.lang-btn.active{background:var(--cyan);color:#052236}


/* SCROLL TO TOP FLOATING BUTTON */
.scroll-top-btn {
  position: fixed;
  right: 24px;
  bottom: 84px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(7, 27, 43, 0.92);
  color: var(--cyan);
  border: 1.5px solid rgba(34, 211, 238, 0.4);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all .25s ease;
  backdrop-filter: blur(8px);
}
.scroll-top-btn:hover {
  background: var(--cyan);
  color: #052236;
  border-color: var(--cyan);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(34, 211, 238, 0.35);
}
.scroll-top-btn.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media(max-width:700px){
  .scroll-top-btn {
    bottom: 78px;
    right: 16px;
    width: 42px;
    height: 42px;
    font-size: 18px;
  }
}
