@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
      --navy: #06245c;
      --blue: #1769d2;
      --azure: #eef8ff;
      --azure-2: #f7fcff;
      --line: #d6e9f8;
      --text: #14233b;
      --muted: #5c6f89;
      --white: #ffffff;
      --shadow: 0 14px 34px rgba(6, 36, 92, 0.10);
      --radius: 20px;
      --max: 1180px;
    }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Poppins","Inter", "Noto Sans JP", Arial, sans-serif;
}

.site-header {
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid #e6edf7;
  position: sticky;
  top: 0;
  z-index: 9999;
}

.header-inner {
  max-width: 1440px;
  height: 100px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.logo img {
  height: 78px;
  display: block;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 52px;
  margin-left: auto;
}

.nav-menu a {
  text-decoration: none;
  color: #071d49;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
  transition: color 0.25s ease;
  font-family:"Poppins";

}

.nav-menu a:hover {
  color: #0057e7;
}

/* Dropdown */
.dropdown {
  position: relative;
}

.dropdown > a {
  height: 74px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family:"Poppins" ;
}

.dropdown > a i {
  font-size: 11px;
  transition: transform 0.25s ease;
}

.dropdown:hover > a i {
  transform: rotate(180deg);
}

.dropdown::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 14px;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  min-width: 250px;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #e4ebf5;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(8, 30, 80, 0.14);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 12px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  z-index: 99999;
}

.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.dropdown-menu a {
  width: 100%;
  min-height: 48px;
  padding: 13px 16px;
  border-radius: 10px;
  color: #182b4d;
  font-size: 15px;
  font-weight: 600;
  display: flex;
  align-items: center;
  transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

.dropdown-menu a:hover {
  background: #f3f7ff;
  color: #0057e7;
  padding-left: 20px;
}

/* Header Buttons */
.header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.btn {
  min-width: 154px;
  height: 46px;
  padding: 0 22px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: all 0.25s ease;
}

.btn.primary {
  background: #0057e7;
  color: #ffffff;
  border: 0px solid #0057e7;
}

.btn.primary:hover {
  background: #ff9933;
  border-color: none;
}

.btn.outline {
  background: #FF9933;
  color: #ffffff;
  border: 0px solid #0057e7;
}

.btn.outline:hover {
  background: #0057e7;
  color: #ffffff;
}

/* Mobile Menu */
#menu-toggle {
  display: none;
}

.hamburger {
  display: none;
  width: 34px;
  cursor: pointer;
}

.hamburger span {
  display: block;
  height: 3px;
  background: #071d49;
  margin: 7px 0;
  border-radius: 4px;
  transition: 0.3s ease;
}

/* START - HEADER IMAGE  */

/*
.hero {

    position:relative;
    width:100%;
    height:760px;

    background:url(images/hero-banner.jpg) center center;
    background-size:cover;
    background-repeat:no-repeat;

    overflow:hidden;
}
*/

/* Left Blue Gradient */

.hero-overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(58,140,255,.32) 0%,
        rgba(58,140,255,.35) 32%,
        rgba(58,140,255,.08) 55%,
        rgba(255,255,255,0) 78%
    );

}

/* Text Area */

.hero-content{

    position:absolute;

    left:8%;

    top:60%;

    transform:translateY(-50%);

    width:620px;

    z-index:2;

}

/* Small Rounded Label */

.hero-tag{

    display:inline-block;

    background:#1f55ff;

    color:#fff;

    padding:10px 28px;

    border-radius:50px;

    font-size:18px;

    font-weight:600;

    margin-bottom:15px;

    letter-spacing:.5px;

}

/* Main Heading */

.hero-content h1{

    margin:0;

    color:#ffffff;

    font-size:62px;

    font-weight:800;

    line-height:1.25;

    letter-spacing:-2px;

}

/* Paragraph */

.hero-content p{

    margin-top:25px;

    color:#ffffff;

    font-size:20px;

    line-height:2;

    font-weight:400;

}

/* END - HEADER IMAGE  */

/* -- START - FOOTER -- */

/*==========================
        FOOTER
==========================*/

.footer{
    width:100%;  
    background:linear-gradient(135deg, var(--navy), var(--blue)); /*#155F97;*/
    color:#fff;
    font-family:'Inter',sans-serif;
}

.footer-container{
  /*
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:340px 1fr;
    gap:70px;
    padding:30px 20px 10px;
*/

    display:grid;
    grid-template-columns:340px 1fr;
    padding:0;
}

/*==========================
        BRAND
==========================*/

/*
.footer-brand{
    display:flex;
    flex-direction:column;
    justify-content:top;
    align-items:flex-start;
}

.footer-brand img{
    height: 78px;
    max-width:100%;
    margin-bottom:5px;
}

.footer-brand .tagline{
    font-size:16px;
    line-height:1.6;
    color:#fff;
    font-weight:500;
    margin:0;
}
*/

.footer-brand {

    background:#ffffff;
    color:#0047a8;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    min-height:auto;

}

.footer-brand img{
    height: 78px;
    max-width:100%;
    margin-bottom:5px;
}

.footer-brand .tagline{
    margin:0;
    color:#0047a8;
    font-size:16px;
    line-height:0.2;
    font-weight:600;
    font-family: "Poppins";

}

/*==========================
        LINKS
==========================*/

/*
.footer-links{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:60px;
}
*/

.footer-links{
    background:linear-gradient(135deg, var(--navy), var(--blue)); /*#155F97;*/
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:60px;
    padding:30px 50px 10px 50px;
    border:0px solid red;
    font-family: "Poppins";
}

.footer-column h3{
    font-size:22px;
    font-weight:600;
    margin-bottom:28px;
    color:#B6D4F9;
}

.footer-column a{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#fff;
    font-size:17px;
    margin-bottom:18px;
    transition:.3s;
}

.footer-column a:hover{
    color:#DBE8F9;
    transform:translateX(5px);
}

.footer-column i{
    width:20px;
    text-align:center;
    font-size:18px;
}

/*==========================
      BOTTOM BAR
==========================*/

.footer-bottom{
    background-color: #fff;
    border-top:1px solid rgba(21,95,151,0.50);
    text-align:center;
    padding:22px;
    font-size:17px;
    color:#333;
    font-family: "Poppins";
}

/*==========================
        TABLET
==========================*/

@media (max-width:1100px){

.footer-container{
    grid-template-columns:1fr;
}

.footer-brand{
    align-items:center;
    text-align:center;
    padding:50px 30px;
}

.footer-links{
    padding:50px 40px;
}

}

/*==========================
        MOBILE
==========================*/

@media(max-width:768px){

.footer{
    text-align:left;
}

.footer-container{
    padding:50px 25px;
}

.footer-links{
    grid-template-columns:1fr;
    gap:35px;
        background: none;

}

.footer-column a{
    justify-content:left;
}

.footer-brand{
    align-items:center;
}

.footer-brand img{
    width:auto;
    height: 78px;
}

.footer-brand .tagline{
    font-size:18px;
    line-height:1.5;
}

.footer-column h3{
    margin-bottom:18px;
    font-size:21px;
}

.footer-column a{
    font-size:16px;
}

.footer-bottom{
    font-size:15px;
}

}

/* -- END - FOOTER -- */


@media (max-width:1200px){

  .hero{
      height:650px;
  }

  .hero-content{

      width:500px;

  }

  .hero-content h1{

      font-size:56px;

  }

  .hero-content p{

      font-size:18px;

  }

}

@media (max-width: 1024px) {
  .header-inner {
    padding: 0 22px;
    gap: 22px;
  }

  .nav-menu {
    gap: 28px;
  }

  .btn {
    min-width: 135px;
    font-size: 14px;
  }
}

@media (max-width: 900px) {
  .header-inner {
    height: 68px;
  }

  .logo img {
    height: 42px;
  }

  .hamburger {
    display: block;
  }

  .nav-menu,
  .header-actions {
    position: absolute;
    left: 0;
    width: 100%;
    background: #ffffff;
    display: none;
  }

  .nav-menu {
    top: 68px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 16px 24px;
    border-top: 1px solid #e6edf7;
    box-shadow: 0 18px 35px rgba(8, 30, 80, 0.08);
  }

  .nav-menu a {
    width: 100%;
    padding: 15px 0;
    font-size: 16px;
  }

  .dropdown {
    width: 100%;
  }

  .dropdown > a {
    height: auto;
    justify-content: space-between;
  }

  .dropdown::after {
    display: none;
  }

  .dropdown-menu {
    position: static;
    min-width: 100%;
    padding: 6px 0 6px 14px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }

  .dropdown:hover .dropdown-menu {
    display: block;
    transform: none;
  }

  .dropdown-menu a {
    min-height: 44px;
    padding: 11px 14px;
    font-size: 15px;
    border-radius: 8px;
  }

  .header-actions {
    top: 325px;
    padding: 0 24px 22px;
    flex-direction: column;
    align-items: stretch;
    box-shadow: 0 18px 35px rgba(8, 30, 80, 0.08);
  }

  .btn {
    width: 100%;
    min-width: unset;
  }

  #menu-toggle:checked ~ .nav-menu,
  #menu-toggle:checked ~ .header-actions {
    display: flex;
  }
}

@media (max-width:768px){

  .hero{

      height:520px;

  }

  .hero-content{

      width:90%;
      left:30px;

  }

  .hero-tag{

      font-size:15px;
      padding:8px 20px;

  }

  .hero-content h1{

      font-size:38px;
      line-height:1.3;

  }

  .hero-content p{

      font-size:16px;
      line-height:1.7;

  }

  .dx-footer {
    padding: 36px 18px 18px;
  }

  .dx-footer-container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 30px;
  }

  .dx-footer-brand {
    align-items: center;
  }

  .dx-footer-social {
    justify-content: center;
  }

  .dx-footer-brand p {
    font-size: 15px;
  }

  .dx-footer-bottom {
    font-size: 14px;
    line-height: 1.6;
  }

}   

@media (max-width: 480px) {
  .header-inner {
    padding: 0 16px;
  }

  .logo img {
    height: 38px;
  }
}
/* ===== Professional responsive menu, hero safety, button motion and scroll animations ===== */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

.site-header {
  isolation: isolate;
}

.btn,
.btn-primary,
.btn-outline,
.denai-btn,
button,
input[type="submit"] {
  position: relative;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease, color 0.28s ease, border-color 0.28s ease;
}

.btn:hover,
.btn-primary:hover,
.btn-outline:hover,
.denai-btn:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0, 72, 180, 0.22);
}

.btn:active,
.btn-primary:active,
.btn-outline:active,
.denai-btn:active,
button:active,
input[type="submit"]:active {
  transform: translateY(-1px) scale(0.99);
}

.home-hero {
  position: relative !important;
  overflow: hidden;
  min-height: calc(100vh - 100px) !important;
}

.hero-overlay {
  pointer-events: none;
}

.hero-content {
  max-width: min(620px, 46vw);
}

.dx-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1), transform 0.82s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--dx-delay, 0ms);
  will-change: opacity, transform;
}

.dx-reveal.dx-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 901px) {
  .hamburger {
    display: none !important;
  }
}

@media (max-width: 900px) {
  body.menu-open {
    overflow: hidden;
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 99999;
  }

  .header-inner {
    height: 68px !important;
    padding: 0 18px !important;
  }

  .logo img {
    height: 42px !important;
  }

  .hamburger {
    display: inline-flex !important;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    border: 1px solid #dce7f7;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(7, 29, 73, 0.08);
    z-index: 100001;
  }

  .hamburger span {
    width: 22px;
    height: 2px;
    margin: 0 !important;
    background: #071d49;
    border-radius: 10px;
    transform-origin: center;
  }

  #menu-toggle:checked + .hamburger span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  #menu-toggle:checked + .hamburger span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }

  #menu-toggle:checked + .hamburger span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  .nav-menu,
  .header-actions {
    display: flex !important;
  }

  .nav-menu {
    position: fixed !important;
    top: 68px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: calc(100vh - 68px) !important;
    padding: 24px 22px 150px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(18px);
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    border-top: 1px solid #e6edf7;
    box-shadow: 0 28px 70px rgba(7, 29, 73, 0.16);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-100%);
    transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease, visibility 0.28s ease;
    z-index: 99998;
    overflow-y: auto;
  }

  #menu-toggle:checked ~ .nav-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-menu > a,
  .dropdown > a {
    width: 100% !important;
    min-height: 56px !important;
    height: auto !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid #edf2fb;
    border-radius: 14px;
    background: #ffffff;
    font-size: 16px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 20px rgba(7, 29, 73, 0.04);
  }

  .dropdown {
    width: 100% !important;
  }

  .dropdown::after {
    display: none !important;
  }

  .dropdown > a i {
    transition: transform 0.28s ease;
  }

  .dropdown.mobile-open > a i {
    transform: rotate(180deg);
  }

  .dropdown-menu {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 8px !important;
    margin: 8px 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.36s cubic-bezier(0.22, 1, 0.36, 1), padding 0.36s ease;
  }

  .dropdown:hover .dropdown-menu {
    max-height: 0;
  }

  .dropdown.mobile-open .dropdown-menu {
    max-height: 180px;
    padding-top: 4px !important;
    padding-bottom: 6px !important;
  }

  .dropdown-menu a {
    min-height: 48px !important;
    padding: 0 16px !important;
    border-radius: 12px !important;
    background: #f5f8ff;
    border: 1px solid #e7eefb;
    font-weight: 800 !important;
  }

  .header-actions {
    position: fixed !important;
    left: 22px !important;
    right: 22px !important;
    bottom: 24px !important;
    top: auto !important;
    width: auto !important;
    padding: 0 !important;
    background: transparent !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    box-shadow: none !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(18px);
    transition: opacity 0.26s ease 0.12s, transform 0.32s ease 0.12s, visibility 0.26s ease;
    z-index: 100000;
  }

  #menu-toggle:checked ~ .header-actions {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .header-actions .btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
  }

  .home-hero {
    min-height: auto !important;
    padding: 76px 18px 58vw !important;
    align-items: flex-start !important;
    background-size: contain !important;
    background-position: center bottom !important;
    background-color: #0c62b7;
  }

  .hero-overlay {
    background: linear-gradient(180deg, rgba(11, 90, 190, 0.92) 0%, rgba(11, 90, 190, 0.72) 42%, rgba(11, 90, 190, 0.06) 70%, rgba(11, 90, 190, 0) 100%) !important;
  }

  .hero-content {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 560px !important;
    z-index: 2 !important;
  }

  .hero-content h1 {
    font-size: clamp(34px, 8vw, 48px) !important;
    line-height: 1.28 !important;
    letter-spacing: -1px !important;
  }

  .hero-content p {
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin-top: 18px !important;
  }
}

@media (max-width: 560px) {
  .home-hero {
    padding: 54px 16px 72vw !important;
    background-size: contain !important;
  }

  .hero-tag {
    font-size: 14px !important;
    padding: 8px 18px !important;
  }

  .hero-content p br {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dx-reveal,
  .btn,
  .btn-primary,
  .btn-outline,
  .denai-btn,
  button,
  input[type="submit"] {
    transition: none !important;
    transform: none !important;
  }
}

/* FINAL HERO RESPONSIVE CORRECTION - keep original desktop text layout */
@media (min-width: 901px) {
  .home-hero {
    min-height: 100vh !important;
    padding: 0 !important;
    align-items: center !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  .home-hero .hero-content {
    position: absolute !important;
    left: 8% !important;
    top: 60% !important;
    transform: translateY(-50%) !important;
    width: 620px !important;
    max-width: 620px !important;
    z-index: 2 !important;
  }

  .home-hero .hero-content h1 {
    font-size: 62px !important;
    line-height: 1.25 !important;
    letter-spacing: -2px !important;
  }

  .home-hero .hero-content p {
    font-size: 20px !important;
    line-height: 2 !important;
    margin-top: 25px !important;
  }
}

@media (max-width: 900px) {
  .home-hero {
    min-height: calc(100vh - 68px) !important;
    padding: 64px 18px 52vh !important;
    align-items: flex-start !important;
    background-size: cover !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
  }

  .home-hero .hero-content {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 560px !important;
  }
}

@media (max-width: 560px) {
  .home-hero {
    min-height: calc(100vh - 68px) !important;
    padding: 48px 16px 55vh !important;
    background-size: cover !important;
    background-position: center bottom !important;
  }
}

/* FINAL DESKTOP HERO ALIGNMENT RESTORE */
@media (min-width: 901px) {
  .home-hero {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    min-height: 100vh !important;
    padding: 0 !important;
    align-items: center !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  .home-hero .hero-content {
    position: absolute !important;
    left: 8% !important;
    top: 60% !important;
    transform: translateY(-50%) !important;
    width: 620px !important;
    max-width: 620px !important;
    z-index: 2 !important;
    text-align: left !important;
  }

  .home-hero .hero-tag {
    display: inline-block !important;
    padding: 10px 28px !important;
    font-size: 18px !important;
    margin-bottom: 15px !important;
  }

  .home-hero .hero-content h1 {
    margin: 0 !important;
    font-size: 62px !important;
    line-height: 1.25 !important;
    letter-spacing: -2px !important;
    text-align: left !important;
  }

  .home-hero .hero-content p {
    margin-top: 25px !important;
    font-size: 20px !important;
    line-height: 2 !important;
    text-align: left !important;
  }
}

/* FINAL MOBILE HERO IMAGE COVER */
@media (max-width: 900px) {
  .home-hero {
    position: relative !important;
    min-height: calc(100vh - 68px) !important;
    padding: 54px 16px 54vh !important;
    background-size: cover !important;
    background-position: 62% bottom !important;
    background-repeat: no-repeat !important;
  }
}

/* FINAL MENU MATCH - desktop only, no website layout changes */
@media (min-width: 901px) {
  .site-header {
    background: #ffffff !important;
    border-bottom: 1px solid #d7dde7 !important;
    box-shadow: none !important;
  }

  .header-inner {
    max-width: none !important;
    width: 100% !important;
    height: 100px !important;
    padding: 0 25px 0 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  .logo {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin-right: 72px !important;
  }

  .logo img {
    height: 78px !important;
    width: auto !important;
    display: block !important;
  }

  .nav-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    margin-left: 0 !important;
    gap: 70px !important;
  }

  .nav-menu a,
  .dropdown > a {
    color: #071d49 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
  }

  .dropdown > a {
    height: 78px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  .dropdown > a i {
    font-size: 12px !important;
  }

  .header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    gap: 20px !important;
  }

  .btn {
    height: 48px !important;
    min-width: 182px !important;
    padding: 0 24px !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .btn.primary {
    background: #005ce6 !important;
    border: 0px solid #005ce6 !important;
    color: #ffffff !important;
  }

  .btn.primary:hover {
    background: #ff9933 !important;
    border-color: none !important;
  }

  .btn.outline {
    min-width: 168px !important;
    background: #ff9933 !important;
    border: 0px solid #ff942c !important;
    color: #ffffff !important;
  }

  .btn.outline:hover {
    background: #005ce6 !important;
    border-color: none !important;
    color: #ffffff !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .header-inner {
    padding: 0 18px !important;
  }

  .logo {
    margin-right: 34px !important;
  }

  .nav-menu {
    gap: 34px !important;
  }

  .btn {
    min-width: 145px !important;
    font-size: 14px !important;
    padding: 0 16px !important;
  }

  .btn.outline {
    min-width: 130px !important;
  }

  .header-actions {
    gap: 14px !important;
  }
}
