@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Montserrat:wght@400;500;600&display=swap');

:root{
  --amaya-bg:#07121b;
  --amaya-bg2:#0b1822;
  --amaya-bg3:#0e1e29;
  --amaya-gold:#c89b63;
  --amaya-text:#f2eee8;
  --amaya-muted:#a9b0b5;
  --amaya-line:rgba(255,255,255,.14);
  --amaya-serif:"Cormorant Garamond",Georgia,serif;
  --amaya-sans:"Montserrat",Arial,sans-serif;
}
body.elementor-page{margin:0;background:var(--amaya-bg);color:var(--amaya-text)}
.amaya-shell{width:min(1240px,calc(100% - 64px));margin:0 auto}
.amaya-section{background:var(--amaya-bg);color:var(--amaya-text);padding:72px 0}
.amaya-eyebrow{font:600 10px/1.4 var(--amaya-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--amaya-gold)}
.amaya-section h2,.amaya-hero h1,.amaya-blog h3,.amaya-practice h3{font-family:var(--amaya-serif);font-weight:400}
.amaya-section h2 em,.amaya-hero h1 em,.amaya-wide-heading em,.amaya-ebook h2 em{color:var(--amaya-gold);font-style:italic}
.amaya-section p,.amaya-hero p,.amaya-footer,.amaya-header{font-family:var(--amaya-sans)}
.amaya-outline-btn,.amaya-gold-btn,.amaya-text-link,.amaya-mini-link{font-family:var(--amaya-sans);text-decoration:none!important}
.amaya-outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);color:#fff!important;border-radius:999px;padding:13px 27px;font-size:11px}
.amaya-gold-btn{display:inline-flex;align-items:center;justify-content:center;background:#d3ad79;color:#101820!important;border-radius:999px;padding:14px 28px;font-size:11px;font-weight:600}
.amaya-text-link{color:#fff!important;font-size:11px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px}
.amaya-mini-link{color:#fff!important;font-size:9px;font-weight:600;letter-spacing:.18em}
.amaya-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}

/* Header */
.amaya-header{background:#071019;border-bottom:1px solid var(--amaya-line);color:#fff}
.amaya-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.amaya-logo{display:flex;flex-direction:column;color:#fff!important;text-decoration:none!important;min-width:165px}
.amaya-logo span{font:500 25px/1 var(--amaya-serif);letter-spacing:.30em}
.amaya-logo small{font:600 7px/1.3 var(--amaya-sans);letter-spacing:.33em;margin-top:7px}
.amaya-nav{display:flex;align-items:center;gap:29px}
.amaya-nav>a:not(.amaya-header-btn){font:500 9px/1 var(--amaya-sans);letter-spacing:.10em;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.amaya-header-btn{padding:12px 25px}
.amaya-menu-toggle{display:none}

/* Hero */
.amaya-hero{background:linear-gradient(110deg,#07131c 0%,#07131c 55%,#0a1822 100%);color:#fff;border-bottom:1px solid var(--amaya-line)}
.amaya-hero-grid{display:grid;grid-template-columns:61% 39%;min-height:570px}
.amaya-hero-copy{padding:52px 48px 38px 0;display:flex;flex-direction:column;justify-content:center}
.amaya-hero h1{font-size:66px;line-height:.98;letter-spacing:-.02em;margin:22px 0 24px;max-width:700px}
.amaya-hero p{font-size:13px;line-height:1.85;color:#d4d8dc;max-width:660px;margin:0 0 26px}
.amaya-hero-image{height:100%;border-left:1px solid var(--amaya-line);overflow:hidden}
.amaya-hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}
.amaya-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;padding-top:26px;border-top:1px solid var(--amaya-line)}
.amaya-stat{padding-right:24px}
.amaya-stat strong{display:block;font:400 22px/1.2 var(--amaya-serif);margin-bottom:6px}
.amaya-stat span{font:400 10px/1.5 var(--amaya-sans);color:#aeb4b8}

/* Approach */
.amaya-approach{background:linear-gradient(90deg,#0b1822,#10222e)}
.amaya-approach-grid{display:grid;grid-template-columns:48% 52%;gap:48px}
.amaya-approach-copy{padding-right:30px}
.amaya-approach h2{font-size:50px;line-height:1.03;margin:18px 0}
.amaya-approach-copy>p{font-size:13px;line-height:1.75;color:#c0c6ca;max-width:550px;margin-bottom:28px}
.amaya-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--amaya-line)}
.amaya-feature{padding:22px 24px;border-right:1px solid var(--amaya-line)}
.amaya-feature-icon{height:50px;color:var(--amaya-gold);font-size:28px;display:flex;align-items:flex-start}
.amaya-feature-icon svg{width:29px;height:29px;fill:currentColor}
.amaya-feature h3{font:400 24px/1.05 var(--amaya-serif);margin:12px 0 16px}
.amaya-feature p{font-size:11px;line-height:1.65;color:#b4bbc0;margin:0}

/* Blog */
.amaya-blog{background:#061019}
.amaya-section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.amaya-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.amaya-blog-card img{width:100%;height:190px;object-fit:cover;filter:grayscale(1);display:block;margin-bottom:15px}
.amaya-card-kicker{font:600 9px/1.4 var(--amaya-sans);letter-spacing:.18em;color:var(--amaya-gold);text-transform:uppercase;margin-bottom:8px}
.amaya-blog-card h3{font-size:28px;line-height:1.02;margin:0 0 12px}
.amaya-blog-card h3 a{color:#fff!important;text-decoration:none!important}
.amaya-blog-card>span{font:400 10px/1 var(--amaya-sans);color:#9ca5ab}

/* Case */
.amaya-case{padding-top:18px;padding-bottom:60px}
.amaya-case-grid{display:grid;grid-template-columns:48% 52%;gap:60px;border-top:1px solid var(--amaya-line);padding-top:38px}
.amaya-case h2{font-size:52px;line-height:1.02;margin:18px 0 0}
.amaya-case-copy{padding-top:18px}
.amaya-case-copy p{font-size:12px;line-height:1.7;color:#c1c6ca;margin:0 0 17px}
.amaya-case-copy blockquote{font:italic 21px/1.3 var(--amaya-serif);margin:24px 0 11px;color:#f4efe8}
.amaya-client{font:600 9px/1.3 var(--amaya-sans);letter-spacing:.18em;color:var(--amaya-gold)}

/* About */
.amaya-about{background:linear-gradient(90deg,#0a1721,#0f202c);border-top:1px solid var(--amaya-line);border-bottom:1px solid var(--amaya-line)}
.amaya-center-heading{text-align:center;margin-bottom:34px}
.amaya-center-heading h2{font-size:45px;margin:10px 0 0}
.amaya-about-grid{display:grid;grid-template-columns:1fr 300px 1fr;gap:55px;align-items:center}
.amaya-about-copy p{font-size:12px;line-height:1.85;color:#c3c8cb}
.amaya-about-photo{margin:0;text-align:center}
.amaya-about-photo img{width:100%;height:300px;object-fit:cover;filter:grayscale(1);display:block}
.amaya-about-photo figcaption{font:600 8px/1.4 var(--amaya-sans);letter-spacing:.20em;color:#aab1b6;margin-top:8px}
.amaya-about-quote blockquote{font:italic 24px/1.3 var(--amaya-serif);margin:0 0 22px}

/* Practice */
.amaya-practice{background:#061019}
.amaya-wide-heading{text-align:center;font-size:45px!important;line-height:1.05;margin:10px 0 25px!important}
.amaya-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.amaya-practice-card{padding:0 24px 0 0;border-right:1px solid var(--amaya-line);margin-right:24px}
.amaya-practice-card:last-child{border-right:0;margin-right:0}
.amaya-practice-card img{width:100%;height:145px;object-fit:cover;filter:grayscale(1);display:block;margin-bottom:10px}
.amaya-practice-card h3{font-size:25px;line-height:1;margin:4px 0 10px}
.amaya-practice-card p{font-size:11px;line-height:1.7;color:#bfc5c8;min-height:58px}

/* Consultations */
.amaya-consult{background:linear-gradient(90deg,#0b1923,#0d1d27);border-top:1px solid var(--amaya-line)}
.amaya-consult-grid{display:grid;grid-template-columns:49% 51%;gap:50px}
.amaya-consult-copy{padding-right:36px}
.amaya-consult h2{font-size:48px;line-height:1.02;margin:16px 0}
.amaya-consult-copy p{font-size:12px;line-height:1.75;color:#c0c6c9}
.amaya-price{font:400 10px/1 var(--amaya-sans);color:#dce0e2}
.amaya-steps{border-left:1px solid var(--amaya-line);padding-left:34px}
.amaya-step{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.amaya-step>span{font:400 24px/1 var(--amaya-serif);color:var(--amaya-gold)}
.amaya-step strong{font:600 9px/1.4 var(--amaya-sans);letter-spacing:.12em}
.amaya-step p{font-size:10px;line-height:1.55;color:#aeb5ba;margin:3px 0 0}

/* eBook */
.amaya-ebook{background:radial-gradient(circle at 0 50%,#172d37 0%,#0a1720 44%,#07121a 100%);color:#fff;padding:34px 0;border-top:1px solid var(--amaya-line)}
.amaya-ebook-grid{display:grid;grid-template-columns:37% 63%;gap:55px;align-items:center}
.amaya-ebook-art{text-align:center}
.amaya-ebook-art img{width:165px;max-height:220px;object-fit:cover;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.amaya-ebook h2{font:400 38px/1.04 var(--amaya-serif);margin:12px 0 7px}
.amaya-ebook-copy>p{font:italic 17px/1.35 var(--amaya-serif);color:#d3d3d1;margin:0 0 20px}
.amaya-ebook-form{display:grid;grid-template-columns:1fr 165px;gap:10px;max-width:610px}
.amaya-ebook-form input{height:44px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:999px;padding:0 20px;font:400 11px var(--amaya-sans);outline:none}
.amaya-ebook-form button{height:44px;border:0;border-radius:999px;background:#f0ede6;color:#0b151d;font:600 11px var(--amaya-sans);cursor:pointer}
.amaya-ebook-meta{font:400 10px/1.4 var(--amaya-sans);color:#aaa;margin-top:10px}

/* Footer */
.amaya-footer{background:#050c12;color:#fff;padding:38px 0 20px;border-top:1px solid var(--amaya-line)}
.amaya-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:55px;padding-bottom:36px}
.amaya-footer h4{font:600 9px/1.3 var(--amaya-sans);letter-spacing:.19em;color:var(--amaya-gold);margin:0 0 18px}
.amaya-footer a,.amaya-footer p{display:block;color:#d7dbde!important;text-decoration:none!important;font:400 11px/1.75 var(--amaya-sans);margin:0}
.amaya-footer-bottom{border-top:1px solid var(--amaya-line);padding-top:16px;display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:center}
.amaya-footer-bottom span,.amaya-footer-bottom a{font:400 8px/1.4 var(--amaya-sans);color:#a7afb4!important}

/* Responsive */
@media(max-width:1100px){
  .amaya-nav{gap:15px}.amaya-nav>a:not(.amaya-header-btn){font-size:8px}
  .amaya-hero h1{font-size:54px}
  .amaya-feature-grid{grid-template-columns:1fr}
  .amaya-feature{border-bottom:1px solid var(--amaya-line)}
}
@media(max-width:900px){
  .amaya-shell{width:min(100% - 36px,1240px)}
  .amaya-header-inner{height:64px}
  .amaya-menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;border:0;padding:10px}
  .amaya-menu-toggle span{width:24px;height:1px;background:#fff}
  .amaya-nav{position:absolute;z-index:99;top:64px;left:0;right:0;background:#071019;display:none;flex-direction:column;align-items:flex-start;padding:24px 18px;border-top:1px solid var(--amaya-line)}
  .amaya-nav.is-open{display:flex}
  .amaya-hero-grid,.amaya-approach-grid,.amaya-case-grid,.amaya-consult-grid{grid-template-columns:1fr}
  .amaya-hero-copy{padding:48px 0 30px}
  .amaya-hero-image{height:500px;border-left:0;border-top:1px solid var(--amaya-line)}
  .amaya-about-grid{grid-template-columns:1fr;gap:30px}
  .amaya-about-photo{max-width:340px;margin:0 auto}
  .amaya-blog-grid,.amaya-practice-grid{grid-template-columns:1fr}
  .amaya-practice-card{border-right:0;border-bottom:1px solid var(--amaya-line);margin:0 0 28px;padding:0 0 28px}
  .amaya-ebook-grid{grid-template-columns:1fr;text-align:center}
  .amaya-ebook-form{margin:0 auto}
  .amaya-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .amaya-section{padding:54px 0}
  .amaya-logo span{font-size:21px}
  .amaya-hero h1{font-size:44px}
  .amaya-stats{grid-template-columns:1fr;gap:14px}
  .amaya-approach h2,.amaya-case h2,.amaya-consult h2,.amaya-center-heading h2,.amaya-wide-heading{font-size:38px!important}
  .amaya-blog-card img{height:220px}
  .amaya-ebook-form{grid-template-columns:1fr}
  .amaya-footer-grid{grid-template-columns:1fr}
  .amaya-footer-bottom{grid-template-columns:1fr}
}

/* =========================================================
   Amaya v1.1 targeted refinements
   ========================================================= */

/* Header: larger nav text + premium gold contact button */
.amaya-nav>a:not(.amaya-header-btn){
  font-size:11px;
  line-height:1.1;
  letter-spacing:.09em;
}
.amaya-header-btn{
  background:#d3ad79!important;
  color:#101820!important;
  border-color:#d3ad79!important;
  padding:13px 28px!important;
  font-size:11px!important;
  font-weight:600!important;
}
.amaya-header-btn:hover{
  background:#e1c293!important;
  color:#101820!important;
  border-color:#e1c293!important;
}

/* Hero: portrait always sits neatly inside a defined responsive frame */
.amaya-hero-image{
  display:flex;
  align-items:center;
  justify-content:center;
  height:auto;
  min-height:570px;
  padding:34px 30px 34px 36px;
  overflow:visible;
  border-left:1px solid var(--amaya-line);
}
.amaya-hero-image img{
  width:100%;
  max-width:430px;
  height:auto;
  aspect-ratio:4 / 5;
  object-fit:cover;
  object-position:center center;
  border:1px solid rgba(211,173,121,.42);
  padding:10px;
  background:#081018;
  filter:grayscale(1) contrast(1.03);
}

/* Approach: shorter section + same gold-button language as hero */
.amaya-approach{
  padding-top:46px!important;
  padding-bottom:46px!important;
}
.amaya-approach-grid{
  align-items:center;
}
.amaya-approach-copy>p{
  margin-bottom:20px;
}
.amaya-feature{
  padding-top:16px;
  padding-bottom:16px;
}
.amaya-feature-icon{
  height:40px;
}
.amaya-approach .amaya-outline-btn{
  background:#d3ad79!important;
  color:#101820!important;
  border-color:#d3ad79!important;
  font-weight:600;
}
.amaya-approach .amaya-outline-btn:hover{
  background:#e1c293!important;
  border-color:#e1c293!important;
  color:#101820!important;
}

/* Case brief: larger right-column body copy */
.amaya-case-copy p{
  font-size:14px;
  line-height:1.78;
}
.amaya-case-copy blockquote{
  font-size:24px;
  line-height:1.35;
}

/* About Kiran: larger left-side body copy */
.amaya-about-copy p{
  font-size:14px;
  line-height:1.82;
}

/* Consultation steps: make 01/02/03/04 and their text easier to read */
.amaya-step{
  grid-template-columns:50px 1fr;
  gap:18px;
  padding:13px 0;
}
.amaya-step>span{
  font-size:29px;
}
.amaya-step strong{
  font-size:11px;
  line-height:1.45;
}
.amaya-step p{
  font-size:12px;
  line-height:1.62;
  margin-top:5px;
}

/* eBook: larger and more visible cover */
.amaya-ebook-art img{
  width:205px;
  max-height:285px;
  object-fit:contain;
  filter:brightness(1.08) contrast(1.04);
  box-shadow:0 16px 36px rgba(0,0,0,.38);
}

/* Footer: taller, more premium, easier-to-read */
.amaya-footer{
  padding-top:54px;
  padding-bottom:28px;
}
.amaya-footer-grid{
  padding-bottom:46px;
  gap:62px;
}
.amaya-footer h4{
  font-size:11px;
  line-height:1.35;
  margin-bottom:20px;
}
.amaya-footer a,
.amaya-footer p{
  font-size:13px;
  line-height:1.82;
}
.amaya-footer-bottom{
  padding-top:20px;
}
.amaya-footer-bottom span,
.amaya-footer-bottom a{
  font-size:10px;
  line-height:1.5;
}
.amaya-footer-logo span{
  font-size:28px;
}
.amaya-footer-logo small{
  font-size:8px;
}

/* Tablet */
@media(max-width:1100px){
  .amaya-nav>a:not(.amaya-header-btn){
    font-size:9.5px;
  }
  .amaya-nav{
    gap:17px;
  }
  .amaya-header-btn{
    font-size:10px!important;
    padding:12px 22px!important;
  }
}

/* Mobile */
@media(max-width:900px){
  .amaya-nav>a:not(.amaya-header-btn){
    font-size:12px;
  }
  .amaya-header-btn{
    font-size:12px!important;
  }
  .amaya-hero-image{
    min-height:0;
    height:auto;
    padding:22px 0 34px;
    border-left:0;
    border-top:1px solid var(--amaya-line);
  }
  .amaya-hero-image img{
    width:min(100%,430px);
    max-width:430px;
    height:auto;
    aspect-ratio:4 / 5;
  }
  .amaya-approach{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }
  .amaya-footer{
    padding-top:46px;
    padding-bottom:24px;
  }
}

@media(max-width:640px){
  .amaya-case-copy p,
  .amaya-about-copy p{
    font-size:13px;
  }
  .amaya-step strong{
    font-size:10.5px;
  }
  .amaya-step p{
    font-size:11.5px;
  }
  .amaya-ebook-art img{
    width:180px;
    max-height:250px;
  }
  .amaya-footer a,
  .amaya-footer p{
    font-size:12px;
  }
}

/* =========================================================
   v1.2 - user requested spacing + hero frame update
   Applied directly on top of v1.1 custom tweaks
   ========================================================= */

/* Reduce excessive left/right spacing without going edge-to-edge */
.amaya-shell{
  width:85% !important;
  max-width:none !important;
}
.amaya-header .amaya-shell{
  width:85% !important;
  max-width:none !important;
}

/* Rebalance hero slightly */
.amaya-hero-grid{
  grid-template-columns:57% 43% !important;
}
.amaya-hero-copy{
  padding-right:2.4vw !important;
}

/* Remove the vertical divider between hero text and image */
.amaya-hero-image{
  border-left:0 !important;
  padding-left:1.2vw !important;
}

/* Clean, square, solid frame around portrait */
.amaya-hero-image img{
  border:2px solid rgba(205,172,129,.62) !important;
  border-radius:0 !important;
  padding:14px !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Keep stats/content balanced after widening the shell */
.amaya-hero .amaya-stats{
  max-width:860px;
}

@media(max-width:1100px){
  .amaya-shell,
  .amaya-header .amaya-shell{
    width:88% !important;
  }
}

@media(max-width:900px){
  .amaya-shell,
  .amaya-header .amaya-shell{
    width:calc(100% - 34px) !important;
  }

  .amaya-hero-grid{
    grid-template-columns:1fr !important;
  }

  .amaya-hero-image{
    border-left:0 !important;
    border-top:0 !important;
    padding-left:0 !important;
  }

  .amaya-hero-image img{
    border-width:2px !important;
  }
}

/* =========================================================
   v1.3 - header desktop toggle fix
   ========================================================= */

/* Never show the mobile hamburger/toggle on desktop */
.amaya-header .amaya-menu-toggle{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* Show it only on tablet/mobile */
@media(max-width:900px){
  .amaya-header .amaya-menu-toggle{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    height:auto !important;
    padding:10px !important;
    margin:0 !important;
    overflow:visible !important;
    flex-direction:column;
    gap:6px;
    background:transparent !important;
    border:0 !important;
  }
}

/* =========================================================
   v1.4 - seamless full-banner hero
   Based on the approved full-width hero mockup.
   The Elementor image remains editable, but now blends into
   the full hero rather than appearing as a separate box.
   ========================================================= */

.amaya-hero{
  position:relative;
  overflow:hidden;
  min-height:690px;
  background:
    radial-gradient(circle at 38% 42%, rgba(27,31,34,.18) 0%, rgba(8,12,16,0) 38%),
    #080d12 !important;
}

/* Hero is full viewport width; content itself keeps a premium gutter. */
.amaya-hero .amaya-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.amaya-hero-grid{
  position:relative;
  display:block !important;
  min-height:690px !important;
}

/* Text sits over the same banner, not in a separate column box. */
.amaya-hero-copy{
  position:relative;
  z-index:4;
  width:57%;
  min-height:690px;
  padding:58px 2.4vw 42px 7.5vw !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.amaya-hero h1{
  max-width:720px;
}

/* Full integrated media field on the right. */
.amaya-hero-image{
  position:absolute !important;
  z-index:1;
  top:0;
  right:0;
  bottom:0;
  width:59%;
  height:100% !important;
  min-height:690px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  background:#080d12;
}

/* A dark enlarged copy fills the whole right side, extending the room/background. */
.amaya-hero-image::before{
  content:"";
  position:absolute;
  inset:-3%;
  z-index:0;
  background-image:var(--amaya-hero-bg);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:grayscale(1) brightness(.50) contrast(1.08) blur(2px);
  opacity:.54;
  transform:scale(1.05);
}

/* Smooth blend from the dark copy area into the portrait. */
.amaya-hero-image::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      #080d12 0%,
      rgba(8,13,18,.98) 8%,
      rgba(8,13,18,.86) 20%,
      rgba(8,13,18,.48) 37%,
      rgba(8,13,18,.10) 58%,
      rgba(8,13,18,0) 76%);
}

/* The real portrait stays sharp and has NO box/frame. */
.amaya-hero-image img{
  position:relative;
  z-index:2;
  width:auto !important;
  max-width:none !important;
  height:100% !important;
  min-height:690px !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:right center !important;
  margin-left:auto;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:grayscale(1) contrast(1.04) brightness(.86) !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.55) 13%, #000 27%, #000 100%);
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.55) 13%, #000 27%, #000 100%);
}

/* Stats stay readable over the dark side of the integrated banner. */
.amaya-hero .amaya-stats{
  position:relative;
  z-index:5;
  max-width:760px;
}

/* Desktop height scaling */
@media(min-width:1400px){
  .amaya-hero,
  .amaya-hero-grid,
  .amaya-hero-copy,
  .amaya-hero-image,
  .amaya-hero-image img{
    min-height:730px !important;
  }
}

/* Tablet/mobile: return the picture beneath text, still seamless and borderless. */
@media(max-width:900px){
  .amaya-hero{
    min-height:0;
  }
  .amaya-hero-grid{
    min-height:0 !important;
  }
  .amaya-hero-copy{
    width:100%;
    min-height:0;
    padding:48px 18px 32px !important;
  }
  .amaya-hero-image{
    position:relative !important;
    width:100%;
    min-height:430px !important;
    height:430px !important;
    padding:0 !important;
    border:0 !important;
  }
  .amaya-hero-image::after{
    background:
      linear-gradient(180deg,
        #080d12 0%,
        rgba(8,13,18,.78) 12%,
        rgba(8,13,18,.12) 35%,
        rgba(8,13,18,0) 60%);
  }
  .amaya-hero-image img{
    height:100% !important;
    min-height:0 !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 auto;
    -webkit-mask-image:none;
    mask-image:none;
  }
}

@media(max-width:640px){
  .amaya-hero-image{
    height:390px !important;
    min-height:390px !important;
  }
}

/* =========================================================
   v1.5 exact hero screenshot match
   ========================================================= */

/* Header closer to the reference screenshot */
.amaya-header{
  background:#081018 !important;
}
.amaya-header .amaya-shell{
  width:86% !important;
  max-width:none !important;
}
.amaya-nav{
  gap:28px;
}
.amaya-nav>a:not(.amaya-header-btn){
  font-size:11px !important;
  letter-spacing:.11em !important;
}
.amaya-header-btn{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.7) !important;
  border-radius:999px !important;
  padding:15px 31px !important;
  font-size:11px !important;
  font-weight:500 !important;
}
.amaya-header-btn:hover{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border-color:#fff !important;
}

/* Full cinematic integrated hero */
.amaya-hero{
  position:relative;
  overflow:hidden;
  min-height:860px;
  background:
    radial-gradient(circle at 15% 18%, rgba(13,27,43,.35) 0%, rgba(8,16,24,0) 36%),
    linear-gradient(90deg,#081018 0%,#081018 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}
.amaya-hero .amaya-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.amaya-hero-grid{
  position:relative;
  display:block !important;
  min-height:860px !important;
}
.amaya-hero-copy{
  position:relative;
  z-index:4;
  width:50%;
  min-height:860px;
  padding:74px 2vw 52px 5.5vw !important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.amaya-hero .amaya-eyebrow{
  margin-top:84px;
  font-size:12px;
  letter-spacing:.22em;
  color:#d8ab68;
}
.amaya-hero h1{
  font-size:86px !important;
  line-height:.96 !important;
  letter-spacing:-.028em !important;
  margin:28px 0 22px !important;
  max-width:760px !important;
}
.amaya-hero p{
  font-size:16px !important;
  line-height:1.78 !important;
  color:#e0e1e4 !important;
  max-width:690px !important;
  margin:0 0 36px !important;
}
.amaya-hero .amaya-gold-btn{
  padding:18px 36px !important;
  font-size:13px !important;
  border-radius:999px !important;
}
.amaya-hero .amaya-text-link{
  font-size:13px !important;
  border-bottom:1px solid rgba(255,255,255,.4) !important;
}

/* Image becomes part of the banner, not a separate box */
.amaya-hero-image{
  position:absolute !important;
  z-index:1;
  top:0;
  right:0;
  bottom:0;
  width:60%;
  min-height:860px !important;
  height:100% !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
  display:block !important;
  background:#081018;
}
.amaya-hero-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--amaya-hero-bg);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:saturate(.86) brightness(.42) contrast(1.06);
  transform:scale(1.03);
}
.amaya-hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      #081018 0%,
      rgba(8,16,24,.98) 10%,
      rgba(8,16,24,.90) 18%,
      rgba(8,16,24,.68) 30%,
      rgba(8,16,24,.34) 42%,
      rgba(8,16,24,.08) 56%,
      rgba(8,16,24,0) 70%);
}
.amaya-hero-image img{
  position:absolute !important;
  z-index:1;
  right:0;
  bottom:0;
  width:88% !important;
  max-width:none !important;
  height:100% !important;
  min-height:860px !important;
  object-fit:contain !important;
  object-position:right bottom !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:saturate(.9) brightness(.97) contrast(1.03) sepia(.10) !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.60) 12%, #000 24%, #000 100%);
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.60) 12%, #000 24%, #000 100%);
}

/* Stats row */
.amaya-hero .amaya-stats{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:810px;
  margin-top:auto !important;
  padding-top:30px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
}
.amaya-hero .amaya-stat{
  padding-right:34px;
  border-right:1px solid rgba(255,255,255,.14);
}
.amaya-hero .amaya-stat:last-child{
  border-right:0;
}
.amaya-hero .amaya-stat strong{
  font-size:34px !important;
  line-height:1.08 !important;
  margin-bottom:7px !important;
}
.amaya-hero .amaya-stat span{
  font-size:12px !important;
  line-height:1.55 !important;
  color:#d0d4d8 !important;
}

/* tablet */
@media(max-width:1100px){
  .amaya-header .amaya-shell{
    width:90% !important;
  }
  .amaya-hero{
    min-height:760px;
  }
  .amaya-hero-grid{
    min-height:760px !important;
  }
  .amaya-hero-copy{
    width:54%;
    min-height:760px;
    padding:62px 2vw 42px 4vw !important;
  }
  .amaya-hero .amaya-eyebrow{
    margin-top:60px;
  }
  .amaya-hero h1{
    font-size:68px !important;
    max-width:620px !important;
  }
  .amaya-hero p{
    font-size:15px !important;
    max-width:600px !important;
  }
  .amaya-hero-image{
    width:56%;
    min-height:760px !important;
  }
  .amaya-hero-image img{
    width:94% !important;
    min-height:760px !important;
  }
  .amaya-hero .amaya-stat strong{
    font-size:28px !important;
  }
}

/* mobile */
@media(max-width:900px){
  .amaya-header .amaya-shell{
    width:calc(100% - 34px) !important;
  }
  .amaya-header-btn{
    padding:12px 22px !important;
  }
  .amaya-hero{
    min-height:0;
  }
  .amaya-hero-grid{
    min-height:0 !important;
  }
  .amaya-hero-copy{
    width:100%;
    min-height:0;
    padding:42px 18px 28px !important;
  }
  .amaya-hero .amaya-eyebrow{
    margin-top:24px;
    font-size:11px;
  }
  .amaya-hero h1{
    font-size:56px !important;
    max-width:none !important;
  }
  .amaya-hero p{
    font-size:14px !important;
    max-width:none !important;
  }
  .amaya-hero-image{
    position:relative !important;
    width:100%;
    min-height:460px !important;
    height:460px !important;
  }
  .amaya-hero-image::after{
    background:
      linear-gradient(180deg,
      #081018 0%,
      rgba(8,16,24,.84) 12%,
      rgba(8,16,24,.28) 34%,
      rgba(8,16,24,0) 60%);
  }
  .amaya-hero-image img{
    position:relative !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:center top !important;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .amaya-hero .amaya-stats{
    max-width:none;
    grid-template-columns:1fr;
    gap:12px;
  }
  .amaya-hero .amaya-stat{
    border-right:0;
    padding-right:0;
  }
}

@media(max-width:640px){
  .amaya-hero h1{
    font-size:44px !important;
  }
  .amaya-hero-image{
    min-height:390px !important;
    height:390px !important;
  }
}


/* =========================================================
   v1.6 exact approved mockup + responsive rebuild
   ========================================================= */

/* ----- HEADER ----- */
.amaya-header{
  background:#081018 !important;
  border-bottom:1px solid rgba(255,255,255,.13) !important;
}
.amaya-header .amaya-shell{
  width:86% !important;
  max-width:none !important;
}
.amaya-header-inner{
  height:78px !important;
}
.amaya-nav{
  gap:27px !important;
}
.amaya-nav>a:not(.amaya-header-btn){
  font-size:11px !important;
  letter-spacing:.105em !important;
}
.amaya-header-btn{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:999px !important;
  padding:15px 31px !important;
  font-size:11px !important;
  font-weight:500 !important;
}

/* ----- HERO: exact visual logic from approved mockup ----- */
.amaya-hero{
  position:relative;
  overflow:hidden;
  min-height:665px !important;
  background:#081018 !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}
.amaya-hero .amaya-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.amaya-hero-grid{
  position:relative !important;
  display:block !important;
  min-height:665px !important;
}

/* Left editable content */
.amaya-hero-copy{
  position:relative !important;
  z-index:4 !important;
  width:52% !important;
  min-height:665px !important;
  padding:72px 2.5vw 38px 6.8vw !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.amaya-hero .amaya-eyebrow{
  margin-top:18px !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  color:#d4a361 !important;
}
.amaya-hero h1{
  font-size:74px !important;
  line-height:.97 !important;
  letter-spacing:-.025em !important;
  margin:28px 0 24px !important;
  max-width:700px !important;
}
.amaya-hero p{
  font-size:15px !important;
  line-height:1.82 !important;
  color:#dfe2e5 !important;
  max-width:690px !important;
  margin:0 0 30px !important;
}
.amaya-hero .amaya-gold-btn{
  padding:17px 34px !important;
  font-size:12px !important;
}
.amaya-hero .amaya-text-link{
  font-size:12px !important;
}

/* Right side uses ONE image only. No duplicate portrait / ghost image. */
.amaya-hero-image{
  position:absolute !important;
  z-index:1 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:61% !important;
  min-height:665px !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  background-image:var(--amaya-hero-banner) !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
}

/* Hide legacy image element to prevent the doubled/ghosted face. */
.amaya-hero-image img{
  display:none !important;
}

/* Smooth left blend over the exact cropped banner image */
.amaya-hero-image::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:
    linear-gradient(90deg,
      #081018 0%,
      rgba(8,16,24,.99) 10%,
      rgba(8,16,24,.95) 20%,
      rgba(8,16,24,.78) 31%,
      rgba(8,16,24,.48) 42%,
      rgba(8,16,24,.18) 53%,
      rgba(8,16,24,0) 66%) !important;
  pointer-events:none !important;
}
.amaya-hero-image::after{
  content:none !important;
}

/* Stats */
.amaya-hero .amaya-stats{
  position:relative !important;
  z-index:5 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  max-width:760px !important;
  margin-top:auto !important;
  padding-top:26px !important;
  border-top:1px solid rgba(255,255,255,.13) !important;
}
.amaya-hero .amaya-stat{
  padding:0 30px 0 0 !important;
  margin-right:30px !important;
  border-right:1px solid rgba(255,255,255,.14) !important;
}
.amaya-hero .amaya-stat:last-child{
  border-right:0 !important;
  margin-right:0 !important;
}
.amaya-hero .amaya-stat strong{
  font-size:28px !important;
  line-height:1.1 !important;
}
.amaya-hero .amaya-stat span{
  font-size:11px !important;
  line-height:1.55 !important;
  color:#c8cdd1 !important;
}

/* =========================================================
   RESPONSIVE: ALL SECTIONS
   ========================================================= */

/* Large tablet / small laptop */
@media(max-width:1100px){
  .amaya-shell,
  .amaya-header .amaya-shell{
    width:90% !important;
    max-width:none !important;
  }

  .amaya-nav{
    gap:16px !important;
  }
  .amaya-nav>a:not(.amaya-header-btn){
    font-size:9px !important;
  }
  .amaya-header-btn{
    padding:12px 22px !important;
    font-size:10px !important;
  }

  .amaya-hero{
    min-height:620px !important;
  }
  .amaya-hero-grid,
  .amaya-hero-copy{
    min-height:620px !important;
  }
  .amaya-hero-copy{
    width:55% !important;
    padding-left:5vw !important;
  }
  .amaya-hero h1{
    font-size:62px !important;
  }
  .amaya-hero-image{
    width:58% !important;
    min-height:620px !important;
  }

  .amaya-approach-grid,
  .amaya-case-grid,
  .amaya-consult-grid{
    gap:34px !important;
  }

  .amaya-blog-grid{
    gap:24px !important;
  }

  .amaya-about-grid{
    gap:32px !important;
    grid-template-columns:1fr 260px 1fr !important;
  }

  .amaya-footer-grid{
    gap:36px !important;
  }
}

/* Tablet */
@media(max-width:900px){
  .amaya-shell,
  .amaya-header .amaya-shell{
    width:calc(100% - 36px) !important;
  }

  .amaya-header-inner{
    height:68px !important;
  }

  .amaya-hero{
    min-height:0 !important;
  }
  .amaya-hero-grid{
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .amaya-hero-copy{
    width:100% !important;
    min-height:0 !important;
    padding:46px 18px 34px !important;
  }
  .amaya-hero .amaya-eyebrow{
    margin-top:10px !important;
  }
  .amaya-hero h1{
    font-size:56px !important;
    max-width:720px !important;
  }
  .amaya-hero p{
    font-size:14px !important;
    max-width:680px !important;
  }
  .amaya-hero .amaya-stats{
    max-width:none !important;
  }

  /* On tablet/mobile the banner becomes a clean image block under the text. */
  .amaya-hero-image{
    position:relative !important;
    order:2 !important;
    width:100% !important;
    height:520px !important;
    min-height:520px !important;
    background-size:cover !important;
    background-position:70% center !important;
  }
  .amaya-hero-image::before{
    background:
      linear-gradient(180deg,
        #081018 0%,
        rgba(8,16,24,.55) 10%,
        rgba(8,16,24,.10) 28%,
        rgba(8,16,24,0) 52%) !important;
  }

  .amaya-approach-grid,
  .amaya-case-grid,
  .amaya-consult-grid,
  .amaya-ebook-grid{
    grid-template-columns:1fr !important;
  }

  .amaya-feature-grid{
    grid-template-columns:repeat(3,1fr) !important;
    border-left:0 !important;
  }

  .amaya-blog-grid,
  .amaya-practice-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .amaya-about-grid{
    grid-template-columns:1fr !important;
  }
  .amaya-about-photo{
    max-width:360px !important;
    margin:0 auto !important;
  }

  .amaya-steps{
    border-left:0 !important;
    padding-left:0 !important;
  }

  .amaya-ebook-art{
    text-align:left !important;
  }

  .amaya-footer-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

/* Phones */
@media(max-width:640px){
  .amaya-section{
    padding:48px 0 !important;
  }

  .amaya-hero-copy{
    padding:38px 18px 28px !important;
  }
  .amaya-hero h1{
    font-size:43px !important;
    line-height:.99 !important;
  }
  .amaya-hero p{
    font-size:13px !important;
    line-height:1.75 !important;
  }
  .amaya-hero .amaya-actions{
    gap:16px !important;
  }
  .amaya-hero .amaya-gold-btn{
    padding:14px 24px !important;
  }
  .amaya-hero .amaya-stats{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .amaya-hero .amaya-stat{
    border-right:0 !important;
    margin-right:0 !important;
    padding-right:0 !important;
  }
  .amaya-hero-image{
    height:390px !important;
    min-height:390px !important;
    background-position:72% center !important;
  }

  .amaya-feature-grid,
  .amaya-blog-grid,
  .amaya-practice-grid,
  .amaya-footer-grid{
    grid-template-columns:1fr !important;
  }

  .amaya-feature{
    border-right:0 !important;
    border-bottom:1px solid var(--amaya-line) !important;
  }

  .amaya-blog-card img,
  .amaya-practice-card img{
    height:auto !important;
    aspect-ratio:16/9 !important;
  }

  .amaya-about-photo{
    max-width:300px !important;
  }

  .amaya-ebook-art{
    text-align:center !important;
  }
  .amaya-ebook-form{
    grid-template-columns:1fr !important;
  }

  .amaya-footer-bottom{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}


/* =========================================================
   v1.7 Hero Banner control
   - No default image
   - Select any image in Elementor > Amaya Hero > Hero Banner Image
   - Selected image automatically covers and positions itself
   ========================================================= */

.amaya-hero-image{
  background-image:none !important;
  background-color:#081018 !important;
}

.amaya-hero.has-banner .amaya-hero-image{
  background-image:var(--amaya-hero-banner) !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
}

/* Keep the blend only when a banner image exists */
.amaya-hero:not(.has-banner) .amaya-hero-image::before{
  content:none !important;
}
.amaya-hero.has-banner .amaya-hero-image::before{
  content:"" !important;
}

/* On mobile/tablet, keep the chosen banner automatically fitted */
@media(max-width:900px){
  .amaya-hero.has-banner .amaya-hero-image{
    background-size:cover !important;
    background-position:center center !important;
  }
}


/* =========================================================
   v1.8 Full Banner Overlay Hero
   - Hero banner covers the complete hero section
   - Text stays on top of the banner image
   - Works responsively on desktop, tablet and mobile
   ========================================================= */

/* Make hero itself the banner canvas */
.amaya-hero{
  position:relative !important;
  overflow:hidden !important;
  min-height:760px !important;
  background-color:#081018 !important;
}

/* Apply the selected Elementor banner image to the whole hero */
.amaya-hero.has-banner{
  background-image:
    linear-gradient(90deg,
      rgba(8,16,24,.96) 0%,
      rgba(8,16,24,.90) 16%,
      rgba(8,16,24,.78) 30%,
      rgba(8,16,24,.55) 44%,
      rgba(8,16,24,.22) 60%,
      rgba(8,16,24,.08) 74%,
      rgba(8,16,24,.12) 100%),
    var(--amaya-hero-banner) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Subtle extra mood layer */
.amaya-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:1 !important;
  background:
    radial-gradient(circle at 18% 28%, rgba(22,43,65,.28) 0%, rgba(8,16,24,0) 34%),
    linear-gradient(180deg, rgba(8,16,24,.10) 0%, rgba(8,16,24,.18) 100%) !important;
}

/* Remove separate right-side image block behavior */
.amaya-hero .amaya-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  position:relative !important;
  z-index:2 !important;
}
.amaya-hero-grid{
  display:block !important;
  min-height:760px !important;
  position:relative !important;
}
.amaya-hero-image{
  display:none !important;
}

/* Content overlays the banner */
.amaya-hero-copy{
  position:relative !important;
  z-index:3 !important;
  width:min(54%, 860px) !important;
  min-height:760px !important;
  padding:84px 3vw 44px 6.4vw !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

.amaya-hero .amaya-eyebrow{
  margin-top:32px !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  color:#d4a361 !important;
}
.amaya-hero h1{
  font-size:76px !important;
  line-height:.97 !important;
  letter-spacing:-.025em !important;
  max-width:720px !important;
  margin:28px 0 24px !important;
}
.amaya-hero p{
  font-size:15px !important;
  line-height:1.82 !important;
  max-width:680px !important;
  color:#e3e5e8 !important;
  margin:0 0 32px !important;
}
.amaya-hero .amaya-actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:18px !important;
}
.amaya-hero .amaya-gold-btn{
  border-radius:999px !important;
  padding:17px 34px !important;
  font-size:12px !important;
}
.amaya-hero .amaya-text-link{
  font-size:12px !important;
  color:#fff !important;
}

.amaya-hero .amaya-stats{
  position:relative !important;
  z-index:3 !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:0 !important;
  max-width:790px !important;
  margin-top:auto !important;
  padding-top:26px !important;
  border-top:1px solid rgba(255,255,255,.13) !important;
}
.amaya-hero .amaya-stat{
  padding:0 28px 0 0 !important;
  margin-right:28px !important;
  border-right:1px solid rgba(255,255,255,.14) !important;
}
.amaya-hero .amaya-stat:last-child{
  padding-right:0 !important;
  margin-right:0 !important;
  border-right:0 !important;
}
.amaya-hero .amaya-stat strong{
  font-size:30px !important;
  line-height:1.08 !important;
}
.amaya-hero .amaya-stat span{
  font-size:11px !important;
  line-height:1.55 !important;
  color:#d4d9dd !important;
}

/* Desktop large */
@media(min-width:1400px){
  .amaya-hero,
  .amaya-hero-grid,
  .amaya-hero-copy{
    min-height:820px !important;
  }
  .amaya-hero-copy{
    width:min(52%, 920px) !important;
    padding-left:6.8vw !important;
  }
  .amaya-hero h1{
    font-size:84px !important;
    max-width:780px !important;
  }
}

/* Laptop / tablet landscape */
@media(max-width:1100px){
  .amaya-hero,
  .amaya-hero-grid,
  .amaya-hero-copy{
    min-height:660px !important;
  }
  .amaya-hero-copy{
    width:min(62%, 760px) !important;
    padding:72px 26px 38px 4.5vw !important;
  }
  .amaya-hero h1{
    font-size:62px !important;
    max-width:620px !important;
  }
  .amaya-hero p{
    font-size:14px !important;
    max-width:590px !important;
  }
  .amaya-hero .amaya-stats{
    max-width:680px !important;
  }
  .amaya-hero .amaya-stat strong{
    font-size:26px !important;
  }
}

/* Tablet */
@media(max-width:900px){
  .amaya-hero{
    min-height:680px !important;
    background-position:68% center !important;
  }
  .amaya-hero.has-banner{
    background-image:
      linear-gradient(180deg,
        rgba(8,16,24,.88) 0%,
        rgba(8,16,24,.80) 18%,
        rgba(8,16,24,.58) 38%,
        rgba(8,16,24,.42) 60%,
        rgba(8,16,24,.28) 100%),
      var(--amaya-hero-banner) !important;
    background-position:62% center !important;
  }
  .amaya-hero-grid{
    min-height:680px !important;
  }
  .amaya-hero-copy{
    width:100% !important;
    min-height:680px !important;
    padding:54px 18px 30px !important;
  }
  .amaya-hero .amaya-eyebrow{
    margin-top:18px !important;
    font-size:11px !important;
  }
  .amaya-hero h1{
    font-size:54px !important;
    max-width:620px !important;
  }
  .amaya-hero p{
    font-size:14px !important;
    max-width:560px !important;
  }
  .amaya-hero .amaya-stats{
    max-width:100% !important;
    grid-template-columns:repeat(3, 1fr) !important;
  }
  .amaya-hero .amaya-stat{
    margin-right:18px !important;
    padding-right:18px !important;
  }

  /* Responsive sections */
  .amaya-approach-grid,
  .amaya-case-grid,
  .amaya-consult-grid,
  .amaya-ebook-grid,
  .amaya-about-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .amaya-feature-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
  .amaya-blog-grid,
  .amaya-practice-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:20px !important;
  }
  .amaya-footer-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:28px !important;
  }
}

/* Mobile */
@media(max-width:640px){
  .amaya-hero{
    min-height:620px !important;
  }
  .amaya-hero.has-banner{
    background-position:64% center !important;
  }
  .amaya-hero-grid,
  .amaya-hero-copy{
    min-height:620px !important;
  }
  .amaya-hero-copy{
    width:100% !important;
    padding:42px 16px 26px !important;
  }
  .amaya-hero .amaya-eyebrow{
    margin-top:10px !important;
    font-size:10px !important;
    letter-spacing:.18em !important;
  }
  .amaya-hero h1{
    font-size:42px !important;
    line-height:1 !important;
    margin:20px 0 18px !important;
    max-width:none !important;
  }
  .amaya-hero p{
    font-size:13px !important;
    line-height:1.7 !important;
    max-width:none !important;
    margin-bottom:24px !important;
  }
  .amaya-hero .amaya-actions{
    gap:14px !important;
  }
  .amaya-hero .amaya-gold-btn{
    padding:14px 22px !important;
    font-size:11px !important;
  }
  .amaya-hero .amaya-text-link{
    font-size:11px !important;
  }
  .amaya-hero .amaya-stats{
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding-top:18px !important;
  }
  .amaya-hero .amaya-stat{
    margin-right:0 !important;
    padding-right:0 !important;
    border-right:0 !important;
  }
  .amaya-hero .amaya-stat strong{
    font-size:24px !important;
  }
  .amaya-feature-grid,
  .amaya-blog-grid,
  .amaya-practice-grid,
  .amaya-footer-grid{
    grid-template-columns:1fr !important;
  }
  .amaya-feature{
    border-right:0 !important;
    border-bottom:1px solid var(--amaya-line) !important;
  }
  .amaya-blog-card img,
  .amaya-practice-card img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
  }
  .amaya-ebook-form{
    grid-template-columns:1fr !important;
  }
  .amaya-footer-bottom{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}



/* =========================================================
   v1.9 Global Header / Footer
   ========================================================= */
.amaya-global-header-wrap,
.amaya-global-footer-wrap{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.amaya-global-header-wrap{
  position:relative;
  z-index:999;
}
.amaya-global-header-wrap .elementor,
.amaya-global-footer-wrap .elementor{
  margin:0!important;
  padding:0!important;
}


/* Testimonials Slider - 3-up */
.amaya-testimonials{background:linear-gradient(180deg,#08131c 0%, #0b1822 100%);border-top:1px solid var(--amaya-line)}
.amaya-testimonials-head{text-align:center;max-width:860px;margin:0 auto 40px}
.amaya-testimonials-head h2{font-size:52px;line-height:1.05;margin:16px 0 0}
.amaya-testimonials-wrap{display:grid;grid-template-columns:54px 1fr 54px;gap:18px;align-items:center}
.amaya-testimonials-slider{position:relative;overflow:hidden;min-width:0}
.amaya-testimonials-viewport{overflow:hidden}
.amaya-testimonials-track{display:flex;align-items:stretch;will-change:transform}
.amaya-testimonial-slide{box-sizing:border-box;padding:0 10px}
.amaya-testimonial-card{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}
.amaya-testimonial-avatar{width:122px;height:122px;border-radius:50%;overflow:hidden;border:1px solid rgba(200,155,99,.55);background:#0a141d;box-shadow:0 0 0 7px rgba(255,255,255,.02);margin-bottom:18px;flex:0 0 auto}
.amaya-testimonial-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.amaya-testimonial-avatar.placeholder{display:flex;align-items:center;justify-content:center}
.amaya-testimonial-avatar.placeholder span{font:400 40px/1 var(--amaya-serif);color:var(--amaya-gold)}
.amaya-testimonial-content{width:100%}
.amaya-testimonial-content h3{font:400 30px/1.1 var(--amaya-serif);margin:0 0 10px;color:var(--amaya-text)}
.amaya-testimonial-name{font:600 10px/1.5 var(--amaya-sans);letter-spacing:.23em;text-transform:uppercase;color:var(--amaya-gold);margin-bottom:15px}
.amaya-testimonial-desc p{font:400 13px/1.85 var(--amaya-sans);color:#d3d8dc;margin:0}
.amaya-read-toggle{margin-top:12px;border:0;background:none;padding:0;color:#fff;cursor:pointer;font:500 11px/1.4 var(--amaya-sans);border-bottom:1px solid rgba(255,255,255,.36)}
.amaya-testimonials-nav{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:.2s ease}
.amaya-testimonials-nav:hover{background:rgba(255,255,255,.06);border-color:rgba(200,155,99,.55);color:var(--amaya-gold)}
.amaya-testimonials-dots{display:flex;justify-content:center;gap:10px;margin-top:24px}
.amaya-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;padding:0;cursor:pointer}
.amaya-dot.is-active{background:var(--amaya-gold);border-color:var(--amaya-gold)}

@media(max-width:1024px){
  .amaya-testimonials-head h2{font-size:46px}
  .amaya-testimonial-content h3{font-size:28px}
}

@media(max-width:767px){
  .amaya-testimonials{padding:56px 0}
  .amaya-testimonials-head{margin-bottom:24px}
  .amaya-testimonials-head h2{font-size:36px;line-height:1.05}
  .amaya-testimonials-wrap{grid-template-columns:44px 1fr 44px;gap:8px}
  .amaya-testimonial-slide{padding:0 4px}
  .amaya-testimonial-card{padding:24px 18px}
  .amaya-testimonial-avatar{width:110px;height:110px;margin-bottom:16px}
  .amaya-testimonial-content h3{font-size:26px}
  .amaya-testimonial-desc p{font-size:13px;line-height:1.8}
}


/* v2.2 Testimonials button color fix */
.amaya-testimonials .amaya-testimonials-nav,
.amaya-testimonials .amaya-testimonials-nav:visited,
.amaya-testimonials .amaya-testimonials-nav:focus,
.amaya-testimonials .amaya-testimonials-nav:active{
  color:#ffffff !important;
  border-color:rgba(255,255,255,.38) !important;
  background:transparent !important;
  box-shadow:none !important;
}

.amaya-testimonials .amaya-testimonials-nav:hover{
  color:var(--amaya-gold) !important;
  border-color:var(--amaya-gold) !important;
  background:rgba(200,155,99,.08) !important;
}

.amaya-testimonials .amaya-read-toggle,
.amaya-testimonials .amaya-read-toggle:visited,
.amaya-testimonials .amaya-read-toggle:focus,
.amaya-testimonials .amaya-read-toggle:active{
  color:var(--amaya-gold) !important;
  border-bottom:1px solid rgba(200,155,99,.55) !important;
  background:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

.amaya-testimonials .amaya-read-toggle:hover{
  color:#ffffff !important;
  border-bottom-color:rgba(255,255,255,.55) !important;
}
