 body {
       margin:0px;
       padding:0px;
       font-family:Verdana, Arial, Helvetica, sans-serif;
       font-size:1em;
       color:#1c2226;
       background:#081621;
       background-image:linear-gradient(180deg,#081621 0%,#0b1f2f 35%,#0b1b19 100%);
      }

 a {
       color:#0b4fc1;
      }

 img {
       border:0px;
      }

 .page {
       width:100%;
      }

 .wrap {
       width:auto;
       max-width:1180px;
       margin:0px auto;
       padding:0px 1.2em;
      }

 .hero {
       padding:2.8em 0em 2.2em 0em;
       color:#f4f1e8;
      }

 .heroinner {
       width:100%;
       display:flex;
       flex-wrap:wrap;
       justify-content:space-between;
       align-items:center;
       gap:2.5em;
      }

 .brandzone {
       flex:1 1 36em;
       min-width:18em;
      }

 .herotop {
       display:flex;
       justify-content:space-between;
       align-items:center;
       gap:1em;
       margin-bottom:1.1em;
      }

 .logoimg {
       display:block;
       width:31em;
       max-width:100%;
       height:auto;
       margin:0px 0px 1.4em 0px;
      }

 .eyebrow {
       display:inline-block;
       margin-bottom:0px;
       padding:0.35em 0.7em;
       font-size:0.78em;
       font-weight:bold;
       letter-spacing:0.12em;
       text-transform:uppercase;
       color:#ffd6b0;
       background:rgba(255,255,255,0.08);
       border:1px solid rgba(255,255,255,0.12);
       border-radius:999px;
      }

 .langswitch {
       flex:0 0 auto;
       padding:0.35em 0.7em;
       font-size:0.78em;
       font-weight:bold;
       letter-spacing:0.08em;
       color:#d7dfdf;
       background:rgba(255,255,255,0.08);
       border:1px solid rgba(255,255,255,0.12);
       border-radius:999px;
      }

 .langswitch a {
       color:#ffd6b0;
       text-decoration:none;
      }

 .langswitch a:hover {
       text-decoration:underline;
      }

 .langswitch .active {
       color:#ffffff;
      }

 .hero h1 {
       margin:0px 0px 0.45em 0px;
       font-size:2.1em;
       line-height:1.2em;
       font-weight:bold;
       color:#ffffff;
      }

 .herolead {
       max-width:46em;
       margin:0px 0px 1.1em 0px;
       font-size:1.08em;
       line-height:1.8em;
       color:#d7dfdf;
      }

 .heroquote {
       max-width:44em;
       margin:0px;
       padding-left:1em;
       font-size:1.02em;
       line-height:1.8em;
       color:#f4f1e8;
       border-left:4px solid #ff7a00;
      }

 .contactbox {
       flex:0 1 24em;
       min-width:18em;
       padding:1.4em 1.5em 1.25em 1.5em;
       color:#1c2226;
       background:#f4f1e8;
       border:1px solid #d7d0c0;
       border-radius:0.7em 1.2em 0.7em 1.2em;
       box-shadow:0px 18px 40px rgba(0,0,0,0.25);
      }

 .contacttitle {
       margin:0px 0px 0.9em 0px;
       padding-bottom:0.7em;
       font-size:1.18em;
       font-weight:bold;
       color:#0f1b24;
       border-bottom:1px solid #d9d2c4;
      }

 .contactphoto {
       float:right;
       width:110px;
       height:110px;
       margin:0px 0px 0.8em 1em;
       object-fit:cover;
       border:2px solid #d7d0c0;
       border-radius:16px;
       box-shadow:0px 6px 14px rgba(0,0,0,0.14);
      }

 .contactbox .line {
       margin-bottom:0.65em;
       line-height:1.55em;
      }

 .contactbox .small {
       clear:both;
       margin-top:1em;
       padding-top:0.9em;
       font-size:0.92em;
       line-height:1.6em;
       color:#4d5760;
       border-top:1px solid #ddd6c8;
      }

 .accentline {
       height:0.35em;
       margin:0px;
       background:linear-gradient(90deg,#ff7a00 0%,#ff9d3f 30%,rgba(255,255,255,0) 100%);
      }

 .main {
       padding:2.2em 0em 2.8em 0em;
      }

 .panel {
       margin:0px 0px 2em 0px;
       padding:1.8em 1.8em 1.9em 1.8em;
       background:#f4f1e8;
       border:1px solid #d7d0c0;
       border-radius:0.8em 1.3em 0.8em 1.3em;
       box-shadow:0px 12px 30px rgba(0,0,0,0.14);
      }

 .panel h2 {
       margin:0px 0px 0.7em 0px;
       padding-bottom:0.45em;
       font-size:1.9em;
       color:#0f1b24;
       border-bottom:2px solid #ebe4d7;
      }

 .panelintro {
       margin:0px 0px 1.5em 0px;
       font-size:1.06em;
       line-height:1.8em;
       color:#2a3238;
      }

 .services {
       width:100%;
       display:flex;
       flex-wrap:wrap;
       gap:1em;
      }

 .service {
       box-sizing:border-box;
       position:relative;
       overflow:hidden;
       flex:1 1 calc(50% - 0.5em);
       min-width:17em;
       padding:1em 8.5em 1em 1.05em;
       background:#fbfaf6;
       border:1px solid #ddd6c9;
       border-left:6px solid #ff7a00;
       border-radius:0.5em 0.9em 0.5em 0.9em;
      }

 .service:after {
       content:"";
       position:absolute;
       top:0px;
       right:0px;
       width:9em;
       height:100%;
       background:linear-gradient(90deg,
                                  rgba(251,250,246,0) 0%,
                                  rgba(232,237,238,0.30) 50%,
                                  rgba(211,222,225,0.48) 100%);
       z-index:0;
      }

 .service h3,
 .service p {
       position:relative;
       z-index:2;
      }

 .service h3 {
       white-space:nowrap;
       margin:0px 0px 0.35em 0px;
       font-size:1.15em;
       color:#111920;
      }

 .service p {
       margin:0px;
       line-height:1.65em;
       color:#2a3238;
      }

 .serviceicon {
       position:absolute;
       top:50%;
       right:0.55em;
       width:6em;
       height:auto;
       transform:translateY(-50%);
       opacity:0.38;
       z-index:1;
       pointer-events:none;
       user-select:none;
      }

 .servicemed {
       flex-basis:100%;
       border-left:6px solid #8b2f2f;
       padding-right:10em;
      }

 .servicemed:after {
       width:10.5em;
       background:linear-gradient(90deg,
                                  rgba(251,250,246,0) 0%,
                                  rgba(245,230,230,0.34) 50%,
                                  rgba(222,197,197,0.52) 100%);
      }

 .servicemed .serviceicon {
       width:6em;
       opacity:0.50;
      }

 .aboutlead {
       margin:0px 0px 1em 0px;
       font-size:1.13em;
       line-height:1.8em;
       color:#22292e;
      }

 .aboutblock {
       margin-bottom:1.1em;
       line-height:1.85em;
       color:#2a3238;
      }

 .aboutstrong {
       margin-top:1.7em;
       padding-top:1.1em;
       font-size:1.18em;
       line-height:1.7em;
       font-weight:bold;
       color:#121a20;
       border-top:1px solid #ddd6c8;
      }

 .footer {
       padding:0.6em 0em 2.2em 0em;
       font-size:0.82em;
       line-height:1.7em;
       text-align:center;
       color:#c7d0d4;
      }

 .footer a {
       color:#ffd0a7;
      }

 @media screen and (max-width:860px) {
       .logoimg {
              width:27em;
             }

       .hero h1 {
              font-size:1.8em;
             }
      }

 @media screen and (max-width:640px) {
       .wrap {
              padding:0px 0.8em;
             }

       .hero {
              padding:2em 0em 1.7em 0em;
             }

       .logoimg {
              width:100%;
              max-width:27em;
             }

       .hero h1 {
              font-size:1.45em;
             }

       .herolead,
       .heroquote,
       .panelintro,
       .aboutlead,
       .aboutblock,
       .aboutstrong {
              line-height:1.65em;
             }

       .contactbox,
       .panel {
              padding:1.15em 1.1em 1.2em 1.1em;
             }

       .contactphoto {
              width:90px;
              height:90px;
              margin-left:0.8em;
             }

       .panel h2 {
              font-size:1.5em;
             }

       .service {
              flex:1 1 100%;
              min-width:0px;
              padding-right:5.8em;
             }

       .service:after {
              width:6.5em;
             }

       .serviceicon {
              width:5.2em;
              right:0.35em;
              opacity:0.30;
             }

       .servicemed {
              padding-right:6.3em;
             }

       .servicemed:after {
              width:7em;
             }

       .servicemed .serviceicon {
              width:5.6em;
              opacity:0.42;
             }
      }
