html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input[type=text], input[type=password], input[type=file], select, textarea {font-family:"Inter", sans-serif;color:#444;font-size:18px;outline:none;border-radius:0;-moz-appearance:none;-webkit-appearance:none;}
body {margin: 0; line-height: 1.2;}

::-moz-selection { background: #1e90ff; color: #fff; text-shadow: none; }
::selection { background: #1e90ff; color: #fff; text-shadow: none; }

::-webkit-input-placeholder {color:#bbb;}
:-moz-placeholder {color:#bbb;}
::-moz-placeholder {color:#bbb;}
:-ms-input-placeholder {color:#bbb;}
::-webkit-textarea-placeholder {color:#bbb;}
:-ms-textarea-placeholder {color:#bbb;}

/* ===== Primary Styles ========================================================
   Author: Court & Red Ltd.
   ========================================================================== */
body {background:#fff;overflow:hidden;overflow-y:auto;}

/* Standards */
*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.hidden {display:none !important;visibility:hidden;}
.clearfix:after {content:"";display:table;clear:both;}
a {text-decoration:none;outline:none;color:#657A46;transition:all .3s ease-in-out, padding 0s;}
a:hover {color:#455832;}
p {line-height:26px;margin:0 0 15px;}
h1, h2, h3, h4, h5, h6 {font-weight:700;margin:0 0 15px;line-height:1.1;}
h1 {font-size:clamp(32px, 5vw, 50px);} h2 {font-size:clamp(30px, 4.6vw, 46px);} h3 {font-size:clamp(28px, 4.2vw, 42px);} h4 {font-size:clamp(26px, 3.8vw, 38px);} h5 {font-size:clamp(24px, 3.4vw, 34px);} h6 {font-size:clamp(22px, 3vw, 30px);}

/* Common */
.container {width:90%;max-width:1200px;margin:0 auto;}

/* Header */
header {position:relative;background:url('../assets/images/bg.jpg') center center / cover no-repeat;background-size:cover;min-height:95vh;}
header:before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:2;}
header .container {min-height:max(95vh, 600px);display:flex;flex-direction:column;}
header .header-logo {position:relative;text-align:center;z-index:5;padding-top:40px;}
header .header-logo img {width:200px;}
header .header-content {flex:1;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;text-align:center;transform:translateY(-50px);position:relative;z-index:5;}
header .header-content h1 {color:#fff;}
header .header-content p {color:#bbb;}
header .header-content h1, header .header-content p {max-width:700px;}
header .down {display:block;position:absolute;bottom:40px;left:50%;transform:translateX(-50%);border:2px solid #fff;width:40px;height:40px;line-height:40px;border-radius:40px;font-size:20px;color:#fff;text-align:center;z-index:5;}

section {padding:80px 0 40px;}
section.contact {background:#f6f6f6;padding:100px 0;}
section.services {padding-bottom:0;}
section .section-content {text-align:center;}
section .service {display:flex;min-height:460px;}
section .service-image, section .service-content {width:50%;}
section .service-image {background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;}
section .service-content {display:flex;flex-direction:column;justify-content:center;padding:60px;}
section .service-content h4 {font-size:38px;}
section .service-content p.em {line-height:18px;}
section .service-content p em {font-size:14px;color:#bbb;}
section .service-content ul {margin-top:0;}
section .service-content ul li {line-height:26px;}
section .service:nth-child(even) {flex-direction:row-reverse;}
section .image-1 {background-image:url('../assets/images/bg1.jpg');}
section .image-2 {background-image:url('../assets/images/bg2.jpg');}
section .image-3 {background-image:url('../assets/images/bg3.jpg');}
section .image-4 {background-image:url('../assets/images/bg4.jpg');}
section .icons {margin-top:20px;}
section .icons a {display:inline-block;margin:0 5px;font-size:35px;}

footer {background:#444;padding:60px 0;text-align:center;font-size:14px;color:#bbb;}
footer img {width:125px;margin-bottom:15px;}
footer a {display:block;color:#bbb;margin-top:5px;}
footer a:hover {color:#f5f5f5;}
footer .up {display:inline-block;border:2px solid #bbb;width:40px;height:40px;line-height:40px;border-radius:40px;font-size:20px;color:#fff;text-align:center;margin-top:30px;}

@media only screen and (max-width:767px){
section .service, section .service:nth-child(even) {flex-direction:column;}
section .service-image, section .service-content {width:100%;}
section .service-image {height:300px;background-attachment:scroll;}
section .service-content {padding:40px 20px;text-align:center;}
section .service-content h4 {font-size:26px;}
section .service-content ul {list-style-position:inside;padding:0;}
}

/* =============================================================================
   Print Styles
   ========================================================================== */

@media print {
  * { font-size:13px !important;-webkit-print-color-adjust: exact;} /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  img { max-width: 100% !important; }
  @page { margin: 0.2cm; }
}