.elementor-kit-6{--e-global-color-primary:#C8A96E;--e-global-color-secondary:#0A0A0A;--e-global-color-text:#3D3D3D;--e-global-color-accent:#B0915A;--e-global-color-9bc1583:#F5F5F0;--e-global-color-16acc4a:#FFFFFF;--e-global-color-dd51cfc:#2D2D2D;--e-global-color-580e216:#9A9A9A;--e-global-color-7c4dfbf:#EBEBEB;--e-global-color-235f71f:#25D366;--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;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:16px;line-height:1.55em;background-color:var( --e-global-color-9bc1583 );}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-secondary );font-family:"Barlow Condensed", Sans-serif;font-size:96px;font-weight:800;letter-spacing:-0.01em;}.elementor-kit-6 h2{color:var( --e-global-color-secondary );font-family:"Barlow Condensed", Sans-serif;font-size:64px;font-weight:700;line-height:0.96em;}.elementor-kit-6 h3{font-family:"Barlow Condensed", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;}.elementor-kit-6 h4{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:15px;text-transform:uppercase;word-spacing:1.8px;color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-6 img{border-radius:0px 0px 0px 0px;opacity:1;}.elementor-kit-6 label{color:var( --e-global-color-secondary );font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:var( --e-global-color-secondary );background-color:var( --e-global-color-16acc4a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7c4dfbf );padding:14px 16px 14px 16px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:134px;max-width:134px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding .site-logo img{width:119px;max-width:119px;}@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 *//* ============================================================
   A MIDA ESTUDIO — GLOBAL HELPERS
   Base Elementor Pro
============================================================ */

:root {
  --am-black: #0A0A0A;
  --am-black-soft: #2D2D2D;
  --am-body: #3D3D3D;
  --am-muted: #9A9A9A;
  --am-line: #EBEBEB;
  --am-paper: #F5F5F0;
  --am-gold: #C8A96E;
  --am-gold-deep: #B0915A;
  --am-whatsapp: #25D366;
  --am-white: #FFFFFF;

  --am-container: 1280px;
  --am-pad: clamp(20px, 4vw, 64px);
  --am-section-y: clamp(72px, 9vw, 140px);

  --am-font-display: "Barlow Condensed", "Oswald", "Arial Narrow", sans-serif;
  --am-font-ui: "DM Sans", "Helvetica Neue", Arial, sans-serif;

  --am-ease: cubic-bezier(.2, .7, .2, 1);
}

/* Base */
html,
body {
  overflow-x: hidden;
}

body {
  background: var(--am-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.elementor,
.elementor-page {
  background: var(--am-paper);
}

::selection {
  background: var(--am-gold);
  color: var(--am-black);
}

/* Layout helpers */
.am-section {
  padding: var(--am-section-y) var(--am-pad);
}

.am-container {
  width: 100%;
  max-width: var(--am-container);
  margin-inline: auto;
}

.am-section--dark {
  background: var(--am-black);
  color: var(--am-white);
}

.am-section--paper {
  background: var(--am-paper);
}

.am-section--white {
  background: var(--am-white);
}

/* Typography helpers */
.am-display,
.am-display .elementor-heading-title {
  font-family: var(--am-font-display);
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.am-h1,
.am-h1 .elementor-heading-title {
  font-family: var(--am-font-display);
  font-weight: 800;
  font-size: clamp(56px, 7.2vw, 128px);
  line-height: .88;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.am-h2,
.am-h2 .elementor-heading-title {
  font-family: var(--am-font-display);
  font-weight: 700;
  font-size: clamp(40px, 4.6vw, 72px);
  line-height: .96;
  letter-spacing: -0.005em;
}

.am-h3,
.am-h3 .elementor-heading-title {
  font-family: var(--am-font-display);
  font-weight: 700;
  font-size: clamp(28px, 2.6vw, 40px);
  line-height: 1.05;
}

.am-label,
.am-label .elementor-heading-title,
.am-label .elementor-widget-container {
  font-family: var(--am-font-ui);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .18em;
}

.am-muted,
.am-muted p,
.am-muted .elementor-widget-container {
  color: var(--am-muted);
}

.am-accent,
.am-accent em,
.elementor-heading-title em {
  color: var(--am-gold);
  font-style: italic;
}

/* Text sobre fons fosc */
.am-section--dark .elementor-heading-title,
.am-section--dark .am-label,
.am-section--dark .am-label .elementor-widget-container {
  color: var(--am-white);
}

.am-section--dark p,
.am-section--dark .elementor-widget-text-editor {
  color: rgba(255,255,255,.72);
}

/* Button variants */
.am-btn-outline .elementor-button {
  background: transparent;
  color: var(--am-black);
  border: 1px solid var(--am-black);
}

.am-btn-outline .elementor-button:hover {
  background: var(--am-black);
  color: var(--am-white);
  border-color: var(--am-black);
}

.am-btn-light .elementor-button {
  background: transparent;
  color: var(--am-white);
  border: 1px solid rgba(255,255,255,.45);
}

.am-btn-light .elementor-button:hover {
  background: var(--am-white);
  color: var(--am-black);
  border-color: var(--am-white);
}

.am-btn-dark .elementor-button {
  background: var(--am-black);
  color: var(--am-white);
  border: 1px solid var(--am-black);
}

.am-btn-dark .elementor-button:hover {
  background: var(--am-gold);
  color: var(--am-black);
  border-color: var(--am-gold);
}

.am-btn-whatsapp .elementor-button {
  background: var(--am-whatsapp);
  color: var(--am-white);
  border: 1px solid var(--am-whatsapp);
}

.am-btn-whatsapp .elementor-button:hover {
  background: #1FB855;
  color: var(--am-white);
  border-color: #1FB855;
}

/* Cards */
.am-card {
  background: var(--am-white);
  border: 1px solid transparent;
  transition:
    transform .35s var(--am-ease),
    box-shadow .35s var(--am-ease),
    border-color .35s var(--am-ease);
}

.am-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 40px -22px rgba(10,10,10,.2);
  border-color: var(--am-line);
}

/* Formularis Elementor */
.elementor-field-group label {
  font-family: var(--am-font-ui);
  font-weight: 500;
  color: var(--am-black);
}

.elementor-field,
.elementor-field-textual {
  border-radius: 0;
}

.elementor-field:focus,
.elementor-field-textual:focus {
  border-color: var(--am-gold);
  box-shadow: none;
}

.elementor-field::placeholder,
.elementor-field-textual::placeholder,
.elementor-form input::placeholder,
.elementor-form textarea::placeholder {
  color: var(--am-muted);
  opacity: 1;
}

.am-text-width,
.am-text-width p,
.am-text-width .elementor-widget-container {
  max-width: 620px;
}

/* Responsive */
@media (max-width: 1024px) {
  :root {
    --am-section-y: clamp(64px, 8vw, 100px);
  }

  .am-section {
    padding-inline: 32px;
  }
}

@media (max-width: 767px) {
  :root {
    --am-section-y: 64px;
  }

  .am-section {
    padding-inline: 20px;
  }

  .am-h1,
  .am-h1 .elementor-heading-title {
    font-size: clamp(48px, 16vw, 72px);
  }

  .am-h2,
  .am-h2 .elementor-heading-title {
    font-size: clamp(36px, 11vw, 52px);
  }

  .am-h3,
  .am-h3 .elementor-heading-title {
    font-size: clamp(28px, 8vw, 36px);
  }
}/* End custom CSS */