.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================
   AT THE READY - GENERAL SITE THEME
   LIGHTER SILVER / GUNMETAL VERSION
   ========================================= */

:root{
  --atr-bg:#cfd3d8;
  --atr-bg-2:#e3e6ea;
  --atr-bg-3:#f2f4f7;

  --atr-surface:#ffffff;
  --atr-surface-2:#f5f6f8;
  --atr-surface-3:#e9edf1;

  --atr-primary:#8b6a2f;
  --atr-primary-2:#b18a45;
  --atr-primary-dark:#6f5423;

  --atr-text:#1f252b;
  --atr-text-soft:#3f4852;
  --atr-text-muted:#68737d;

  --atr-line:rgba(111,122,133,.18);
  --atr-line-strong:rgba(111,122,133,.34);

  --atr-success:#5f8a63;
  --atr-warning:#b28832;
  --atr-danger:#a54f4f;

  --atr-shadow-sm:0 6px 18px rgba(37,44,52,.08);
  --atr-shadow-md:0 12px 28px rgba(37,44,52,.12);
  --atr-shadow-lg:0 18px 44px rgba(37,44,52,.16);

  --atr-radius-sm:12px;
  --atr-radius-md:18px;
  --atr-radius-lg:24px;

  --atr-gradient-gold:linear-gradient(135deg,#8b6a2f 0%, #b18a45 100%);
  --atr-gradient-dark:linear-gradient(180deg,#eef1f4 0%, #d7dce1 100%);
}

/* =========================================
   GLOBAL
   ========================================= */

html{
  scroll-behavior:smooth;
}

body{
  background:var(--atr-bg);
  color:var(--atr-text);
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.6;
}

body,
.site,
.site-content,
.elementor{
  background-color:var(--atr-bg);
  color:var(--atr-text);
}

*{
  box-sizing:border-box;
}

img{
  max-width:100%;
  height:auto;
}

/* =========================================
   TYPOGRAPHY
   ========================================= */

h1,h2,h3,h4,h5,h6{
  color:var(--atr-text);
  font-weight:800;
  line-height:1.15;
  margin:0 0 16px;
  letter-spacing:.01em;
}

h1{
  font-size:clamp(2.5rem, 5vw, 4.5rem);
}

h2{
  font-size:clamp(2rem, 4vw, 3.2rem);
}

h3{
  font-size:clamp(1.4rem, 2.4vw, 2rem);
}

h4{
  font-size:1.2rem;
}

p{
  margin:0 0 18px;
  color:var(--atr-text-soft);
  font-size:1rem;
}

small,
.text-muted,
.elementor-widget-text-editor .text-muted{
  color:var(--atr-text-muted);
}

strong{
  color:var(--atr-text);
}

a{
  color:var(--atr-primary);
  text-decoration:none;
  transition:all .25s ease;
}

a:hover,
a:focus{
  color:var(--atr-primary-dark);
}

/* =========================================
   SECTIONS
   ========================================= */

section,
.elementor-section{
  position:relative;
}

.atr-section-dark{
  background:var(--atr-bg-2);
  color:var(--atr-text);
}

.atr-section-surface{
  background:var(--atr-surface);
  border:1px solid var(--atr-line);
  border-radius:var(--atr-radius-lg);
  box-shadow:var(--atr-shadow-md);
}

.atr-section-gradient{
  background:var(--atr-gradient-dark);
}

/* =========================================
   CONTAINERS
   ========================================= */

.atr-container{
  width:min(1280px, calc(100% - 40px));
  margin:0 auto;
}

@media (max-width: 767px){
  .atr-container{
    width:min(1280px, calc(100% - 24px));
  }
}

/* =========================================
   BUTTONS
   ========================================= */

button,
input[type="button"],
input[type="submit"],
.elementor-button,
.atr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:14px 22px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  transition:all .25s ease;
}

.atr-btn-primary,
.elementor-button.atr-btn-primary{
  background:var(--atr-gradient-gold);
  color:#ffffff !important;
  border-color:rgba(177,138,69,.24);
  box-shadow:var(--atr-shadow-sm);
}

.atr-btn-primary:hover,
.elementor-button.atr-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:var(--atr-shadow-md);
  color:#ffffff !important;
}

.atr-btn-secondary,
.elementor-button.atr-btn-secondary{
  background:var(--atr-surface);
  color:var(--atr-text) !important;
  border:1px solid var(--atr-line);
}

.atr-btn-secondary:hover,
.elementor-button.atr-btn-secondary:hover{
  background:var(--atr-surface-2);
  border-color:var(--atr-line-strong);
  color:var(--atr-text) !important;
}

.atr-btn-outline,
.elementor-button.atr-btn-outline{
  background:transparent;
  color:var(--atr-primary) !important;
  border:1px solid rgba(177,138,69,.35);
}

.atr-btn-outline:hover,
.elementor-button.atr-btn-outline:hover{
  background:rgba(177,138,69,.08);
  color:var(--atr-primary-dark) !important;
}

/* =========================================
   CARDS / BOXES
   ========================================= */

.atr-card{
  background:linear-gradient(180deg, rgba(255,255,255,.75), rgba(248,249,250,.95)), var(--atr-surface);
  border:1px solid var(--atr-line);
  border-radius:var(--atr-radius-md);
  padding:28px;
  box-shadow:var(--atr-shadow-md);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.atr-card:hover{
  transform:translateY(-4px);
  border-color:var(--atr-line-strong);
  box-shadow:var(--atr-shadow-lg);
}

.atr-card h3,
.atr-card h4{
  margin-bottom:12px;
}

.atr-card p:last-child{
  margin-bottom:0;
}

/* =========================================
   HERO
   ========================================= */

.atr-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(223,228,234,.92)),
    var(--atr-bg);
  padding:100px 0 80px;
}

.atr-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(177,138,69,.08), transparent 30%),
    radial-gradient(circle at bottom left, rgba(120,130,140,.08), transparent 28%);
  pointer-events:none;
}

.atr-hero .atr-kicker{
  display:inline-block;
  margin-bottom:18px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(177,138,69,.18);
  background:rgba(177,138,69,.08);
  color:var(--atr-primary);
  font-size:.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.atr-hero p{
  max-width:760px;
  font-size:1.08rem;
  color:var(--atr-text-soft);
}

/* =========================================
   FEATURE LIST / ICON BOXES
   ========================================= */

.atr-feature-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
}

@media (max-width: 1024px){
  .atr-feature-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .atr-feature-grid{
    grid-template-columns:1fr;
  }
}

.atr-feature{
  background:var(--atr-surface);
  border:1px solid var(--atr-line);
  border-radius:var(--atr-radius-md);
  padding:24px;
  box-shadow:var(--atr-shadow-sm);
}

.atr-feature-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  margin-bottom:16px;
  border-radius:14px;
  background:rgba(177,138,69,.08);
  border:1px solid rgba(177,138,69,.14);
  color:var(--atr-primary);
  font-size:24px;
  font-weight:700;
}

/* =========================================
   SPLIT SECTIONS
   ========================================= */

.atr-split{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:40px;
  align-items:center;
}

@media (max-width: 900px){
  .atr-split{
    grid-template-columns:1fr;
    gap:28px;
  }
}

/* =========================================
   FORMS
   ========================================= */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="search"],
textarea,
select{
  width:100%;
  min-height:50px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid var(--atr-line);
  background:#ffffff;
  color:var(--atr-text);
  box-shadow:none;
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

textarea{
  min-height:140px;
  resize:vertical;
}

input:focus,
textarea:focus,
select:focus{
  outline:none;
  border-color:rgba(177,138,69,.35);
  box-shadow:0 0 0 3px rgba(177,138,69,.10);
  background:#ffffff;
}

label{
  display:block;
  margin-bottom:8px;
  color:var(--atr-text);
  font-weight:600;
}

/* =========================================
   TABLES
   ========================================= */

table{
  width:100%;
  border-collapse:collapse;
  background:var(--atr-surface);
  color:var(--atr-text);
  border:1px solid var(--atr-line);
  overflow:hidden;
  border-radius:16px;
}

th, td{
  padding:14px 16px;
  border-bottom:1px solid rgba(111,122,133,.10);
  text-align:left;
}

th{
  color:var(--atr-text);
  background:var(--atr-surface-2);
}

/* =========================================
   LISTS
   ========================================= */

ul.atr-check-list{
  list-style:none;
  margin:0;
  padding:0;
}

ul.atr-check-list li{
  position:relative;
  padding-left:30px;
  margin-bottom:12px;
  color:var(--atr-text-soft);
}

ul.atr-check-list li::before{
  content:"";
  position:absolute;
  top:9px;
  left:0;
  width:12px;
  height:12px;
  border-radius:999px;
  background:var(--atr-primary);
  box-shadow:0 0 0 5px rgba(177,138,69,.10);
}

/* =========================================
   DIVIDERS / BADGES
   ========================================= */

.atr-divider{
  width:100%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(111,122,133,.24), transparent);
  margin:32px 0;
}

.atr-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(177,138,69,.08);
  border:1px solid rgba(177,138,69,.16);
  color:var(--atr-primary);
  font-size:.85rem;
  font-weight:700;
}

/* =========================================
   IMAGE STYLING
   ========================================= */

.atr-image-frame img,
img.atr-image-frame{
  display:block;
  width:100%;
  border-radius:var(--atr-radius-md);
  border:1px solid var(--atr-line);
  box-shadow:var(--atr-shadow-md);
}

/* =========================================
   FAQ / ACCORDION
   ========================================= */

.atr-faq-item{
  background:var(--atr-surface);
  border:1px solid var(--atr-line);
  border-radius:16px;
  margin-bottom:14px;
  overflow:hidden;
}

.atr-faq-question{
  padding:18px 20px;
  color:var(--atr-text);
  font-weight:700;
}

.atr-faq-answer{
  padding:0 20px 20px;
  color:var(--atr-text-soft);
}

/* =========================================
   FOOTER
   ========================================= */

.site-footer,
footer{
  background:var(--atr-bg-2);
  color:var(--atr-text-soft);
  border-top:1px solid var(--atr-line);
}

.site-footer a,
footer a{
  color:var(--atr-primary);
}

.site-footer a:hover,
footer a:hover{
  color:var(--atr-primary-dark);
}

/* =========================================
   ELEMENTOR HELPERS
   ========================================= */

.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6{
  color:var(--atr-text);
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-icon-list .elementor-icon-list-text{
  color:var(--atr-text-soft);
}

.elementor-button{
  border-radius:999px !important;
  font-weight:700 !important;
}

.elementor-divider-separator{
  border-color:rgba(111,122,133,.18) !important;
}

/* =========================================
   UTILITY CLASSES
   ========================================= */

.atr-bg-dark{ background:var(--atr-bg) !important; }
.atr-bg-surface{ background:var(--atr-surface) !important; }
.atr-text-white{ color:#fff !important; }
.atr-text-gold{ color:var(--atr-primary) !important; }
.atr-text-muted{ color:var(--atr-text-muted) !important; }
.atr-border-gold{ border-color:rgba(177,138,69,.26) !important; }
.atr-shadow-md{ box-shadow:var(--atr-shadow-md) !important; }
.atr-radius-lg{ border-radius:var(--atr-radius-lg) !important; }/* End custom CSS */