.elementor-kit-46239{--e-global-color-primary:#0C356A;--e-global-color-secondary:#0174BE;--e-global-color-text:#0C356A;--e-global-color-accent:#FFC436;--e-global-color-xbcrema:#FFF0CE;--e-global-color-xbmarinohondo:#082650;--e-global-color-xbblanco:#FFFEFB;--e-global-color-xbtintasuave:#34527F;--e-global-color-xbdoradopulsado:#F2B317;--e-global-typography-primary-font-family:"Spectral";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Spectral";--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Alegreya Sans";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Alegreya Sans";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:500;}.elementor-kit-46239 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--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){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ==========================================================================
   Xavier Blanch Miró · Tokens
   Paleta del cliente (obligatoria): #0C356A · #0174BE · #FFC436 · #FFF0CE
   Sistema: franjas a sangre completa, papel claro y marino, sin tarjetas.
   El dorado es sello y hilo: nunca texto sobre fondos claros.
   ========================================================================== */

:root {
  
  --c-navy: #0c356a;
  --c-blue: #0174be;
  --c-gold: #ffc436;
  --c-cream: #fff0ce;

  
  --c-navy-deep: #082650;   
  --c-white: #fffefb;       
  --c-gold-press: #f2b317;  

  
  --ground: var(--c-white);         
  --sheet: var(--c-cream);          
  --ink: var(--c-navy);
  --ink-soft: #34527f;              
  --link: var(--c-blue);            
  --rule: rgb(12 53 106 / 0.18);
  --rule-strong: rgb(12 53 106 / 0.42);

  --field: var(--c-navy);           
  --field-deep: var(--c-navy-deep);
  --on-field: var(--c-cream);
  --on-field-soft: rgb(255 240 206 / 0.78);
  --on-field-rule: rgb(255 240 206 / 0.2);
  --thread: var(--c-gold);          

  --seal: var(--c-gold);
  --seal-press: var(--c-gold-press);
  --on-seal: var(--c-navy);

  --ph-a: #123f78;
  --ph-b: #0a2e5e;

  
  --shadow-lift: 0 2px 4px rgb(6 28 61 / 0.1), 0 28px 60px -24px rgb(6 28 61 / 0.55);

  
  --font-display: "Spectral", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-body: "Alegreya Sans", "Gill Sans", "Segoe UI", system-ui, sans-serif;

  --fs-xs: 0.9375rem;
  --fs-sm: 1.0625rem;
  --fs-body: 1.25rem;                                    
  --fs-lead: clamp(1.3125rem, 1.2rem + 0.45vw, 1.5rem);
  --fs-h3: clamp(1.625rem, 1.35rem + 1vw, 2.25rem);
  --fs-h2: clamp(2.25rem, 1.5rem + 2.6vw, 3.6rem);
  --fs-display: clamp(2.35rem, 1.45rem + 3.1vw, 4.1rem);
  --fs-question: clamp(1.75rem, 1.05rem + 2.9vw, 3.6rem);
  --fs-statement: clamp(1.75rem, 1.1rem + 2.6vw, 3.4rem);

  --lh-body: 1.65;
  --lh-display: 1.08;

  
  --s-1: 0.5rem;
  --s-2: 1rem;
  --s-3: 1.5rem;
  --s-4: 2rem;
  --s-5: 3rem;
  --s-6: 4rem;
  --s-7: 6rem;
  --s-8: 8rem;
  --section-y: clamp(5rem, 3.5rem + 6vw, 9.5rem);
  --gutter: clamp(1.25rem, 0.6rem + 2.6vw, 3rem);
  --max: 82.5rem; 
  --measure: 38em;

  
  --r-sheet: 2px;
  --r-pill: 999px;

  
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-ink: cubic-bezier(0.22, 0.8, 0.2, 1);
  --t-fast: 180ms;
  --t-med: 420ms;
  --t-slow: 1400ms;

  
  --z-header: 50;
  --z-float: 40;
  --z-menu: 60;

  --header-h: 5.5rem;
  --header-h-compact: 4rem;

  color-scheme: light;
}



/* ===== Compatibilidad Elementor (antes del diseño): neutraliza lo que Elementor pone por defecto ===== */
:is(.elementor,#xb) .e-con.e-con.e-con{
  --display:block; --position:static; --width:auto; --height:auto; --overflow:visible; --z-index:auto;
  --gap:0px; --row-gap:0px; --column-gap:0px;
  --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px;
  --margin-top:0px; --margin-right:0px; --margin-bottom:0px; --margin-left:0px;
  --flex-direction:row; --flex-wrap:nowrap; --flex-wrap-mobile:nowrap;
  --align-items:normal; --justify-content:normal; --align-content:normal;
}
:is(.elementor,#xb) .e-con{max-width:none; min-width:auto}
:is(.elementor,#xb) .elementor-element{width:auto}
:is(.elementor,#xb) .elementor-widget-container{height:auto}


:is(.elementor,#xb) .elementor-widget-heading .elementor-heading-title{
  font:inherit; color:inherit; letter-spacing:inherit; text-transform:inherit; text-align:inherit;
  text-wrap:inherit; text-shadow:inherit; font-variant-numeric:inherit; line-height:inherit;
  font-style:inherit; margin:0; padding:0;
}


:is(.elementor,#xb) .xb-h4{margin-block:1.33em; font-weight:bold}
:is(.elementor,#xb) .xb-h5{margin-block:1.67em; font-size:.83em; font-weight:bold}
:is(.elementor,#xb) .xb-h6{margin-block:2.33em; font-size:.67em; font-weight:bold}


:is(.elementor,#xb) .elementor-widget-image.xb-img{text-align:inherit; flex-shrink:0}
:is(.elementor,#xb) .xb-img img{display:block; width:100%; height:100%; max-width:none; object-fit:contain; border-radius:inherit}
:is(.elementor,#xb) .xb-img>.elementor-widget-container{height:100%}


:is(.elementor,#xb) .xbb .elementor-button{
  display:inline-flex; align-items:center; background:none; padding:0; border:0; border-radius:0;
  color:inherit; fill:currentColor; font:inherit; letter-spacing:inherit; text-align:inherit;
  text-decoration:inherit; box-shadow:none; transition:none; cursor:pointer;
}
:is(.elementor,#xb) .xbb .elementor-button-content-wrapper,
:is(.elementor,#xb) .xbb .elementor-button-text{display:contents}
:is(.elementor,#xb) .xbb .elementor-button-icon{display:inline-flex; margin:0; font-size:inherit; transition:transform var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .xbb.xbb-icono-dcha .elementor-button-icon{order:2}
:is(.elementor,#xb) .xbb .elementor-button-icon svg{width:1.05rem; height:1.05rem; fill:currentColor}
:is(.elementor,#xb) .xbb-wa-mini .elementor-button-icon svg,
:is(.elementor,#xb) .xbb-wa-float .elementor-button-icon svg{width:1.25rem; height:1.25rem}
:is(.elementor,#xb) .xbb-btn-ink .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* ===== main.css (traducido) ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h-compact) + 1.5rem);scrollbar-color:var(--c-navy) var(--ground)}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-kerning:normal;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.elementor) img,:is(.elementor,#xb) .xb-img,:where(.elementor) svg{display:block;max-width:100%}
:where(.elementor) img,:is(.elementor,#xb) .xb-img{height:auto}
:is(.elementor,#xb) .xb-img img{height:auto}
:where(.elementor) h1,:is(.elementor,#xb) .xb-h1,:where(.elementor) h2,:is(.elementor,#xb) .xb-h2,:where(.elementor) h3,:is(.elementor,#xb) .xb-h3,:where(.elementor) p,:where(.elementor) ul,:where(.elementor) ol,:where(.elementor) figure,:where(.elementor) blockquote{margin:0}
:where(.elementor) ul,:where(.elementor) ol{padding:0;list-style:none}
:where(.elementor) a{color:inherit}
:where(.elementor) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:where(.elementor) h1,:is(.elementor,#xb) .xb-h1,:where(.elementor) h2,:is(.elementor,#xb) .xb-h2,:where(.elementor) h3,:is(.elementor,#xb) .xb-h3{font-family:var(--font-display);font-weight:300;line-height:1.15;text-wrap:balance;letter-spacing:-0.01em}
:where(.elementor) p{text-wrap:pretty}
:where(.elementor) em{font-style:italic}
::selection{background:var(--c-gold);color:var(--c-navy)}
:is(.elementor,#xb) :focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}
:is(.elementor,#xb) .field :focus-visible,:is(.elementor,#xb) .site-header :focus-visible,:is(.elementor,#xb) .site-footer :focus-visible,:is(.elementor,#xb) .area--field :focus-visible{outline-color:var(--c-gold)}
:is(.elementor,#xb) .visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
:is(.elementor,#xb) .skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--c-gold);color:var(--c-navy);padding:0.6rem 1rem;border-radius:var(--r-pill);font-weight:500;transition:top var(--t-fast) var(--ease-out)}
:is(.elementor,#xb) .skip-link:focus{top:1rem}
:is(.elementor,#xb) .icon{width:1.25rem;height:1.25rem;fill:currentColor;flex:none}
:is(.elementor,#xb) .icon--sm{width:1.05rem;height:1.05rem}
:is(.elementor,#xb) .icon--xs{width:0.8rem;height:0.8rem}
:is(.elementor,#xb) .flip{transform:scaleX(-1)}
:is(.elementor,#xb) .container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}
:is(.elementor,#xb) .field{background:var(--field);color:var(--on-field)}
:is(.elementor,#xb) .prose .elementor-widget:has(> p, > .elementor-widget-container > p) + .elementor-widget > .elementor-widget-container > p{margin-top:1em}
:is(.elementor,#xb) .prose{color:var(--ink-soft);max-width:var(--measure)}
:is(.elementor,#xb) .btn,:is(.elementor,#xb) .xbb-btn .elementor-button{--btn-bg:var(--ink);--btn-fg:var(--sheet);display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:3.25rem;padding:0 1.65rem;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-weight:500;font-size:1.1875rem;letter-spacing:0.01em;text-decoration:none;white-space:nowrap;transition:background-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out),
              transform var(--t-fast) var(--ease-out), box-shadow var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .btn:active,:is(.elementor,#xb) .xbb-btn .elementor-button:active{transform:translateY(1px) scale(0.985)}
:is(.elementor,#xb) .btn--sm,:is(.elementor,#xb) .xbb-btn--sm .elementor-button{min-height:2.5rem;padding:0 1.15rem;font-size:0.96875rem}
:is(.elementor,#xb) .btn--seal,:is(.elementor,#xb) .xbb-btn--seal .elementor-button{--btn-bg:var(--seal);--btn-fg:var(--on-seal);box-shadow:inset 0 0 0 1px rgb(12 53 106 / 0.14), 0 10px 22px -12px rgb(6 28 61 / 0.55)}
:is(.elementor,#xb) .btn--seal:hover,:is(.elementor,#xb) .xbb-btn--seal .elementor-button:hover{--btn-bg:var(--seal-press);box-shadow:inset 0 0 0 1px rgb(12 53 106 / 0.2), 0 14px 28px -12px rgb(6 28 61 / 0.6);transform:translateY(-1px)}
:is(.elementor,#xb) .btn--ink:hover,:is(.elementor,#xb) .xbb-btn--ink .elementor-button:hover{--btn-bg:var(--c-blue);--btn-fg:#fffaf0}
:is(.elementor,#xb) .btn--ghost-light,:is(.elementor,#xb) .xbb-btn--ghost-light .elementor-button{--btn-bg:transparent;--btn-fg:var(--on-field);box-shadow:inset 0 0 0 1px rgb(255 240 206 / 0.5)}
:is(.elementor,#xb) .btn--ghost-light:hover,:is(.elementor,#xb) .xbb-btn--ghost-light .elementor-button:hover{--btn-bg:rgb(255 240 206 / 0.1);box-shadow:inset 0 0 0 1px var(--c-cream)}
:is(.elementor,#xb) .btn-ink,:is(.elementor,#xb) .xbb-btn-ink .elementor-button{display:inline-flex;align-items:center;gap:0.5rem;min-height:2.75rem;color:var(--link);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.35em;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .btn-ink .icon,:is(.elementor,#xb) .xbb-btn-ink .elementor-button .icon{transition:transform var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .btn-ink:hover,:is(.elementor,#xb) .xbb-btn-ink .elementor-button:hover{text-decoration-color:currentColor}
:is(.elementor,#xb) .btn-ink:hover .icon,:is(.elementor,#xb) .xbb-btn-ink .elementor-button:hover .icon{transform:translateX(4px)}
:is(.elementor,#xb) .field .btn-ink,:is(.elementor,#xb) .field .xbb-btn-ink .elementor-button{color:var(--on-field)}
@media (max-width: 520px){
:is(.elementor,#xb) .btn,:is(.elementor,#xb) .xbb-btn .elementor-button{white-space:normal;text-align:center;line-height:1.25;padding-block:0.7rem}
}
:is(.elementor,#xb) .photo{position:relative;overflow:hidden;border-radius:var(--r-sheet);background:var(--ph-b)}
:is(.elementor,#xb) .photo--4x5{aspect-ratio:4 / 5}
:is(.elementor,#xb) .photo--3x2{aspect-ratio:3 / 2}
:is(.elementor,#xb) .photo img,:is(.elementor,#xb) .photo .xb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
:is(.elementor,#xb) .photo .xb-img img{object-fit:cover}
:is(.elementor,#xb) .photo__ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:0.35rem;padding:clamp(1.25rem, 3vw, 2rem);background:radial-gradient(120% 70% at 78% 18%, rgb(1 116 190 / 0.35), transparent 60%),
    linear-gradient(165deg, var(--ph-a), var(--ph-b));color:rgb(255 240 206 / 0.86);font-size:var(--fs-xs);line-height:1.4}
:is(.elementor,#xb) .photo__ph::before{content:"";position:absolute;inset:0.75rem;border:1px solid rgb(255 240 206 / 0.22);pointer-events:none}
:is(.elementor,#xb) .photo__ph::after{content:"";position:absolute;left:0.75rem;right:0.75rem;top:58%;height:1px;background:linear-gradient(90deg, transparent, rgb(255 196 54 / 0.55), transparent)}
:is(.elementor,#xb) .photo__ph-kicker{font-weight:700;letter-spacing:0.18em;text-transform:uppercase;font-size:0.75rem;color:var(--c-gold)}
:is(.elementor,#xb) .photo__ph-text{font-family:var(--font-display);font-style:italic;font-size:1.05rem;max-width:26ch;color:var(--c-cream)}
:is(.elementor,#xb) .photo__ph-file{opacity:0.7}
:is(.elementor,#xb) .photo img + .photo__ph,:is(.elementor,#xb) .photo .xb-img + .elementor-widget > .elementor-widget-container > .photo__ph{display:none}
:is(.elementor,#xb) .header-sentinel{position:absolute;top:0;height:24px;width:1px}
:is(.elementor,#xb) .site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--field);color:var(--on-field);transition:box-shadow var(--t-med) var(--ease-out), background-color var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .site-header__inner{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto;height:var(--header-h);display:flex;align-items:center;gap:clamp(1rem, 2vw, 2.25rem);transition:height var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .site-header.is-compact{box-shadow:0 1px 0 rgb(255 240 206 / 0.08), 0 14px 30px -20px rgb(0 8 24 / 0.7)}
:is(.elementor,#xb) .site-header.is-compact .site-header__inner{height:var(--header-h-compact)}
:is(.elementor,#xb) .site-header.is-compact .brand__claim{opacity:0;transform:translateY(-4px);height:0}
:is(.elementor,#xb) .brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.1;flex:none}
:is(.elementor,#xb) .elementor-widget:has(> .brand, > .elementor-widget-container > .brand){flex:none}
:is(.elementor,#xb) .brand__logo{display:block;height:4.75rem;width:auto;max-width:none;align-self:flex-start;transition:height var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .site-header.is-compact .brand__logo{height:3.25rem}
@media (max-width: 640px){
:is(.elementor,#xb) .brand__logo{height:3.5rem}
:is(.elementor,#xb) .site-header.is-compact .brand__logo{height:3rem}
}
:is(.elementor,#xb) .brand--footer .brand__logo{height:clamp(5rem, 7vw, 6.5rem)}
:is(.elementor,#xb) .brand__claim{font-size:0.6875rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--c-gold);margin-top:0.3rem;transition:opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out), height var(--t-med) var(--ease-out);height:0.9rem;overflow:hidden}
:is(.elementor,#xb) .nav{margin-left:auto}
:is(.elementor,#xb) .nav__list{display:flex;align-items:center;gap:clamp(0.9rem, 1.35vw, 1.6rem)}
:is(.elementor,#xb) .nav__list > li{position:relative}
:is(.elementor,#xb) .nav__link{display:inline-flex;align-items:center;gap:0.35rem;min-height:2.75rem;font-size:1.0625rem;color:var(--on-field-soft);text-decoration:none;white-space:nowrap;background-image:linear-gradient(var(--c-gold), var(--c-gold));background-size:0% 1px;background-repeat:no-repeat;background-position:0 78%;transition:color var(--t-fast) var(--ease-out), background-size var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .nav__link:hover,:is(.elementor,#xb) .nav__link[aria-expanded="true"]{color:var(--c-cream);background-size:100% 1px}
:is(.elementor,#xb) .nav__toggle .icon{transition:transform var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .nav__toggle[aria-expanded="true"] .icon{transform:rotate(180deg)}
:is(.elementor,#xb) .nav__sub{position:absolute;top:calc(100% + 0.6rem);left:-1.5rem;min-width:22rem;background:var(--sheet);color:var(--ink);border-radius:var(--r-sheet);box-shadow:var(--shadow-lift);border-top:2px solid var(--c-gold);padding:0.75rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out), visibility 0s linear var(--t-med)}
:is(.elementor,#xb) .nav__sub::before{content:"";position:absolute;left:0;right:0;top:-0.9rem;height:0.9rem}
:is(.elementor,#xb) .nav__toggle[aria-expanded="true"] + .nav__sub{opacity:1;visibility:visible;transform:none;transition:opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out), visibility 0s}
:is(.elementor,#xb) .nav__sub a{display:block;padding:0.7rem 0.9rem;border-radius:var(--r-sheet);text-decoration:none;font-size:1rem;line-height:1.35;color:var(--ink);transition:background-color var(--t-fast) var(--ease-out)}
:is(.elementor,#xb) .nav__sub a span{display:block;font-size:0.8125rem;color:var(--ink-soft);margin-top:0.15rem}
:is(.elementor,#xb) .nav__sub a:hover,:is(.elementor,#xb) .nav__sub a:focus-visible{background:color-mix(in srgb, var(--link) 10%, transparent)}
:is(.elementor,#xb) .site-header__actions{display:flex;align-items:center;gap:0.75rem;flex:none}
:is(.elementor,#xb) .wa-mini,:is(.elementor,#xb) .xbb-wa-mini .elementor-button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;color:var(--on-field);box-shadow:inset 0 0 0 1px rgb(255 240 206 / 0.3);transition:box-shadow var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .wa-mini:hover,:is(.elementor,#xb) .xbb-wa-mini .elementor-button:hover{color:var(--c-gold);box-shadow:inset 0 0 0 1px var(--c-gold)}
:is(.elementor,#xb) .menu-toggle{display:none;width:2.75rem;height:2.75rem;place-items:center;color:var(--on-field)}
:is(.elementor,#xb) .menu-toggle .icon{width:1.6rem;height:1.6rem}
:is(.elementor,#xb) .menu-toggle .icon--close{display:none}
:is(.elementor,#xb) .menu-toggle[aria-expanded="true"] .icon--open{display:none}
:is(.elementor,#xb) .menu-toggle[aria-expanded="true"] .icon--close{display:block}
:is(.elementor,#xb) .mobile-menu{position:fixed;inset:var(--header-h-compact) 0 0 0;z-index:var(--z-menu);background:var(--field);color:var(--on-field);overflow-y:auto;overscroll-behavior:contain;padding:1.5rem var(--gutter) 3rem;border-top:1px solid var(--on-field-rule)}
:is(.elementor,#xb) .mobile-menu__list > li{border-bottom:1px solid var(--on-field-rule)}
:is(.elementor,#xb) .mobile-menu__list > li > a,:is(.elementor,#xb) .mobile-menu summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;min-height:3rem;font-family:var(--font-display);font-weight:300;font-size:1.625rem;line-height:1.2;text-decoration:none;list-style:none;cursor:pointer}
:is(.elementor,#xb) .mobile-menu summary::-webkit-details-marker{display:none}
:is(.elementor,#xb) .mobile-menu details[open] summary .icon{transform:rotate(180deg)}
:is(.elementor,#xb) .mobile-menu details ul{padding:0 0 1rem 0.25rem}
:is(.elementor,#xb) .mobile-menu details a{display:block;padding:0.6rem 0;color:var(--on-field-soft);text-decoration:none;font-size:1.0625rem;line-height:1.4}
:is(.elementor,#xb) .mobile-menu__actions{display:grid;gap:0.75rem;margin-top:2rem}
@media (max-width: 1220px){
:is(.elementor,#xb) .nav{display:none}
:is(.elementor,#xb) .menu-toggle{display:grid}
:is(.elementor,#xb) .site-header__actions{margin-left:auto}
}
@media (max-width: 640px){
:root{--header-h:4.5rem}
:is(.elementor,#xb) .site-header__actions .btn,:is(.elementor,#xb) .site-header__actions .xbb-btn .elementor-button{display:none}
:is(.elementor,#xb) .brand__name{font-size:1.2rem}
}
:is(.elementor,#xb) .hero{--hero-bg-top:#c8cede;--hero-bg-mid:#ccd3e2;--hero-bg-bottom:#c8cfde;position:relative;overflow:hidden;background:linear-gradient(180deg, var(--hero-bg-top) 0%, var(--hero-bg-mid) 50%, var(--hero-bg-bottom) 100%);color:var(--c-navy);min-height:min(calc(100dvh - var(--header-h)), 62rem);display:flex;align-items:center}
:is(.elementor,#xb) .hero__inner{position:relative;z-index:2;width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:var(--gutter);align-items:center}
:is(.elementor,#xb) .hero__copy{grid-column:1 / 7;grid-row:1;padding:clamp(2.5rem, 5vw, 5rem) 0}
:is(.elementor,#xb) .hero__title{margin-top:0}
:is(.elementor,#xb) .hero__title-main{display:block;font-size:var(--fs-display);line-height:var(--lh-display);font-weight:400;letter-spacing:-0.022em;color:var(--c-navy-deep)}
:is(.elementor,#xb) .hero__title-main em{font-weight:400;text-decoration:underline;text-decoration-color:var(--c-blue);text-decoration-thickness:2px;text-underline-offset:0.14em;text-decoration-skip-ink:auto}
:is(.elementor,#xb) .hero__title-sub{display:block;margin-top:0.75rem;font-size:var(--fs-h3);font-style:italic;font-weight:300;color:#2a4775;line-height:1.25}
:is(.elementor,#xb) .hero__voice{margin-top:clamp(1.5rem, 2.4vw, 2.25rem);font-family:var(--font-display);font-size:clamp(1.25rem, 1.05rem + 0.7vw, 1.625rem);line-height:1.35;color:var(--c-navy)}
:is(.elementor,#xb) .hero__lead{margin-top:0.4rem;color:#2a4775;max-width:44ch}
:is(.elementor,#xb) .hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:clamp(1.5rem, 2.6vw, 2.25rem)}
:is(.elementor,#xb) .hero .btn-ink,:is(.elementor,#xb) .hero .xbb-btn-ink .elementor-button{color:var(--c-navy);font-weight:700}
:is(.elementor,#xb) .hero .btn--seal,:is(.elementor,#xb) .hero .xbb-btn--seal .elementor-button{box-shadow:inset 0 0 0 1px rgb(12 53 106 / 0.18), 0 10px 22px -14px rgb(12 53 106 / 0.55)}
:is(.elementor,#xb) .signoff{margin-top:clamp(2rem, 3.2vw, 2.75rem);padding-top:1.25rem;border-top:1px solid rgb(12 53 106 / 0.28);display:grid;grid-template-columns:auto 1fr;gap:0.25rem 1.75rem;align-items:baseline}
:is(.elementor,#xb) .signoff__name{font-family:var(--font-display);font-style:italic;font-size:1.5rem;line-height:1.2;color:var(--c-navy)}
:is(.elementor,#xb) .signoff__role{font-size:1.0625rem;line-height:1.5;color:#2a4775;max-width:44ch}
:is(.elementor,#xb) .hero__photo{position:absolute;z-index:1;top:0;right:0;bottom:0;width:56%;aspect-ratio:auto;background:transparent;border-radius:0;overflow:hidden}
:is(.elementor,#xb) .hero__photo .xb-img{position:absolute;inset:auto 0 0 auto;width:auto;height:114%;max-width:none;object-fit:contain;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 16%), linear-gradient(0deg, #000 20%, transparent 34%), linear-gradient(90deg, transparent 0, #000 4%);mask-image:linear-gradient(90deg, transparent 0, #000 16%), linear-gradient(0deg, #000 20%, transparent 34%), linear-gradient(90deg, transparent 0, #000 4%);-webkit-mask-composite:source-over, source-in;mask-composite:add, intersect}
:is(.elementor,#xb) .hero__photo .xb-img img{width:auto;object-fit:contain;height:100%;max-width:none}
:is(.elementor,#xb) .hero__photo .xb-img{width:fit-content}
:is(.elementor,#xb) .hero__photo .photo__ph{left:auto;width:100%}
@media (max-width: 1080px){
:is(.elementor,#xb) .hero__copy{grid-column:1 / 8}
:is(.elementor,#xb) .hero__photo{width:52%}
:is(.elementor,#xb) .hero__photo .xb-img{height:104%}
:is(.elementor,#xb) .signoff{grid-template-columns:1fr}
}
@media (max-width: 767px){
:is(.elementor,#xb) .hero{display:block;min-height:0}
:is(.elementor,#xb) .hero__inner{grid-template-columns:1fr}
:is(.elementor,#xb) .hero__copy{grid-column:1;padding:2.25rem 0 0}
:is(.elementor,#xb) .hero__photo{position:relative;inset:auto;width:100%;aspect-ratio:550 / 700;margin-top:1.5rem}
:is(.elementor,#xb) .hero__photo .xb-img{inset:auto 50% 0 auto;transform:translateX(50%);height:100%;-webkit-mask-image:none;mask-image:none}
:is(.elementor,#xb) .signoff__role{font-size:0.875rem}
}
:is(.elementor,#xb) .ache{padding:var(--section-y) 0;background:var(--c-white)}
:is(.elementor,#xb) .ache__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--s-4) var(--gutter);align-items:start}
:is(.elementor,#xb) .ache__aside{position:sticky;top:calc(var(--header-h-compact) + 2.5rem)}
:is(.elementor,#xb) .ache__title{font-size:var(--fs-h2)}
:is(.elementor,#xb) .ache__gota{display:block;width:clamp(7rem, 11vw, 10rem);height:auto;margin:clamp(1.5rem, 3vw, 2.5rem) 0 0 clamp(2rem, 6vw, 5.5rem)}
:is(.elementor,#xb) .ache__gota img{height:auto}
:is(.elementor,#xb) .ache__body{font-size:var(--fs-lead);max-width:34em}
:is(.elementor,#xb) .ache__close{margin-top:clamp(3rem, 6vw, 5rem);padding-top:clamp(2rem, 3vw, 2.5rem);border-top:1px solid var(--rule)}
:is(.elementor,#xb) .ache__close-lead{display:block;color:var(--ink-soft);font-size:var(--fs-lead);max-width:34em}
:is(.elementor,#xb) .ache__close strong{display:block;margin-top:0.75rem;font-family:var(--font-display);font-weight:200;font-style:italic;font-size:clamp(2rem, 1.3rem + 2.4vw, 3.4rem);line-height:1.1;letter-spacing:-0.02em;color:var(--ink)}
@media (max-width: 900px){
:is(.elementor,#xb) .ache__grid{grid-template-columns:1fr}
:is(.elementor,#xb) .ache__aside{position:static;display:flex;align-items:center;gap:1.5rem}
:is(.elementor,#xb) .ache__gota{width:4.5rem;margin:0;order:-1}
}
:is(.elementor,#xb) .attend{padding:var(--section-y) 0}
:is(.elementor,#xb) .attend__inner{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:var(--gutter)}
:is(.elementor,#xb) .attend__head{grid-column:1 / 5;grid-row:1 / 3;align-self:start;position:sticky;top:calc(var(--header-h-compact) + 3rem)}
:is(.elementor,#xb) .attend__title{font-size:var(--fs-h2)}
:is(.elementor,#xb) .attend__title em{color:var(--c-gold)}
:is(.elementor,#xb) .attend__urgency{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--on-field-rule);font-family:var(--font-display);font-style:italic;font-size:var(--fs-h3);line-height:1.3;color:var(--on-field-soft)}
:is(.elementor,#xb) .questions{grid-column:6 / 13;display:grid;gap:clamp(3rem, 7vw, 6rem);padding:clamp(1rem, 6vw, 5rem) 0 clamp(2rem, 6vw, 4rem)}
:is(.elementor,#xb) .elementor-widget:has(> .questions, > .elementor-widget-container > .questions){grid-column:6 / 13}
:is(.elementor,#xb) .questions li{position:relative;font-family:var(--font-display);font-weight:200;font-size:var(--fs-question);line-height:1.12;letter-spacing:-0.02em;text-wrap:balance}
:is(.elementor,#xb) .questions li::before{content:"";position:absolute;left:calc(-1 * clamp(1.5rem, 3vw, 3rem));top:0.6em;width:clamp(0.75rem, 1.6vw, 1.5rem);height:1px;background:var(--c-gold);transform-origin:left;transform:scaleX(0.35);opacity:0.5;transition:transform var(--t-slow) var(--ease-ink), opacity var(--t-slow) var(--ease-ink)}
:is(.elementor,#xb) .attend__foot{grid-column:6 / 12}
:is(.elementor,#xb) .attend__foot p{color:var(--on-field-soft);font-size:var(--fs-lead);max-width:40em;padding-top:2rem;border-top:1px solid var(--on-field-rule)}
@media (prefers-reduced-motion: no-preference){
:is(.elementor,#xb) .questions.is-ink-ready li{opacity:0.2;filter:blur(5px);transform:translateY(14px);transition:opacity var(--t-slow) var(--ease-ink), filter var(--t-slow) var(--ease-ink), transform var(--t-slow) var(--ease-ink)}
:is(.elementor,#xb) .questions.is-ink-ready li.is-settled{opacity:1;filter:none;transform:none}
}
:is(.elementor,#xb) .questions li.is-settled::before{transform:scaleX(1);opacity:1}
@media (max-width: 900px){
:is(.elementor,#xb) .attend__inner{grid-template-columns:1fr}
:is(.elementor,#xb) .attend__head{grid-column:1;grid-row:auto;position:static}
:is(.elementor,#xb) .questions,:is(.elementor,#xb) .attend__foot{grid-column:1}
:is(.elementor,#xb) .elementor-widget:has(> .questions, > .elementor-widget-container > .questions){grid-column:1}
:is(.elementor,#xb) .questions{padding-left:1.5rem}
:is(.elementor,#xb) .questions li::before{left:-1.5rem;width:0.75rem}
}
:is(.elementor,#xb) .areas{padding:var(--section-y) 0}
:is(.elementor,#xb) .section-head{max-width:52rem;margin-bottom:clamp(3rem, 6vw, 5rem)}
:is(.elementor,#xb) .section-head__title{font-size:var(--fs-h2)}
:is(.elementor,#xb) .section-head__sub{margin-top:1rem;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--fs-h3);line-height:1.3;color:var(--ink-soft)}
:is(.elementor,#xb) .section-head__intro{margin-top:1.25rem;color:var(--ink-soft);max-width:42em}
:is(.elementor,#xb) .section-head--center{margin-inline:auto;text-align:center}
:is(.elementor,#xb) .area__icon{display:block;height:clamp(6rem, 9vw, 8.5rem);width:auto;margin-bottom:1.5rem}
:is(.elementor,#xb) .area__icon img{width:auto;height:100%;max-width:100%}
:is(.elementor,#xb) .area__icon{width:fit-content}
:is(.elementor,#xb) .area__name{font-size:var(--fs-h3);line-height:1.2}
:is(.elementor,#xb) .area__via{margin-top:0.4rem;font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--link)}
:is(.elementor,#xb) .area p{max-width:38em}
:is(.elementor,#xb) .area > .elementor-widget > .elementor-widget-container > p,:is(.elementor,#xb) .area__body > .elementor-widget > .elementor-widget-container > p:not(.area__via){margin-top:1.25rem}
:is(.elementor,#xb) .area .btn,:is(.elementor,#xb) .area .xbb-btn .elementor-button{margin-top:2rem}
:is(.elementor,#xb) .ticks{margin-top:1.5rem;display:grid;gap:0.7rem}
:is(.elementor,#xb) .ticks li{position:relative;padding-left:1.9rem;line-height:1.5}
:is(.elementor,#xb) .ticks li::before{content:"";position:absolute;left:0;top:0.3em;width:1.1rem;height:1.1rem;background:var(--link);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M228.24,76.24l-128,128a6,6,0,0,1-8.48,0l-56-56a6,6,0,0,1,8.48-8.48L96,191.51,219.76,67.76a6,6,0,0,1,8.48,8.48Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M228.24,76.24l-128,128a6,6,0,0,1-8.48,0l-56-56a6,6,0,0,1,8.48-8.48L96,191.51,219.76,67.76a6,6,0,0,1,8.48,8.48Z'/%3E%3C/svg%3E") center / contain no-repeat}
:is(.elementor,#xb) .area--lead{display:grid;grid-template-columns:minmax(0, 6fr) minmax(0, 6fr);gap:clamp(2rem, 5vw, 5.5rem);align-items:center}
:is(.elementor,#xb) .area--lead .area__photo{aspect-ratio:4 / 5}
:is(.elementor,#xb) .area--lead .area__body{padding:0}
:is(.elementor,#xb) .area--lead .area__name{font-size:clamp(1.75rem, 1.3rem + 1.6vw, 2.6rem)}
:is(.elementor,#xb) .areas__pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(2rem, 5vw, 5.5rem);margin-top:clamp(4rem, 8vw, 7rem);align-items:start}
:is(.elementor,#xb) .area--col{padding-top:clamp(1.75rem, 3vw, 2.5rem);border-top:1px solid var(--rule-strong)}
:is(.elementor,#xb) .area--col > .elementor-widget > .elementor-widget-container > p:not(.area__note){color:var(--ink-soft)}
:is(.elementor,#xb) .area__note{margin-top:1.5rem !important;padding-top:1rem;border-top:1px solid var(--rule);font-size:var(--fs-sm);font-style:italic;color:var(--ink-soft)}
@media (max-width: 900px){
:is(.elementor,#xb) .area--lead .area__photo{aspect-ratio:4 / 4.4}
:is(.elementor,#xb) .area--lead{grid-template-columns:1fr}
:is(.elementor,#xb) .area--lead .area__photo{aspect-ratio:3 / 2}
:is(.elementor,#xb) .areas__pair{grid-template-columns:1fr}
}
:is(.elementor,#xb) .bridge{background:var(--c-blue);color:#fff;overflow:hidden}
:is(.elementor,#xb) .bridge__grid{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--gutter);align-items:stretch}
:is(.elementor,#xb) .bridge__body{padding:clamp(4rem, 3rem + 6vw, 8rem) clamp(0rem, 3vw, 3rem) clamp(4rem, 3rem + 6vw, 8rem) 0}
:is(.elementor,#xb) .bridge__kicker{font-family:var(--font-display);font-style:italic;font-size:1.375rem;color:#fff}
:is(.elementor,#xb) .bridge__title{margin-top:0.75rem;font-size:var(--fs-h2);line-height:1.08;color:#fff}
:is(.elementor,#xb) .bridge__quote{margin-top:1.75rem}
:is(.elementor,#xb) .bridge__quote p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem);line-height:1.4;max-width:34ch;color:#fff}
:is(.elementor,#xb) .bridge__first{margin-top:1.25rem;color:#fff;max-width:40ch}
:is(.elementor,#xb) .bridge .btn,:is(.elementor,#xb) .bridge .xbb-btn .elementor-button{margin-top:2rem}
:is(.elementor,#xb) .bridge :focus-visible{outline-color:var(--c-gold)}
:is(.elementor,#xb) .bridge__photo{border-radius:0;aspect-ratio:auto;min-height:100%;margin-right:calc((min(100vw - 2 * var(--gutter), var(--max)) - 100vw) / 2)}
@media (max-width: 900px){
:is(.elementor,#xb) .bridge__grid{grid-template-columns:1fr}
:is(.elementor,#xb) .bridge__body{padding-right:0;padding-bottom:3rem}
:is(.elementor,#xb) .bridge__photo{min-height:0;aspect-ratio:4 / 3.4;margin:0 calc(-1 * var(--gutter))}
}
:is(.elementor,#xb) .steps{padding:var(--section-y) 0}
:is(.elementor,#xb) .steps__layout{position:relative}
:is(.elementor,#xb) .steps__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(2.5rem, 5vw, 4.5rem) clamp(14rem, 26vw, 22rem);position:relative;z-index:1}
:is(.elementor,#xb) .steps__reloj{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);height:calc(100% + 6rem);width:auto;max-width:none;pointer-events:none}
:is(.elementor,#xb) .steps__reloj img{width:auto;height:100%;max-width:none}
:is(.elementor,#xb) .steps__reloj{width:fit-content}
:is(.elementor,#xb) .step{display:grid;grid-template-columns:3.5rem minmax(0, 1fr);column-gap:1.25rem;padding-top:1.5rem;border-top:1px solid var(--rule-strong)}
:is(.elementor,#xb) .step__n{grid-row:1 / 3;font-family:var(--font-display);font-style:italic;font-weight:200;font-size:3.25rem;line-height:0.9;color:var(--link);font-variant-numeric:lining-nums}
:is(.elementor,#xb) .step__title{font-size:1.5rem;line-height:1.2}
:is(.elementor,#xb) .step p{margin-top:0.6rem;color:var(--ink-soft);font-size:1.1875rem}
@media (max-width: 767px){
:is(.elementor,#xb) .steps__list{grid-template-columns:1fr;gap:2.5rem}
:is(.elementor,#xb) .steps__reloj{position:static;transform:none;display:block;height:15rem;margin:0 auto 2rem}
:is(.elementor,#xb) .step{grid-template-columns:2.5rem minmax(0, 1fr);column-gap:1rem}
:is(.elementor,#xb) .step__n{font-size:2.5rem}
}
:is(.elementor,#xb) .statement{background:var(--field-deep);padding:clamp(5rem, 4rem + 5vw, 8rem) 0;overflow:hidden}
:is(.elementor,#xb) .statement__inner{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:var(--gutter)}
:is(.elementor,#xb) .statement__title{grid-column:1 / 7;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--fs-h3);line-height:1.1;color:var(--c-gold)}
:is(.elementor,#xb) .statement__text{grid-column:1 / 7;margin-top:0.75rem;position:relative;z-index:1}
:is(.elementor,#xb) .elementor-widget:has(> .statement__text, > .elementor-widget-container > .statement__text){grid-column:1 / 7}
:is(.elementor,#xb) .statement__text span{display:block;font-family:var(--font-display);font-weight:300;font-size:clamp(1.6rem, 1.1rem + 1.6vw, 2.6rem);line-height:1.2;letter-spacing:-0.01em;text-wrap:balance;text-shadow:0 2px 18px rgb(4 20 48 / 0.9)}
:is(.elementor,#xb) .statement__text--end{grid-column:7 / 13;margin-top:0}
:is(.elementor,#xb) .elementor-widget:has(> .statement__text--end, > .elementor-widget-container > .statement__text--end){grid-column:7 / 13}
:is(.elementor,#xb) .statement__text--end span{font-style:italic;color:var(--on-field-soft)}
:is(.elementor,#xb) .statement__art{grid-column:1 / -1;display:block;margin:clamp(-4rem, -4vw, -1rem) calc(-1 * var(--gutter)) clamp(-3rem, -3vw, -1rem);pointer-events:none}
:is(.elementor,#xb) .statement__art .xb-img{display:block;width:100%;height:auto}
:is(.elementor,#xb) .statement__art .xb-img img{height:auto}
@media (max-width: 767px){
:is(.elementor,#xb) .statement__title,:is(.elementor,#xb) .statement__text,:is(.elementor,#xb) .statement__text--end{grid-column:1 / -1}
:is(.elementor,#xb) .elementor-widget:has(> .statement__text, > .elementor-widget-container > .statement__text),:is(.elementor,#xb) .elementor-widget:has(> .statement__text--end, > .elementor-widget-container > .statement__text--end){grid-column:1 / -1}
:is(.elementor,#xb) .statement__art{margin:1rem calc(-1 * var(--gutter))}
}
:is(.elementor,#xb) .for-you{padding:var(--section-y) 0;background:var(--c-white)}
:is(.elementor,#xb) .for-you__grid{display:block}
:is(.elementor,#xb) .for-you__title{font-size:var(--fs-h2);max-width:20ch}
:is(.elementor,#xb) .for-you__list{margin-top:clamp(3rem, 5vw, 4.5rem);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(2.5rem, 4vw, 3.5rem) var(--gutter);counter-reset:fy}
:is(.elementor,#xb) .for-you__list li{display:grid;gap:1rem;align-content:start;font-family:var(--font-display);font-size:clamp(1.35rem, 1.15rem + 0.5vw, 1.5625rem);line-height:1.35;font-weight:300}
:is(.elementor,#xb) .for-you__icon{width:6.5rem;height:auto;margin-left:-0.5rem}
:is(.elementor,#xb) .for-you__end{position:relative;display:grid;grid-template-columns:minmax(0, 6fr) minmax(0, 6fr);align-items:center;gap:var(--gutter);margin-top:clamp(3.5rem, 6vw, 5.5rem)}
:is(.elementor,#xb) .for-you__camino{width:100%;height:auto}
:is(.elementor,#xb) .for-you__camino img{height:auto}
@media (max-width: 767px){
:is(.elementor,#xb) .for-you__end{grid-template-columns:1fr}
}
:is(.elementor,#xb) .for-you__close{padding-top:clamp(2rem, 3vw, 2.5rem);border-top:1px solid var(--rule);font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.35rem, 1.1rem + 0.9vw, 1.875rem);line-height:1.35;color:var(--ink);max-width:44ch}
@media (max-width: 900px){
:is(.elementor,#xb) .for-you__list{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 600px){
:is(.elementor,#xb) .for-you__list{grid-template-columns:1fr}
}
:is(.elementor,#xb) .about{padding:0;overflow:hidden}
:is(.elementor,#xb) .about__grid{display:grid;grid-template-columns:minmax(0, 6fr) minmax(0, 6fr);gap:clamp(2rem, 6vw, 6rem);align-items:stretch}
:is(.elementor,#xb) .about__photo{aspect-ratio:auto;min-height:clamp(38rem, 52vw, 56rem);border-radius:0;margin-left:calc((min(100vw - 2 * var(--gutter), var(--max)) - 100vw) / 2)}
:is(.elementor,#xb) .about__body{align-self:center;padding:var(--section-y) 0}
:is(.elementor,#xb) .about__title{font-size:var(--fs-h2);margin-bottom:1.75rem}
:is(.elementor,#xb) .credentials{margin-top:2rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 var(--gutter);max-width:40rem}
:is(.elementor,#xb) .credentials li{padding:0.9rem 0;border-top:1px solid var(--rule);font-size:1.125rem;line-height:1.4}
:is(.elementor,#xb) .about__quote{margin-top:2.25rem}
:is(.elementor,#xb) .about__quote p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.35rem, 1.1rem + 0.9vw, 1.875rem);line-height:1.3;max-width:30ch}
:is(.elementor,#xb) .about .btn,:is(.elementor,#xb) .about .xbb-btn .elementor-button{margin-top:2rem}
@media (max-width: 900px){
:is(.elementor,#xb) .about__grid{grid-template-columns:1fr;gap:0}
:is(.elementor,#xb) .about__photo{min-height:0;aspect-ratio:4 / 3.6;margin:0 calc(-1 * var(--gutter))}
:is(.elementor,#xb) .about__body{padding-top:3rem}
}
@media (max-width: 520px){
:is(.elementor,#xb) .credentials{grid-template-columns:1fr}
}
:is(.elementor,#xb) .voices{padding:var(--section-y) 0}
:is(.elementor,#xb) .voices__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2rem}
:is(.elementor,#xb) .voices__title{font-size:var(--fs-h2)}
:is(.elementor,#xb) .rating{display:inline-flex;align-items:center;gap:0.75rem;min-height:2.75rem;color:var(--on-field)}
:is(.elementor,#xb) .rating__stars{display:flex;gap:0.15rem;color:var(--c-gold)}
:is(.elementor,#xb) .rating-card{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:0 1rem;padding:0.9rem 1.25rem;border-radius:var(--r-sheet);background:var(--c-white);color:var(--c-navy);text-decoration:none;box-shadow:0 1px 0 rgb(255 196 54 / 0.9) inset, 0 18px 40px -24px rgb(0 0 0 / 0.55);transition:transform var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .rating-card:hover{transform:translateY(-2px)}
:is(.elementor,#xb) .rating-card__score{font-family:var(--font-display);font-weight:300;font-size:2.5rem;line-height:1}
:is(.elementor,#xb) .rating-card__meta{display:grid;gap:0.2rem}
:is(.elementor,#xb) .rating-card__stars,:is(.elementor,#xb) .review__stars{display:flex;gap:0.12rem;color:var(--c-gold)}
:is(.elementor,#xb) .rating-card__stars .icon,:is(.elementor,#xb) .review__stars .icon{stroke:#c8930f;stroke-width:6;paint-order:stroke}
:is(.elementor,#xb) .rating-card__count{font-size:var(--fs-sm);color:var(--ink-soft)}
:is(.elementor,#xb) .rating-card__g{width:1.4rem;height:1.4rem;fill:var(--c-blue)}
:is(.elementor,#xb) .reviews{margin-top:clamp(2.5rem, 5vw, 4rem)}
:is(.elementor,#xb) .reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 1.25rem) / 4);gap:1.25rem;align-items:start;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0.25rem 0.25rem 1rem;margin:-0.25rem}
:is(.elementor,#xb) .reviews__track::-webkit-scrollbar{display:none}
:is(.elementor,#xb) .reviews__track:focus-visible{outline-offset:4px}
:is(.elementor,#xb) .review{scroll-snap-align:start}
:is(.elementor,#xb) .review figure{display:flex;flex-direction:column;gap:0.85rem;height:100%;padding:1.35rem 1.35rem 1.25rem;border-radius:var(--r-sheet);background:var(--c-white);color:var(--c-navy);border-top:2px solid var(--c-gold)}
:is(.elementor,#xb) .review__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.75rem}
:is(.elementor,#xb) .review__avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--c-navy);color:var(--c-gold);font-family:var(--font-display);font-size:1.15rem;line-height:1}
:is(.elementor,#xb) .review__who{display:grid;min-width:0}
:is(.elementor,#xb) .review__name{font-weight:700;font-size:1rem;line-height:1.25}
:is(.elementor,#xb) .review__service{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.3}
:is(.elementor,#xb) .review__g{width:1.1rem;height:1.1rem;fill:var(--c-blue);align-self:start;margin-top:0.2rem}
:is(.elementor,#xb) .review__text p{font-size:1rem;line-height:1.55;color:#24406b;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}
:is(.elementor,#xb) .review.is-open .review__text p{-webkit-line-clamp:unset;line-clamp:unset;display:block}
:is(.elementor,#xb) .review__more{align-self:start;margin-top:auto;padding:0.25rem 0;min-height:2rem;font:inherit;font-weight:700;font-size:var(--fs-sm);color:var(--link);text-decoration:underline;text-underline-offset:0.2em;background:none;border:0;cursor:pointer}
:is(.elementor,#xb) .reviews__nav{display:flex;justify-content:flex-end;gap:0.6rem;margin-top:1.25rem}
:is(.elementor,#xb) .reviews__arrow{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;border:1px solid rgb(255 240 206 / 0.45);background:transparent;color:var(--on-field);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), opacity var(--t-fast)}
:is(.elementor,#xb) .reviews__arrow:hover{background:rgb(255 240 206 / 0.12)}
:is(.elementor,#xb) .reviews__arrow[data-dir="-1"] .icon{transform:scaleX(-1)}
:is(.elementor,#xb) .reviews__arrow:disabled{opacity:0.35;cursor:default}
@media (max-width: 1100px){
:is(.elementor,#xb) .reviews__track{grid-auto-columns:calc((100% - 2 * 1.25rem) / 3)}
}
@media (max-width: 800px){
:is(.elementor,#xb) .reviews__track{grid-auto-columns:calc((100% - 1.25rem) / 2)}
}
@media (max-width: 560px){
:is(.elementor,#xb) .reviews__track{grid-auto-columns:86%}
:is(.elementor,#xb) .rating-card{width:100%;grid-template-columns:auto 1fr auto}
}
:is(.elementor,#xb) .modes{padding:var(--section-y) 0}
:is(.elementor,#xb) .modes__grid{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:clamp(3rem, 6vw, 6rem);align-items:center}
:is(.elementor,#xb) .modes__title{font-size:var(--fs-h2);margin-bottom:1.75rem}
:is(.elementor,#xb) .modes__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem}
:is(.elementor,#xb) .stamps{display:grid;gap:2rem}
:is(.elementor,#xb) .stamp{display:grid;grid-template-columns:7.5rem minmax(0, 1fr);gap:1.5rem;align-items:center}
:is(.elementor,#xb) .stamp:nth-child(2){margin-left:clamp(0rem, 4vw, 3rem)}
:is(.elementor,#xb) .stamp__mark{width:7.5rem;height:7.5rem;color:var(--link);transform:rotate(-9deg)}
:is(.elementor,#xb) .stamp:nth-child(2) .stamp__mark{transform:rotate(7deg)}
:is(.elementor,#xb) .stamp__ring{fill:none;stroke:currentColor;stroke-width:2;opacity:0.85}
:is(.elementor,#xb) .stamp__ring--thin{stroke-width:1;opacity:0.55}
:is(.elementor,#xb) .stamp__arc{fill:currentColor;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:2.2px}
:is(.elementor,#xb) .stamp__text h3{font-size:1.625rem}
:is(.elementor,#xb) .stamp__text p{margin-top:0.35rem;color:var(--ink-soft);font-size:1.1875rem}
:is(.elementor,#xb) .stamps__note{padding-top:1.25rem;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:var(--fs-sm)}
@media (max-width: 900px){
:is(.elementor,#xb) .modes__grid{grid-template-columns:1fr}
:is(.elementor,#xb) .stamp:nth-child(2){margin-left:0}
}
@media (max-width: 420px){
:is(.elementor,#xb) .stamp{grid-template-columns:5.5rem minmax(0, 1fr);gap:1rem}
:is(.elementor,#xb) .stamp__mark{width:5.5rem;height:5.5rem}
}
:is(.elementor,#xb) .videos{padding:var(--section-y) 0}
:is(.elementor,#xb) .videos__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(2rem, 4vw, 3rem)}
:is(.elementor,#xb) .videos__title{font-size:var(--fs-h2)}
:is(.elementor,#xb) .videos__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gutter);align-items:start}
:is(.elementor,#xb) .video__facade,:is(.elementor,#xb) .video iframe{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-sheet);background:var(--c-navy);border:0.5rem solid var(--c-navy)}
:is(.elementor,#xb) .video__facade::before{content:"";position:absolute;inset:0;z-index:1;background:var(--c-navy);mix-blend-mode:color;transition:opacity var(--t-med) var(--ease-out);pointer-events:none}
:is(.elementor,#xb) .video__facade:hover::before,:is(.elementor,#xb) .video__facade:focus-visible::before{opacity:0}
:is(.elementor,#xb) .video__facade img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 900ms var(--ease-out), filter var(--t-med);filter:contrast(1.05) brightness(0.95)}
:is(.elementor,#xb) .video__facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 40%, rgb(6 28 61 / 0.55))}
:is(.elementor,#xb) .video__play{position:absolute;left:1.25rem;bottom:1.25rem;z-index:1;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--c-gold);color:var(--c-navy);box-shadow:0 10px 24px -10px rgb(0 8 24 / 0.7);transition:transform var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .video__play .icon{width:1.25rem;height:1.25rem;margin-left:2px}
:is(.elementor,#xb) .video__facade:hover img{transform:scale(1.05);filter:none}
:is(.elementor,#xb) .video__facade:hover .video__play{transform:scale(1.08)}
:is(.elementor,#xb) .video__title{margin-top:1rem;font-size:1.1875rem;line-height:1.35;font-weight:400}
@media (max-width: 767px){
:is(.elementor,#xb) .videos__grid{grid-template-columns:1fr}
}
:is(.elementor,#xb) .closing{padding:clamp(6rem, 5rem + 7vw, 11rem) 0;text-align:center}
:is(.elementor,#xb) .closing__inner{width:min(100% - 2 * var(--gutter), 60rem);margin-inline:auto}
:is(.elementor,#xb) .closing__star{display:block;width:6.5rem;height:6.5rem;margin:0 auto 2rem;fill:var(--c-gold);overflow:visible}
:is(.elementor,#xb) .closing__star-glow{fill:rgb(255 196 54 / 0.18);filter:blur(10px)}
:is(.elementor,#xb) .closing__star-ray{fill:var(--c-gold)}
:is(.elementor,#xb) .closing__title{font-size:var(--fs-h2);line-height:1.12}
:is(.elementor,#xb) .closing__title em{display:block;margin-top:0.2em;color:var(--c-gold);font-weight:300}
:is(.elementor,#xb) .closing__text{margin:2rem auto 0;max-width:34em;color:var(--on-field-soft);font-size:var(--fs-lead)}
:is(.elementor,#xb) .closing__urgency{margin-top:1.5rem;font-family:var(--font-display);font-style:italic;font-size:var(--fs-h3)}
:is(.elementor,#xb) .closing__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.75rem}
:is(.elementor,#xb) .projects{padding:var(--section-y) 0;background:linear-gradient(180deg, var(--c-white), #eef3fa 60%, var(--c-white))}
:is(.elementor,#xb) .projects__title{text-align:center;font-size:var(--fs-h2)}
:is(.elementor,#xb) .projects__title::before{content:"";display:block;width:7rem;height:1px;margin:0 auto 1.5rem;background:linear-gradient(90deg, transparent, var(--c-gold), transparent)}
:is(.elementor,#xb) .projects__grid{margin-top:clamp(2.5rem, 5vw, 4rem);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gutter)}
:is(.elementor,#xb) .project{display:grid;grid-template-columns:1fr;gap:1.5rem;align-content:start;padding:clamp(1.5rem, 2.5vw, 2.25rem);border-top:1px solid var(--rule-strong)}
:is(.elementor,#xb) .project__screen .xb-img{width:min(100%, 30rem);height:auto}
:is(.elementor,#xb) .project__screen .xb-img img{height:auto}
:is(.elementor,#xb) .project__name{font-size:var(--fs-h3)}
:is(.elementor,#xb) .project__lead{margin-top:0.5rem;font-family:var(--font-display);font-style:italic;font-size:1.25rem;line-height:1.35;color:var(--link)}
:is(.elementor,#xb) .project__body > .elementor-widget > .elementor-widget-container > p:not(.project__lead){margin-top:0.75rem;color:var(--ink-soft)}
:is(.elementor,#xb) .project .btn,:is(.elementor,#xb) .project .xbb-btn .elementor-button{margin-top:1.5rem}
@media (max-width: 800px){
:is(.elementor,#xb) .projects__grid{grid-template-columns:1fr}
}
@media (max-width: 600px){
:is(.elementor,#xb) .project{padding-inline:0}
}
:is(.elementor,#xb) .seen{background:var(--c-white);color:var(--ink);padding:clamp(3rem, 5vw, 4.5rem) 0;border-top:1px solid var(--rule)}
:is(.elementor,#xb) .seen__inner{text-align:center}
:is(.elementor,#xb) .seen__title{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--fs-h3)}
:is(.elementor,#xb) .seen__logos{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem clamp(2rem, 4vw, 3.5rem)}
:is(.elementor,#xb) .seen__logos img{height:3.75rem;width:auto;max-width:9rem;object-fit:contain;filter:grayscale(1);opacity:0.7;transition:opacity var(--t-med), transform var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .seen__logos img:hover{opacity:1;transform:translateY(-2px)}
:is(.elementor,#xb) .site-footer{background:var(--field-deep);color:var(--on-field);padding:0 0 6rem}
:is(.elementor,#xb) .newsletter{background:var(--sheet);color:var(--ink);padding:clamp(3.5rem, 6vw, 5.5rem) 0;margin-bottom:clamp(3rem, 6vw, 5rem)}
:is(.elementor,#xb) .newsletter__inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(1.5rem, 5vw, 5rem);align-items:center}
:is(.elementor,#xb) .newsletter__title{font-size:clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem)}
:is(.elementor,#xb) .newsletter__copy p{margin-top:0.9rem;color:var(--ink-soft)}
:is(.elementor,#xb) .field-group label{display:block;font-weight:500;font-size:1.125rem;margin-bottom:0.5rem}
:is(.elementor,#xb) .field-row{display:flex;gap:0.6rem}
:is(.elementor,#xb) .field-row input{flex:1;min-width:0;min-height:3.25rem;padding:0 1.25rem;border-radius:var(--r-pill);border:1px solid var(--rule-strong);background:var(--ground);color:var(--ink);font:inherit;font-size:1.0625rem;transition:border-color var(--t-fast), box-shadow var(--t-fast)}
:is(.elementor,#xb) .field-row input::placeholder{color:color-mix(in srgb, var(--ink-soft) 80%, transparent)}
:is(.elementor,#xb) .field-row input:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 25%, transparent)}
:is(.elementor,#xb) .field-row input[aria-invalid="true"]{border-color:#b3261e}
:is(.elementor,#xb) .field-error{margin-top:0.5rem;color:#9b1c15;font-size:var(--fs-sm)}
:is(.elementor,#xb) .check{display:flex;gap:0.7rem;align-items:flex-start;margin-top:1rem;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.45;cursor:pointer}
:is(.elementor,#xb) .check input{width:1.2rem;height:1.2rem;margin-top:0.1rem;accent-color:var(--c-navy);flex:none}
:is(.elementor,#xb) .check a{color:var(--ink)}
:is(.elementor,#xb) .form-status{margin-top:0.9rem;font-size:var(--fs-sm);color:var(--ink);font-style:italic}
@media (max-width: 480px){
:is(.elementor,#xb) .field-row{flex-direction:column}
}
:is(.elementor,#xb) .footer__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr);gap:2.5rem var(--gutter);padding:1rem 0 3rem}
:is(.elementor,#xb) .brand--footer .brand__name{font-size:1.75rem}
:is(.elementor,#xb) .footer__motto{margin-top:1.25rem;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.1875rem;line-height:1.45;color:var(--on-field-soft);max-width:30ch}
:is(.elementor,#xb) .footer__nav a,:is(.elementor,#xb) .footer__contact a{display:inline-flex;align-items:center;gap:0.6rem;min-height:2.5rem;color:var(--on-field-soft);text-decoration:none;transition:color var(--t-fast)}
:is(.elementor,#xb) .footer__nav a:hover,:is(.elementor,#xb) .footer__contact a:hover{color:var(--c-gold)}
:is(.elementor,#xb) .footer__contact .icon{color:var(--c-gold)}
:is(.elementor,#xb) .social{display:flex;gap:0.5rem;margin-top:1.25rem}
:is(.elementor,#xb) .social a{width:2.75rem;height:2.75rem;justify-content:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--on-field-rule)}
:is(.elementor,#xb) .social a .icon{color:currentColor;width:1.1rem;height:1.1rem}
:is(.elementor,#xb) .social a:hover{box-shadow:inset 0 0 0 1px var(--c-gold)}
:is(.elementor,#xb) .ethics{padding:2rem 0;border-top:1px solid var(--on-field-rule);display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 9fr);gap:1rem var(--gutter)}
:is(.elementor,#xb) .ethics__title{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.375rem;color:var(--c-gold)}
:is(.elementor,#xb) .ethics p{font-size:1.125rem;line-height:1.65;color:var(--on-field-soft);max-width:72ch}
:is(.elementor,#xb) .footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.75rem 2rem;padding-top:1.5rem;border-top:1px solid var(--on-field-rule);font-size:var(--fs-sm);color:var(--on-field-soft)}
:is(.elementor,#xb) .footer__legal ul{display:flex;gap:1.5rem}
:is(.elementor,#xb) .footer__legal a{color:inherit;text-underline-offset:0.3em}
:is(.elementor,#xb) .footer__legal a:hover{color:var(--c-cream)}
@media (max-width: 900px){
:is(.elementor,#xb) .newsletter__inner{grid-template-columns:1fr}
:is(.elementor,#xb) .footer__grid{grid-template-columns:1fr 1fr}
:is(.elementor,#xb) .footer__brand{grid-column:1 / -1}
:is(.elementor,#xb) .ethics{grid-template-columns:1fr}
}
@media (max-width: 520px){
:is(.elementor,#xb) .footer__grid{grid-template-columns:1fr}
}
:is(.elementor,#xb) .wa-float,:is(.elementor,#xb) .xbb-wa-float .elementor-button{position:fixed;right:clamp(1rem, 2.4vw, 2rem);bottom:clamp(1rem, 2.4vw, 2rem);z-index:var(--z-float);display:inline-flex;align-items:center;gap:0;height:3.5rem;padding:0 1.05rem;border-radius:var(--r-pill);background:var(--c-gold);color:var(--c-navy);text-decoration:none;font-weight:500;box-shadow:0 0 0 1px rgb(12 53 106 / 0.18), 0 16px 32px -14px rgb(0 8 24 / 0.7);transition:gap var(--t-med) var(--ease-out), background-color var(--t-med), transform var(--t-fast) var(--ease-out)}
:is(.elementor,#xb) .wa-float .icon,:is(.elementor,#xb) .xbb-wa-float .elementor-button .icon{width:1.45rem;height:1.45rem}
:is(.elementor,#xb) .wa-float__label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .wa-float:hover,:is(.elementor,#xb) .xbb-wa-float .elementor-button:hover,:is(.elementor,#xb) .wa-float:focus-visible,:is(.elementor,#xb) .xbb-wa-float .elementor-button:focus-visible{gap:0.6rem;background:var(--seal-press)}
:is(.elementor,#xb) .wa-float:hover .wa-float__label,:is(.elementor,#xb) .xbb-wa-float .elementor-button:hover .wa-float__label,:is(.elementor,#xb) .wa-float:focus-visible .wa-float__label,:is(.elementor,#xb) .xbb-wa-float .elementor-button:focus-visible .wa-float__label{max-width:16rem}
:is(.elementor,#xb) .wa-float:active,:is(.elementor,#xb) .xbb-wa-float .elementor-button:active{transform:scale(0.97)}
:is(.elementor,#xb) .wa-float:focus-visible,:is(.elementor,#xb) .xbb-wa-float .elementor-button:focus-visible{outline-color:var(--c-navy)}
@media (max-width: 600px){
:is(.elementor,#xb) .wa-float,:is(.elementor,#xb) .xbb-wa-float .elementor-button{height:3rem;padding:0 0.8rem;right:0.75rem;bottom:0.75rem}
:is(.elementor,#xb) .wa-float .icon,:is(.elementor,#xb) .xbb-wa-float .elementor-button .icon{width:1.3rem;height:1.3rem}
:is(.elementor,#xb) .prose,:is(.elementor,#xb) .area p,:is(.elementor,#xb) .ticks,:is(.elementor,#xb) .for-you__list,:is(.elementor,#xb) .step p,:is(.elementor,#xb) .stamp__text,:is(.elementor,#xb) .attend__foot p,:is(.elementor,#xb) .ethics p{padding-right:1.75rem}
}
@media (prefers-reduced-motion: no-preference){
:is(.elementor,#xb) .hero__copy > *{animation:rise-in 1100ms var(--ease-out) both}
:is(.elementor,#xb) .hero__copy > :nth-child(2){animation-delay:120ms}
:is(.elementor,#xb) .hero__copy > :nth-child(3){animation-delay:220ms}
:is(.elementor,#xb) .hero__copy > :nth-child(4){animation-delay:320ms}
:is(.elementor,#xb) .hero__copy > :nth-child(5){animation-delay:440ms}
:is(.elementor,#xb) .hero__photo .xb-img{animation:settle-in 2200ms var(--ease-out) both;transform-origin:70% 100%}
@keyframes rise-in { from { opacity: 0; transform: translateY(22px); } }
@keyframes settle-in { from { opacity: 0; transform: scale(1.05); } }
@supports (animation-timeline: scroll()){
:is(.elementor,#xb) .hero__photo{animation:hero-drift linear both;animation-timeline:scroll(root);animation-range:0 90vh}
@keyframes hero-drift { to { transform: translateY(7%); } }
}
:is(.elementor,#xb) .js-motion [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 1000ms var(--ease-out), transform 1100ms var(--ease-out);transition-delay:calc(var(--i, 0) * 110ms)}
:is(.elementor,#xb) .js-motion [data-reveal].is-in{opacity:1;transform:none}
:is(.elementor,#xb) .js-motion [data-reveal="photo"]{opacity:1;transform:none}
:is(.elementor,#xb) .js-motion [data-reveal="photo"] .xb-img{clip-path:inset(100% 0 0 0);transform:scale(1.08);transition:clip-path 1400ms cubic-bezier(0.65, 0, 0.35, 1), transform 2200ms var(--ease-out)}
:is(.elementor,#xb) .js-motion [data-reveal="photo"].is-in .xb-img{clip-path:inset(0);transform:none}
:is(.elementor,#xb) .js-motion .statement__text > span[data-reveal]{filter:blur(6px);transition-property:opacity, transform, filter;transition-duration:1400ms}
:is(.elementor,#xb) .js-motion .statement__text > span[data-reveal].is-in{filter:none}
:is(.elementor,#xb) .js-motion .for-you__list > li .for-you__icon{transform:scale(0.6);opacity:0;transition:transform 800ms cubic-bezier(0.34, 1.56, 0.64, 1), opacity 600ms;transition-delay:calc(var(--i, 0) * 110ms + 250ms)}
:is(.elementor,#xb) .js-motion .for-you__list > li.is-in .for-you__icon{transform:none;opacity:1}
:is(.elementor,#xb) .js-motion .stamps > li[data-reveal] .stamp__mark{transform:rotate(-40deg) scale(0.85);transition:transform 1400ms var(--ease-out);transition-delay:calc(var(--i, 0) * 110ms + 150ms)}
:is(.elementor,#xb) .js-motion .stamps > li.is-in .stamp__mark{transform:rotate(-9deg)}
:is(.elementor,#xb) .js-motion .stamps > li.is-in:nth-child(2) .stamp__mark{transform:rotate(7deg)}
:is(.elementor,#xb) .stamp:hover .stamp__mark{transform:rotate(12deg) !important;transition-delay:0s !important}
:is(.elementor,#xb) .js-motion .step[data-reveal],:is(.elementor,#xb) .js-motion .credentials > li[data-reveal]{border-top-color:transparent;background:linear-gradient(var(--rule-strong), var(--rule-strong)) top left / 0% 1px no-repeat;transition-property:opacity, transform, background-size}
:is(.elementor,#xb) .js-motion .step[data-reveal].is-in,:is(.elementor,#xb) .js-motion .credentials > li[data-reveal].is-in{background-size:100% 1px}
:is(.elementor,#xb) .btn--seal,:is(.elementor,#xb) .xbb-btn--seal .elementor-button{position:relative;overflow:hidden;isolation:isolate}
:is(.elementor,#xb) .btn--seal::after,:is(.elementor,#xb) .xbb-btn--seal .elementor-button::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg, transparent 30%, rgb(255 255 255 / 0.55) 50%, transparent 70%);transform:translateX(-120%)}
:is(.elementor,#xb) .btn--seal:hover::after,:is(.elementor,#xb) .xbb-btn--seal .elementor-button:hover::after{transform:translateX(120%);transition:transform 900ms var(--ease-out)}
:is(.elementor,#xb) .btn--seal,:is(.elementor,#xb) .xbb-btn--seal .elementor-button{--btn-bg:var(--seal)}
:is(.elementor,#xb) .steps__reloj{animation:float-y 9s ease-in-out infinite}
@keyframes float-y { 0%,100% { translate: 0 0; } 50% { translate: 0 -10px; } }
:is(.elementor,#xb) .statement__art .xb-img{animation:drift 16s ease-in-out infinite}
@keyframes drift { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-1.5%) scale(1.015); } }
:is(.elementor,#xb) .ache__gota{animation:glow 6s ease-in-out infinite}
@keyframes glow { 0%,100% { filter: drop-shadow(0 0 0 rgb(255 196 54 / 0)); } 50% { filter: drop-shadow(0 0 14px rgb(255 196 54 / 0.45)); } }
:is(.elementor,#xb) .closing__star{animation:twinkle 5s ease-in-out infinite}
@keyframes twinkle { 0%,100% { transform: scale(1) rotate(0deg); opacity: 1; } 50% { transform: scale(1.08) rotate(8deg); opacity: 0.85; } }
:is(.elementor,#xb) .wa-float,:is(.elementor,#xb) .xbb-wa-float .elementor-button{animation:rise-in 900ms var(--ease-out) 1200ms both}
}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important}
}
:is(.elementor,#xb) .for-you + .about,:is(.elementor,#xb) .modes + .videos{border-top:1px solid var(--rule)}
:is(.elementor,#xb) .bridge__photo .xb-img{object-position:58% 40%}
:is(.elementor,#xb) .bridge__photo .xb-img img{object-position:58% 40%}
:is(.elementor,#xb) .nav__link[aria-current="page"]{color:var(--c-cream);background-size:100% 1px}
:is(.elementor,#xb) .mobile-menu__list a[aria-current="page"]{color:var(--c-gold)}
:is(.elementor,#xb) .crumbs ol{display:flex;flex-wrap:wrap;gap:0.25rem 0.6rem;font-size:var(--fs-xs);color:var(--on-field-soft)}
:is(.elementor,#xb) .crumbs li + li::before{content:"/";margin-right:0.6rem;opacity:0.6}
:is(.elementor,#xb) .crumbs a{color:var(--on-field-soft);text-underline-offset:0.2em}
:is(.elementor,#xb) .crumbs a:hover{color:var(--c-cream)}
:is(.elementor,#xb) .pp-hero{overflow:hidden}
:is(.elementor,#xb) .pp-hero__grid{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--gutter);align-items:stretch}
:is(.elementor,#xb) .pp-hero__body{padding:clamp(3rem, 2rem + 4vw, 6rem) 0 clamp(3.5rem, 2.5rem + 5vw, 7rem)}
:is(.elementor,#xb) .pp-hero__kicker{margin-top:clamp(2rem, 4vw, 3.5rem);font-family:var(--font-display);font-style:italic;font-size:1.375rem;color:var(--c-gold)}
:is(.elementor,#xb) .pp-hero__title{margin-top:0.75rem;font-size:var(--fs-display);line-height:var(--lh-display);max-width:14ch;color:var(--c-cream)}
:is(.elementor,#xb) .pp-hero__quote{margin-top:2rem;padding-left:1.5rem;border-left:1px solid var(--thread)}
:is(.elementor,#xb) .pp-hero__quote p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem);line-height:1.4;max-width:34ch;color:var(--on-field-soft)}
:is(.elementor,#xb) .pp-hero__ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}
:is(.elementor,#xb) .pp-hero__facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gutter);margin-top:clamp(2.5rem, 5vw, 4rem);padding-top:1.5rem;border-top:1px solid var(--on-field-rule);max-width:46rem;font-size:var(--fs-sm);line-height:1.4;color:var(--c-cream)}
:is(.elementor,#xb) .pp-hero__facts span{display:block;margin-bottom:0.3rem;font-size:0.8125rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-gold)}
:is(.elementor,#xb) .pp-hero__photo{border-radius:0;aspect-ratio:auto;min-height:100%;margin-right:calc((min(100vw - 2 * var(--gutter), var(--max)) - 100vw) / 2)}
:is(.elementor,#xb) .pp-hero__photo .xb-img{object-position:78% 35%}
:is(.elementor,#xb) .pp-hero__photo .xb-img img{object-position:78% 35%}
@media (max-width: 900px){
:is(.elementor,#xb) .pp-hero__grid{grid-template-columns:1fr;gap:0}
:is(.elementor,#xb) .pp-hero__body{padding-bottom:3rem}
:is(.elementor,#xb) .pp-hero__photo{min-height:0;aspect-ratio:4 / 3;margin:0 calc(-1 * var(--gutter))}
}
@media (max-width: 600px){
:is(.elementor,#xb) .pp-hero__facts{grid-template-columns:1fr;gap:1rem}
}
:is(.elementor,#xb) .pp-intro{padding:var(--section-y) 0}
:is(.elementor,#xb) .pp-intro__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:clamp(2.5rem, 7vw, 7rem);align-items:start}
:is(.elementor,#xb) .pp-intro__lead{font-family:var(--font-display);font-weight:300;font-size:clamp(1.5rem, 1.15rem + 1.2vw, 2.15rem);line-height:1.32;position:sticky;top:calc(var(--header-h, 5rem) + 2rem)}
:is(.elementor,#xb) .pp-intro__lead::first-letter{color:var(--link)}
:is(.elementor,#xb) .pp-intro__title{font-size:var(--fs-h3);margin-bottom:1.5rem}
:is(.elementor,#xb) .pp-intro__sub{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:var(--font-body);font-weight:700;font-size:0.875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft)}
:is(.elementor,#xb) .pp-intro .ticks li{color:var(--ink-soft)}
@media (max-width: 900px){
:is(.elementor,#xb) .pp-intro__grid{grid-template-columns:1fr}
:is(.elementor,#xb) .pp-intro__lead{position:static}
}
:is(.elementor,#xb) .pp-pledge{background:var(--field-deep);padding:clamp(5rem, 4rem + 5vw, 8rem) 0}
:is(.elementor,#xb) .pp-pledge__inner{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:var(--gutter);row-gap:1.5rem}
:is(.elementor,#xb) .pp-pledge__title{grid-column:1 / -1;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--fs-h3);color:var(--c-gold)}
:is(.elementor,#xb) .pp-pledge__text{grid-column:1 / 9;font-family:var(--font-display);font-weight:300;font-size:var(--fs-statement);line-height:1.2;color:var(--c-cream)}
:is(.elementor,#xb) .elementor-widget:has(> .pp-pledge__text, > .elementor-widget-container > .pp-pledge__text){grid-column:1 / 9}
:is(.elementor,#xb) .pp-pledge__text--soft{grid-column:5 / 13;font-size:clamp(1.35rem, 1.1rem + 0.9vw, 1.875rem);line-height:1.45;font-style:italic;color:var(--on-field-soft)}
:is(.elementor,#xb) .elementor-widget:has(> .pp-pledge__text--soft, > .elementor-widget-container > .pp-pledge__text--soft){grid-column:5 / 13}
@media (max-width: 900px){
:is(.elementor,#xb) .pp-pledge__text,:is(.elementor,#xb) .pp-pledge__text--soft{grid-column:1 / -1}
:is(.elementor,#xb) .elementor-widget:has(> .pp-pledge__text, > .elementor-widget-container > .pp-pledge__text),:is(.elementor,#xb) .elementor-widget:has(> .pp-pledge__text--soft, > .elementor-widget-container > .pp-pledge__text--soft){grid-column:1 / -1}
}
:is(.elementor,#xb) .pp-who{padding:var(--section-y) 0}
:is(.elementor,#xb) .pp-who__title{font-size:var(--fs-h2);max-width:22ch}
:is(.elementor,#xb) .pp-who__list{margin-top:clamp(2.5rem, 5vw, 4rem);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gutter);counter-reset:who}
:is(.elementor,#xb) .pp-who__list li{counter-increment:who;padding-top:1.5rem;border-top:1px solid var(--rule-strong);font-family:var(--font-display);font-weight:300;font-size:clamp(1.3rem, 1.15rem + 0.5vw, 1.5625rem);line-height:1.38}
:is(.elementor,#xb) .pp-who__list li::before{content:"0" counter(who);display:block;margin-bottom:1rem;font-family:var(--font-body);font-weight:700;font-size:0.875rem;letter-spacing:0.14em;color:var(--link)}
@media (max-width: 900px){
:is(.elementor,#xb) .pp-who__list{grid-template-columns:1fr}
}
:is(.elementor,#xb) .pp-guide{padding:0 0 var(--section-y)}
:is(.elementor,#xb) .pp-guide__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:clamp(2.5rem, 7vw, 7rem);align-items:center}
:is(.elementor,#xb) .pp-guide__photo{background:#c8cede}
:is(.elementor,#xb) .pp-guide__photo .xb-img{object-position:50% 20%}
:is(.elementor,#xb) .pp-guide__photo .xb-img img{object-position:50% 20%}
:is(.elementor,#xb) .pp-guide__title{font-size:var(--fs-h3);line-height:1.2;margin-bottom:1.5rem;max-width:24ch}
:is(.elementor,#xb) .pp-guide__quote{margin-top:2.25rem}
:is(.elementor,#xb) .pp-guide__quote p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.35rem, 1.1rem + 0.9vw, 1.875rem);line-height:1.32;max-width:30ch}
:is(.elementor,#xb) .pp-guide__sign{margin-top:1.25rem;font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--link)}
:is(.elementor,#xb) .pp-guide__sign::before{content:"";display:inline-block;width:2rem;height:1px;background:var(--c-gold);vertical-align:middle;margin-right:0.75rem}
@media (max-width: 900px){
:is(.elementor,#xb) .pp-guide__grid{grid-template-columns:1fr}
:is(.elementor,#xb) .pp-guide__photo{max-width:26rem}
}
:is(.elementor,#xb) .pp-gains{padding:var(--section-y) 0;background:var(--sheet)}
:is(.elementor,#xb) .pp-gains .section-head__intro{color:var(--ink-soft)}
:is(.elementor,#xb) .pp-gains__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(2rem, 3.5vw, 3rem) var(--gutter);counter-reset:gain}
:is(.elementor,#xb) .pp-gains__list li{counter-increment:gain;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline;padding-top:1.25rem;border-top:1px solid var(--rule-strong);font-family:var(--font-display);font-size:clamp(1.25rem, 1.1rem + 0.45vw, 1.5rem);line-height:1.35}
:is(.elementor,#xb) .pp-gains__list li::before{content:counter(gain);font-style:italic;font-weight:200;font-size:2rem;line-height:1;color:var(--link)}
@media (max-width: 900px){
:is(.elementor,#xb) .pp-gains__list{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 600px){
:is(.elementor,#xb) .pp-gains__list{grid-template-columns:1fr}
}
:is(.elementor,#xb) .pp-steps__list .step{align-content:start}
:is(.elementor,#xb) .pp-steps__list{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:clamp(3rem, 7vw, 7rem)}
:is(.elementor,#xb) .pp-steps__time{display:inline-block;margin-left:0.5rem;padding:0.1rem 0.6rem;border-radius:var(--r-pill);background:var(--c-cream);font-family:var(--font-body);font-size:0.875rem;font-weight:700;color:var(--c-navy);vertical-align:middle}
:is(.elementor,#xb) .pp-steps__points{margin-top:0.75rem;display:grid;gap:0.6rem}
:is(.elementor,#xb) .pp-steps__points li{position:relative;padding-left:1.1rem;color:var(--ink-soft);font-size:1.1875rem}
:is(.elementor,#xb) .pp-steps__points li::before{content:"";position:absolute;left:0;top:0.7em;width:0.4rem;height:1px;background:var(--link)}
@media (max-width: 767px){
:is(.elementor,#xb) .pp-steps__list .step{align-content:start}
:is(.elementor,#xb) .pp-steps__list{grid-template-columns:1fr}
}
:is(.elementor,#xb) .pp-info{padding:var(--section-y) 0}
:is(.elementor,#xb) .pp-info__grid{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 4fr);gap:clamp(2.5rem, 6vw, 6rem);align-items:start}
:is(.elementor,#xb) .pp-facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 var(--gutter)}
:is(.elementor,#xb) .pp-facts > div{padding:1.25rem 0 1.5rem;border-top:1px solid var(--rule)}
:is(.elementor,#xb) .pp-facts dt{font-weight:700;font-size:0.875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--link)}
:is(.elementor,#xb) .pp-facts dd{margin:0.5rem 0 0;color:var(--ink-soft);font-size:1.125rem;line-height:1.55}
:is(.elementor,#xb) .pp-facts a{color:var(--link)}
:is(.elementor,#xb) .pp-fees{position:sticky;top:calc(var(--header-h, 5rem) + 1.5rem);padding:clamp(1.75rem, 3vw, 2.5rem);background:var(--field);color:var(--on-field);border-top:2px solid var(--c-gold)}
:is(.elementor,#xb) .pp-fees__title{font-size:var(--fs-h3);color:var(--c-cream)}
:is(.elementor,#xb) .pp-fees__list{margin-top:1.25rem}
:is(.elementor,#xb) .pp-fees__list > div{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding:1rem 0;border-top:1px solid var(--on-field-rule)}
:is(.elementor,#xb) .pp-fees__list dt{font-weight:500;line-height:1.35}
:is(.elementor,#xb) .pp-fees__list dt span{font-size:var(--fs-xs);font-weight:400;color:var(--on-field-soft)}
:is(.elementor,#xb) .pp-fees__list dd{margin:0;font-family:var(--font-display);font-size:1.75rem;line-height:1;color:var(--c-gold);white-space:nowrap}
:is(.elementor,#xb) .pp-fees__sub{margin-top:1.5rem;font-family:var(--font-body);font-weight:700;font-size:0.8125rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-gold)}
:is(.elementor,#xb) .pp-fees__pay{margin-top:0.6rem;display:grid;gap:0.3rem}
:is(.elementor,#xb) .pp-fees__pay li::before{content:"·";margin-right:0.5rem;color:var(--c-gold)}
:is(.elementor,#xb) .pp-fees__small{margin-top:1rem;font-size:var(--fs-xs);line-height:1.5;color:var(--on-field-soft)}
:is(.elementor,#xb) .pp-fees .btn,:is(.elementor,#xb) .pp-fees .xbb-btn .elementor-button{margin-top:1.75rem;width:100%;justify-content:center}
:is(.elementor,#xb) .pp-fees :focus-visible{outline-color:var(--c-gold)}
:is(.elementor,#xb) .pp-policy{margin-top:clamp(2.5rem, 5vw, 4rem);max-width:46rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
:is(.elementor,#xb) .pp-policy summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;cursor:pointer;list-style:none;font-weight:700}
:is(.elementor,#xb) .pp-policy summary::-webkit-details-marker{display:none}
:is(.elementor,#xb) .pp-policy summary .icon{transition:transform var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .pp-policy[open] summary .icon{transform:rotate(180deg)}
:is(.elementor,#xb) .pp-policy ul{padding:0 0 1.5rem;display:grid;gap:0.5rem;color:var(--ink-soft);font-size:1.125rem}
:is(.elementor,#xb) .pp-policy li::before{content:"—";margin-right:0.6rem;color:var(--link)}
@media (max-width: 1000px){
:is(.elementor,#xb) .pp-info__grid{grid-template-columns:1fr}
:is(.elementor,#xb) .pp-fees{position:static;max-width:34rem}
}
@media (max-width: 600px){
:is(.elementor,#xb) .pp-facts{grid-template-columns:1fr}
}
:is(.elementor,#xb) .nav__toggle[data-current]{color:var(--c-cream);background-size:100% 1px}
:is(.elementor,#xb) .rg-hero__title{font-size:clamp(2.25rem, 1.4rem + 2.8vw, 3.75rem);max-width:18ch}
:is(.elementor,#xb) .rg-hero__photo .xb-img{object-position:50% 60%}
:is(.elementor,#xb) .rg-hero__photo .xb-img img{object-position:50% 60%}
:is(.elementor,#xb) .rg-method{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}
:is(.elementor,#xb) .rg-interview{padding:var(--section-y) 0}
:is(.elementor,#xb) .rg-interview__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:clamp(2.5rem, 7vw, 7rem);align-items:start}
:is(.elementor,#xb) .rg-interview__kicker{font-family:var(--font-display);font-style:italic;font-size:1.375rem;color:var(--c-gold)}
:is(.elementor,#xb) .rg-interview__title{margin-top:0.5rem;font-size:var(--fs-h2);line-height:1.08;color:var(--c-cream)}
:is(.elementor,#xb) .rg-interview__lead{margin-top:1.5rem;color:var(--on-field-soft);max-width:36em}
:is(.elementor,#xb) .rg-interview__list{display:grid;counter-reset:iv}
:is(.elementor,#xb) .rg-interview__list li{counter-increment:iv;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--on-field-rule);font-family:var(--font-display);font-size:clamp(1.2rem, 1.05rem + 0.45vw, 1.45rem);line-height:1.35;color:var(--c-cream)}
:is(.elementor,#xb) .rg-interview__list li::before{content:counter(iv);font-style:italic;font-weight:200;font-size:2rem;line-height:1;color:var(--c-gold)}
:is(.elementor,#xb) .rg-interview__note{margin-top:1.75rem;color:var(--on-field-soft)}
:is(.elementor,#xb) .rg-interview__note--gold{margin-top:1rem;padding-left:1.25rem;border-left:1px solid var(--thread);font-family:var(--font-display);font-style:italic;font-size:1.3rem;line-height:1.4;color:var(--c-cream)}
@media (max-width: 900px){
:is(.elementor,#xb) .rg-interview__grid{grid-template-columns:1fr}
}
:is(.elementor,#xb) .rg-prep{padding:var(--section-y) 0 0}
:is(.elementor,#xb) .rg-prep__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:clamp(2.5rem, 7vw, 7rem);align-items:start}
:is(.elementor,#xb) .rg-prep__title{font-size:var(--fs-h3);line-height:1.2}
:is(.elementor,#xb) .rg-prep__head p{margin-top:1.25rem;color:var(--ink-soft)}
:is(.elementor,#xb) .rg-prep__list{display:grid}
:is(.elementor,#xb) .rg-prep__list li{position:relative;padding:1rem 0 1rem 2.25rem;border-top:1px solid var(--rule);color:var(--ink);line-height:1.5}
:is(.elementor,#xb) .rg-prep__list li:last-child{border-bottom:1px solid var(--rule)}
:is(.elementor,#xb) .rg-prep__list li::before{content:"";position:absolute;left:0;top:1.3rem;width:0.9rem;height:0.9rem;border-radius:50%;border:1px solid var(--link);box-shadow:inset 0 0 0 3px var(--c-white), inset 0 0 0 10px var(--c-gold)}
@media (max-width: 900px){
:is(.elementor,#xb) .rg-prep__grid{grid-template-columns:1fr}
}
:is(.elementor,#xb) .rg-session{padding:var(--section-y) 0}
:is(.elementor,#xb) .rg-timeline{position:relative;max-width:60rem;margin-left:auto;counter-reset:ph}
:is(.elementor,#xb) .rg-timeline::before{content:"";position:absolute;left:1.4rem;top:0.5rem;bottom:0.5rem;width:1px;background:linear-gradient(var(--rule-strong), var(--c-gold) 50%, var(--rule-strong))}
:is(.elementor,#xb) .rg-timeline li{counter-increment:ph;position:relative;padding:0 0 clamp(2rem, 4vw, 3rem) 4.5rem}
:is(.elementor,#xb) .rg-timeline li::before{content:counter(ph);position:absolute;left:0;top:-0.2rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--c-white);border:1px solid var(--rule-strong);font-family:var(--font-display);font-style:italic;font-size:1.35rem;color:var(--link)}
:is(.elementor,#xb) .rg-timeline h3{font-size:1.5rem;line-height:1.25}
:is(.elementor,#xb) .rg-timeline p{margin-top:0.6rem;color:var(--ink-soft);max-width:44em}
:is(.elementor,#xb) .rg-session__quote{max-width:60rem;margin:clamp(1rem, 3vw, 2rem) 0 0 auto;padding-left:4.5rem}
:is(.elementor,#xb) .rg-session__quote p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.4rem, 1.15rem + 0.9vw, 2rem);line-height:1.32}
@media (max-width: 600px){
:is(.elementor,#xb) .rg-timeline li,:is(.elementor,#xb) .rg-session__quote{padding-left:3.75rem}
:is(.elementor,#xb) .rg-timeline::before{left:1.15rem}
:is(.elementor,#xb) .rg-timeline li::before{width:2.3rem;height:2.3rem;font-size:1.15rem}
}
:is(.elementor,#xb) .rg-after__cols{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gutter);margin-top:clamp(1.5rem, 3vw, 2.5rem)}
:is(.elementor,#xb) .rg-after__cols p{padding-top:1.25rem;border-top:1px solid var(--on-field-rule);color:var(--on-field-soft);font-size:1.125rem}
@media (max-width: 900px){
:is(.elementor,#xb) .rg-after__cols{grid-template-columns:1fr}
}
:is(.elementor,#xb) .faq{padding:var(--section-y) 0;background:var(--sheet)}
:is(.elementor,#xb) .faq__grid{display:grid;grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
:is(.elementor,#xb) .faq__title{font-size:var(--fs-h2);line-height:1.08;position:sticky;top:calc(var(--header-h, 5rem) + 2rem)}
:is(.elementor,#xb) .faq__item{border-top:1px solid var(--rule-strong)}
:is(.elementor,#xb) .elementor-widget:last-child > .elementor-widget-container > .faq__item{border-bottom:1px solid var(--rule-strong)}
:is(.elementor,#xb) .faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:clamp(1.2rem, 1.05rem + 0.45vw, 1.45rem);line-height:1.3}
:is(.elementor,#xb) .faq__item summary::-webkit-details-marker{display:none}
:is(.elementor,#xb) .faq__item summary .icon{flex:none;color:var(--link);transition:transform var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .faq__item[open] summary .icon{transform:rotate(180deg)}
:is(.elementor,#xb) .faq__item summary:hover{color:var(--link)}
:is(.elementor,#xb) .faq__a{padding:0 3rem 1.5rem 0;color:var(--ink-soft)}
:is(.elementor,#xb) .faq__a p + p{margin-top:0.8em}
@media (max-width: 900px){
:is(.elementor,#xb) .faq__grid{grid-template-columns:1fr}
:is(.elementor,#xb) .faq__title{position:static}
:is(.elementor,#xb) .faq__a{padding-right:0}
}
:is(.elementor,#xb) .pp-hero__art{margin:0 calc((min(100vw - 2 * var(--gutter), var(--max)) - 100vw) / 2) 0 0;display:grid;place-items:center;padding:clamp(2rem, 4vw, 4rem);background:radial-gradient(70% 60% at 50% 45%, var(--c-cream), #f6e3b8 70%, #ecd29a)}
:is(.elementor,#xb) .pp-hero__art .xb-img{width:auto;max-width:min(100%, 34rem);height:clamp(18rem, 32vw, 30rem);object-fit:contain;filter:drop-shadow(0 18px 30px rgb(12 53 106 / 0.18))}
:is(.elementor,#xb) .pp-hero__art .xb-img img{width:auto;object-fit:contain;height:100%;max-width:min(100%, 34rem)}
:is(.elementor,#xb) .pp-hero__art .xb-img{width:fit-content}
@media (max-width: 900px){
:is(.elementor,#xb) .pp-hero__art{margin:0 calc(-1 * var(--gutter));padding:2.5rem}
:is(.elementor,#xb) .pp-hero__art .xb-img{height:15rem}
}
:is(.elementor,#xb) .pp-hero--compact .pp-hero__grid{grid-template-columns:1fr}
:is(.elementor,#xb) .pp-hero--compact .pp-hero__title{max-width:20ch}
:is(.elementor,#xb) .svc-note{margin-top:1.75rem}
:is(.elementor,#xb) .pp-who__close{margin-top:clamp(2rem, 4vw, 3rem);max-width:40em;font-family:var(--font-display);font-style:italic;font-size:1.35rem;line-height:1.45;color:var(--link)}
:is(.elementor,#xb) .rg-prep--pad{padding-bottom:var(--section-y)}
:is(.elementor,#xb) .rg-session__after{max-width:60rem;margin:0 0 0 auto;padding-left:4.5rem;color:var(--ink-soft)}
@media (max-width: 600px){
:is(.elementor,#xb) .rg-session__after{padding-left:3.75rem}
}
:is(.elementor,#xb) .svc-modes{padding:var(--section-y) 0}
:is(.elementor,#xb) .svc-modes__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gutter)}
:is(.elementor,#xb) .svc-mode{padding:clamp(1.75rem, 3vw, 2.5rem);border:1px solid var(--rule);border-top:2px solid var(--link);background:var(--c-white)}
:is(.elementor,#xb) .svc-mode h3,:is(.elementor,#xb) .svc-mode .xb-h3{font-size:var(--fs-h3);line-height:1.2;margin-bottom:1rem}
:is(.elementor,#xb) .svc-mode p{color:var(--ink-soft)}
:is(.elementor,#xb) .svc-mode .elementor-widget:has(> p, > .elementor-widget-container > p) + .elementor-widget > .elementor-widget-container > p{margin-top:0.8em}
:is(.elementor,#xb) .svc-modes__protocol{margin-top:clamp(2.5rem, 5vw, 4rem);display:grid;grid-template-columns:minmax(0, 4fr) minmax(0, 7fr);gap:var(--gutter);align-items:start}
:is(.elementor,#xb) .svc-modes__protocol h3,:is(.elementor,#xb) .svc-modes__protocol .xb-h3{font-size:1.5rem;line-height:1.25}
:is(.elementor,#xb) .svc-modes__protocol .ticks{margin-top:0}
:is(.elementor,#xb) .svc-modes__protocol .ticks li{color:var(--ink-soft)}
@media (max-width: 800px){
:is(.elementor,#xb) .svc-modes__grid,:is(.elementor,#xb) .svc-modes__protocol{grid-template-columns:1fr}
}
:is(.elementor,#xb) .svc-feel{padding:var(--section-y) 0;background:var(--field-deep)}
:is(.elementor,#xb) .svc-feel__title{font-size:var(--fs-h3);line-height:1.2;max-width:30ch;color:var(--c-cream)}
:is(.elementor,#xb) .svc-feel__grid{margin-top:clamp(2rem, 4vw, 3rem);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gutter)}
:is(.elementor,#xb) .svc-feel__col{padding-top:1.25rem;border-top:1px solid var(--thread)}
:is(.elementor,#xb) .svc-feel__col h3,:is(.elementor,#xb) .svc-feel__col .xb-h3{font-family:var(--font-body);font-weight:700;font-size:0.875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-gold)}
:is(.elementor,#xb) .svc-feel__col ul{margin-top:1rem;display:grid;gap:0.65rem}
:is(.elementor,#xb) .svc-feel__col li{position:relative;padding-left:1.1rem;color:var(--on-field-soft);font-size:1.125rem;line-height:1.5}
:is(.elementor,#xb) .svc-feel__col li::before{content:"";position:absolute;left:0;top:0.75em;width:0.4rem;height:1px;background:var(--c-gold)}
@media (max-width: 900px){
:is(.elementor,#xb) .svc-feel__grid{grid-template-columns:1fr}
}
:is(.elementor,#xb) .svc-split{padding:var(--section-y) 0}
:is(.elementor,#xb) .svc-split + .svc-split,:is(.elementor,#xb) .ne-seq + .svc-split{padding-top:0}
:is(.elementor,#xb) .svc-split__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
:is(.elementor,#xb) .svc-split__kicker{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--link);margin-bottom:0.5rem}
:is(.elementor,#xb) .svc-split__title{font-size:var(--fs-h3);line-height:1.2}
:is(.elementor,#xb) .svc-split__quote{margin-top:2rem;padding-left:1.5rem;border-left:1px solid var(--c-gold)}
:is(.elementor,#xb) .svc-split__quote p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem);line-height:1.38}
@media (max-width: 900px){
:is(.elementor,#xb) .svc-split__grid{grid-template-columns:1fr}
}
:is(.elementor,#xb) .ne-seq{padding:var(--section-y) 0}
:is(.elementor,#xb) .ne-seq__list{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:0;counter-reset:seq}
:is(.elementor,#xb) .ne-seq__list li{counter-increment:seq;position:relative;padding:1.5rem 1.25rem 0 0;border-top:1px solid var(--rule-strong)}
:is(.elementor,#xb) .ne-seq__list li::after{content:"→";position:absolute;right:0.75rem;top:1.45rem;color:var(--c-gold);font-size:1.25rem}
:is(.elementor,#xb) .ne-seq__list li:last-child::after{content:none}
:is(.elementor,#xb) .ne-seq__word{display:block;font-family:var(--font-display);font-size:clamp(1.4rem, 1.15rem + 0.8vw, 1.9rem);line-height:1.1;color:var(--link)}
:is(.elementor,#xb) .ne-seq__word::before{content:none;font-family:var(--font-body);font-size:0.8125rem;font-weight:700;letter-spacing:0.14em;color:var(--ink-soft);vertical-align:0.4em;margin-right:0.35rem}
:is(.elementor,#xb) .ne-seq__list p{margin-top:0.75rem;color:var(--ink-soft);font-size:1.0625rem;line-height:1.5}
@media (max-width: 1000px){
:is(.elementor,#xb) .ne-seq__list{grid-template-columns:1fr}
:is(.elementor,#xb) .ne-seq__list li{padding-right:0;padding-bottom:1.25rem}
:is(.elementor,#xb) .ne-seq__list li::after{content:none}
}
:is(.elementor,#xb) .svc-trio{padding:var(--section-y) 0;background:var(--sheet)}
:is(.elementor,#xb) .svc-trio__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gutter)}
:is(.elementor,#xb) .svc-trio__item{padding-top:1.5rem;border-top:2px solid var(--c-navy)}
:is(.elementor,#xb) .svc-trio__for{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--link)}
:is(.elementor,#xb) .svc-trio__item h3,:is(.elementor,#xb) .svc-trio__item .xb-h3{margin-top:0.4rem;font-size:var(--fs-h3);line-height:1.15}
:is(.elementor,#xb) .svc-trio__item .elementor-widget:last-child > .elementor-widget-container > p{margin-top:1rem;color:var(--ink-soft);font-size:1.125rem}
@media (max-width: 900px){
:is(.elementor,#xb) .svc-trio__grid{grid-template-columns:1fr}
}
:is(.elementor,#xb) .pp-fees__group{margin-top:1.25rem;padding-bottom:0.25rem;font-weight:700;font-size:0.8125rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-gold)}
:is(.elementor,#xb) .pp-fees__list .pp-fees__group:first-child{margin-top:0}
:is(.elementor,#xb) .pp-fees__group + div{border-top-color:transparent;padding-top:0.25rem}
:is(.elementor,#xb) .about-me{padding:var(--section-y) 0}
:is(.elementor,#xb) .about-me__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:clamp(2.5rem, 7vw, 7rem);align-items:start}
:is(.elementor,#xb) .about-me__photo{position:sticky;top:calc(var(--header-h, 5rem) + 2rem)}
:is(.elementor,#xb) .about-me__title{font-size:var(--fs-h3);line-height:1.2;margin-bottom:1.5rem;max-width:26ch}
@media (max-width: 900px){
:is(.elementor,#xb) .about-me__grid{grid-template-columns:1fr}
:is(.elementor,#xb) .about-me__photo{position:static;max-width:30rem}
}
:is(.elementor,#xb) .me-video{padding:var(--section-y) 0;background:var(--field-deep)}
:is(.elementor,#xb) .me-video__grid{display:grid;grid-template-columns:minmax(0, 4fr) minmax(0, 7fr);gap:clamp(2rem, 5vw, 5rem);align-items:center}
:is(.elementor,#xb) .me-video__title{margin-top:0.5rem;font-size:var(--fs-h2);line-height:1.08;color:var(--c-cream)}
:is(.elementor,#xb) .me-video__text{margin:1.25rem 0 1.75rem;color:var(--on-field-soft)}
:is(.elementor,#xb) .me-video__player .video__facade{aspect-ratio:16 / 9}
@media (max-width: 900px){
:is(.elementor,#xb) .me-video__grid{grid-template-columns:1fr}
}
:is(.elementor,#xb) .me-masters{padding:var(--section-y) 0 calc(var(--section-y) * 0.7)}
:is(.elementor,#xb) .me-masters .section-head{margin-bottom:1.5rem}
:is(.elementor,#xb) .me-masters__list{max-width:none;grid-template-columns:repeat(4, minmax(0, 1fr))}
:is(.elementor,#xb) .me-masters__list li{font-family:var(--font-display);font-size:1.3rem;line-height:1.35;padding-right:1rem}
@media (max-width: 1000px){
:is(.elementor,#xb) .me-masters__list{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 560px){
:is(.elementor,#xb) .me-masters__list{grid-template-columns:1fr}
}
:is(.elementor,#xb) .cv{padding:var(--section-y) 0;background:var(--sheet)}
:is(.elementor,#xb) .cv__grid{columns:2 22rem;column-gap:clamp(2rem, 5vw, 5rem)}
:is(.elementor,#xb) .cv__group{break-inside:avoid;margin-bottom:clamp(2rem, 4vw, 3rem)}
:is(.elementor,#xb) .cv__group h3,:is(.elementor,#xb) .cv__group .xb-h3,:is(.elementor,#xb) .cv__academic h3,:is(.elementor,#xb) .cv__academic .xb-h3{font-family:var(--font-body);font-weight:700;font-size:0.875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--link);padding-bottom:0.75rem;border-bottom:1px solid var(--rule-strong)}
:is(.elementor,#xb) .cv__group li,:is(.elementor,#xb) .cv__academic li{padding:0.65rem 0;border-bottom:1px solid var(--rule);color:var(--ink-soft);font-size:1.0625rem;line-height:1.5}
:is(.elementor,#xb) .cv__academic{margin-top:1rem;max-width:46rem}
:is(.elementor,#xb) .contact{padding:var(--section-y) 0}
:is(.elementor,#xb) .contact__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:clamp(2.5rem, 7vw, 7rem);align-items:start}
:is(.elementor,#xb) .contact__title{font-size:var(--fs-h3);line-height:1.2}
:is(.elementor,#xb) .contact__aside .ticks li{color:var(--ink-soft)}
:is(.elementor,#xb) .contact__ways{margin-top:2.5rem;display:grid}
:is(.elementor,#xb) .contact__ways a{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink);font-size:1.25rem}
:is(.elementor,#xb) .contact__ways li:last-child a{border-bottom:1px solid var(--rule)}
:is(.elementor,#xb) .contact__ways .icon{width:1.5rem;height:1.5rem;color:var(--link);flex:none}
:is(.elementor,#xb) .contact__ways small{display:block;font-size:0.8125rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft)}
:is(.elementor,#xb) .contact__ways a:hover span{color:var(--link)}
:is(.elementor,#xb) .contact__modes{margin-top:2rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gutter)}
:is(.elementor,#xb) .contact__modes dt{font-weight:700}
:is(.elementor,#xb) .contact__modes dd{margin:0.3rem 0 0;color:var(--ink-soft);font-size:1.0625rem}
:is(.elementor,#xb) .contact__form{padding:clamp(1.75rem, 3.5vw, 3rem);background:var(--sheet);border-top:2px solid var(--c-gold);display:grid;gap:1.25rem}
:is(.elementor,#xb) .contact__form input[type="text"],:is(.elementor,#xb) .contact__form input[type="email"],:is(.elementor,#xb) .contact__form textarea{width:100%;min-height:3.25rem;padding:0.8rem 1.1rem;border-radius:0.75rem;border:1px solid var(--rule-strong);background:var(--c-white);color:var(--ink);font:inherit;font-size:1.0625rem;transition:border-color var(--t-fast), box-shadow var(--t-fast)}
:is(.elementor,#xb) .contact__form textarea{resize:vertical;min-height:9rem}
:is(.elementor,#xb) .contact__form :is(input, textarea):focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 25%, transparent)}
:is(.elementor,#xb) .contact__form [aria-invalid="true"]{border-color:#b3261e}
:is(.elementor,#xb) .contact__form .btn,:is(.elementor,#xb) .contact__form .xbb-btn .elementor-button{justify-self:start}
@media (max-width: 900px){
:is(.elementor,#xb) .contact__grid{grid-template-columns:1fr}
}
@media (max-width: 520px){
:is(.elementor,#xb) .contact__modes{grid-template-columns:1fr}
}
:is(.elementor,#xb) .contact-map{padding:0 0 var(--section-y)}
:is(.elementor,#xb) .contact-map__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:clamp(2.5rem, 7vw, 7rem);align-items:center}
:is(.elementor,#xb) .contact-map__title{font-size:var(--fs-h3);margin-bottom:1rem}
:is(.elementor,#xb) .contact-map__grid p{color:var(--ink-soft)}
:is(.elementor,#xb) .contact-map__ph{aspect-ratio:16 / 10}
@media (max-width: 900px){
:is(.elementor,#xb) .contact-map__grid{grid-template-columns:1fr}
}
:is(.elementor,#xb) .contact-thanks{padding:clamp(4rem, 3rem + 4vw, 7rem) 0;background:var(--field-deep);text-align:center}
:is(.elementor,#xb) .contact-thanks__text{max-width:34ch;margin:0 auto;font-family:var(--font-display);font-weight:300;font-size:var(--fs-h3);line-height:1.35;color:var(--c-cream)}
:is(.elementor,#xb) .contact-thanks__text em{color:var(--c-gold)}
:is(.elementor,#xb) .blog{padding:clamp(3rem, 5vw, 5rem) 0 var(--section-y)}
:is(.elementor,#xb) .chips{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:clamp(2rem, 4vw, 3rem)}
:is(.elementor,#xb) .chip{min-height:2.75rem;padding:0 1.15rem;border-radius:var(--r-pill);border:1px solid var(--rule-strong);background:transparent;color:var(--ink);font:inherit;font-size:1rem;cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast)}
:is(.elementor,#xb) .chip:hover{border-color:var(--link);color:var(--link)}
:is(.elementor,#xb) .chip[aria-pressed="true"]{background:var(--c-navy);border-color:var(--c-navy);color:var(--c-cream)}
:is(.elementor,#xb) .blog__grid{row-gap:clamp(2rem, 4vw, 3rem)}
:is(.elementor,#xb) .blog__grid > li[hidden]{display:none}
:is(.elementor,#xb) .me-video__player iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--r-sheet)}
:is(.elementor,#xb) .ak-isnt{background:var(--c-white)}
:is(.elementor,#xb) .svc-mode--no{border-top-color:var(--c-gold)}
:is(.elementor,#xb) .ak-no{display:grid;gap:0.7rem}
:is(.elementor,#xb) .ak-no li{position:relative;padding-left:1.9rem;color:var(--ink-soft);line-height:1.5}
:is(.elementor,#xb) .ak-no li::before{content:"×";position:absolute;left:0.2rem;top:-0.05em;font-size:1.35rem;line-height:1;color:var(--link)}
:is(.elementor,#xb) .ak-modes{padding:var(--section-y) 0}
:is(.elementor,#xb) .ak-modes__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gutter);align-items:stretch}
:is(.elementor,#xb) .ak-mode{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.75rem, 3vw, 2.75rem);border:1px solid var(--rule);background:var(--c-white)}
:is(.elementor,#xb) .ak-mode--featured{background:var(--field);color:var(--on-field);border-color:var(--field)}
:is(.elementor,#xb) .ak-mode--featured h3,:is(.elementor,#xb) .ak-mode--featured .xb-h3{color:var(--c-cream)}
:is(.elementor,#xb) .ak-mode--featured p,:is(.elementor,#xb) .ak-mode--featured .ticks li{color:var(--on-field-soft)}
:is(.elementor,#xb) .ak-mode--featured .ticks li::before{background:var(--c-gold)}
:is(.elementor,#xb) .ak-mode__n{font-family:var(--font-display);font-style:italic;font-weight:200;font-size:3rem;line-height:1;color:var(--link)}
:is(.elementor,#xb) .ak-mode--featured .ak-mode__n{color:var(--c-gold)}
:is(.elementor,#xb) .ak-mode h3,:is(.elementor,#xb) .ak-mode .xb-h3{font-size:var(--fs-h3);line-height:1.2}
:is(.elementor,#xb) .ak-mode > .elementor-widget > .elementor-widget-container > p:not(.ak-mode__n):not(.ak-mode__price){color:var(--ink-soft)}
:is(.elementor,#xb) .ak-mode .ticks{margin-top:0}
:is(.elementor,#xb) .ak-mode__how{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
:is(.elementor,#xb) .ak-mode__how summary{display:flex;justify-content:space-between;align-items:center;min-height:3rem;cursor:pointer;list-style:none;font-weight:700}
:is(.elementor,#xb) .ak-mode__how summary::-webkit-details-marker{display:none}
:is(.elementor,#xb) .ak-mode__how[open] summary .icon{transform:rotate(180deg)}
:is(.elementor,#xb) .ak-mode__how ul{display:grid;gap:0.4rem;color:var(--ink-soft);font-size:1.0625rem}
:is(.elementor,#xb) .ak-mode__how li::before{content:"—";margin-right:0.5rem;color:var(--link)}
:is(.elementor,#xb) .ak-mode__ex{margin:0.9rem 0 1.1rem;font-family:var(--font-display);font-style:italic;color:var(--ink-soft)}
:is(.elementor,#xb) .ak-mode__price{margin-top:auto;padding-top:1rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:2rem;color:var(--link)}
:is(.elementor,#xb) .ak-mode--featured .ak-mode__price{border-top-color:var(--on-field-rule);color:var(--c-gold)}
:is(.elementor,#xb) .ak-mode__price span{font-family:var(--font-body);font-size:0.875rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft)}
:is(.elementor,#xb) .ak-mode--featured .ak-mode__price span{color:var(--on-field-soft)}
@media (max-width: 900px){
:is(.elementor,#xb) .ak-modes__grid{grid-template-columns:1fr}
}
:is(.elementor,#xb) .ak-mode--featured > .elementor-widget > .elementor-widget-container > p:not(.ak-mode__n):not(.ak-mode__price){color:var(--on-field-soft)}
/* ===== deco.css (traducido) ===== */
:root{--c-gold-ink:#a0720f}
:is(.elementor,#xb) .deco-host{position:relative;isolation:isolate;overflow:clip}
:is(.elementor,#xb) .deco{position:absolute;z-index:-1;height:auto;max-width:none;pointer-events:none;user-select:none}
:is(.elementor,#xb) .deco img{height:auto}
:is(.elementor,#xb) .deco-bg{position:absolute;inset:0;z-index:-1;background-repeat:no-repeat;background-size:cover;background-position:center;pointer-events:none}
:is(.elementor,#xb) .deco-inline{display:block;height:auto;max-width:100%;pointer-events:none;user-select:none}
:is(.elementor,#xb) .deco-inline img{height:auto}
:is(.elementor,#xb) .deco--fade-l{-webkit-mask-image:linear-gradient(to right, transparent, #000 40%);mask-image:linear-gradient(to right, transparent, #000 40%)}
:is(.elementor,#xb) .deco--fade-b{-webkit-mask-image:linear-gradient(to bottom, #000 60%, transparent);mask-image:linear-gradient(to bottom, #000 60%, transparent)}
:is(.elementor,#xb) .ink-gold{color:var(--c-gold-ink)}
:is(.elementor,#xb) .field .ink-gold,:is(.elementor,#xb) .ink-gold--light{color:var(--c-gold)}
:is(.elementor,#xb) .t-bold{font-weight:600}
:is(.elementor,#xb) .t-bold strong,:is(.elementor,#xb) .t-bold .ink-gold{font-weight:inherit}
:is(.elementor,#xb) .lead-aside{position:sticky;top:calc(var(--header-h, 5rem) + 2rem);align-self:start}
:is(.elementor,#xb) .lead-aside .pp-intro__lead{position:static}
:is(.elementor,#xb) .lead-aside .deco-inline{margin-top:clamp(1.5rem, 3vw, 2.5rem)}
:is(.elementor,#xb) .head-art{margin-top:clamp(1.5rem, 3vw, 2.5rem)}
:is(.elementor,#xb) .faq__aside{position:sticky;top:calc(var(--header-h, 5rem) + 2rem);align-self:start}
:is(.elementor,#xb) .faq__aside .faq__title{position:static}
:is(.elementor,#xb) .faq__aside .deco-inline{margin-top:1.5rem;width:min(100%, 19rem)}
:is(.elementor,#xb) .pp-hero__photo--fit{min-height:0;align-self:center;aspect-ratio:var(--ar, 4 / 5);max-height:calc(100vh - var(--header-h-compact) - 2rem);margin-block:clamp(1.5rem, 3vw, 3rem)}
:is(.elementor,#xb) .pp-hero__photo--fit .xb-img{object-position:center !important}
:is(.elementor,#xb) .pp-hero__photo--fit .xb-img img{object-position:center !important}
:is(.elementor,#xb) .pp-hero__art--wide{padding:clamp(1rem, 2vw, 2rem)}
:is(.elementor,#xb) .pp-hero__art--wide .xb-img{width:100%;height:auto;max-width:46rem}
:is(.elementor,#xb) .pp-hero__art--wide .xb-img img{height:auto}
@media (max-width: 984px){
:is(.elementor,#xb) .pp-hero__photo--fit{aspect-ratio:var(--ar, 4 / 5);max-height:none;margin-block:0}
}
:is(.elementor,#xb) .rg-timeline--orbs li::before{content:"";width:4.6rem;height:4.6rem;left:-0.9rem;top:-1.1rem;border:0;background:var(--orb) center / contain no-repeat}
:is(.elementor,#xb) .rg-timeline--orbs li:nth-child(1){--orb:var(--orb-1)}
:is(.elementor,#xb) .rg-timeline--orbs li:nth-child(2){--orb:var(--orb-2)}
:is(.elementor,#xb) .rg-timeline--orbs li:nth-child(3){--orb:var(--orb-3)}
:is(.elementor,#xb) .rg-timeline--orbs li:nth-child(4){--orb:var(--orb-4)}
:is(.elementor,#xb) .rg-timeline--orbs li:nth-child(5){--orb:var(--orb-5)}
:is(.elementor,#xb) .rg-timeline--gold li::before{border-color:var(--c-gold);color:var(--c-gold-ink);font-weight:500}
:is(.elementor,#xb) .rg-interview__list--gold li::before{font-style:normal;font-weight:600}
:is(.elementor,#xb) .rg-interview__note--gold.is-gold{color:var(--c-gold)}
:is(.elementor,#xb) .attend__heart{display:block;width:min(100%, 17rem);height:auto;margin-top:2rem;opacity:0.95}
:is(.elementor,#xb) .attend__heart img{height:auto}
:is(.elementor,#xb) .area__rule{margin:1.5rem 0 0;border:0;border-top:1px solid var(--rule);max-width:38em}
:is(.elementor,#xb) .pp-guide__grid--orn{grid-template-columns:minmax(0, 5fr) auto minmax(0, 7fr);gap:clamp(1.5rem, 4vw, 4rem)}
:is(.elementor,#xb) .pp-guide__portrait{position:relative;margin:0;display:grid;place-items:center}
:is(.elementor,#xb) .pp-guide__halo{position:absolute;inset:-8% -12%;width:124%;height:116%;object-fit:contain;z-index:0}
:is(.elementor,#xb) .pp-guide__halo img{object-fit:contain}
:is(.elementor,#xb) .pp-guide__me{position:relative;z-index:1;width:100%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 42%, #000 62%, transparent 100%);mask-image:radial-gradient(ellipse 62% 60% at 50% 42%, #000 62%, transparent 100%)}
:is(.elementor,#xb) .pp-guide__me img{height:auto}
:is(.elementor,#xb) .pp-guide__rule{align-self:stretch;width:clamp(1.5rem, 2.5vw, 2.5rem);height:auto;object-fit:contain}
:is(.elementor,#xb) .pp-guide__rule img{height:auto;object-fit:contain}
:is(.elementor,#xb) .pp-guide__quote{position:relative;padding:0 3.25rem}
:is(.elementor,#xb) .pp-guide__q{position:absolute;width:2.4rem;height:auto}
:is(.elementor,#xb) .pp-guide__q--open{left:0;top:-0.2rem}
:is(.elementor,#xb) .pp-guide__q--close{right:0;bottom:0.2rem}
:is(.elementor,#xb) .pp-guide__quote p{max-width:32ch}
@media (max-width: 900px){
:is(.elementor,#xb) .pp-guide__grid--orn{grid-template-columns:1fr}
:is(.elementor,#xb) .pp-guide__rule{display:none}
:is(.elementor,#xb) .pp-guide__portrait{max-width:26rem}
}
:is(.elementor,#xb) .pp-who__icon{display:block;width:auto;max-width:100%;height:5.5rem;object-fit:contain;object-position:left center;margin:0 0 1.25rem}
:is(.elementor,#xb) .pp-who__title.t-bold{max-width:24ch}
:is(.elementor,#xb) .pp-gains--gold .pp-gains__list li::before{font-size:clamp(2.6rem, 2rem + 2vw, 3.6rem);font-weight:300;color:var(--c-gold-press);text-shadow:0 1px 0 rgb(160 114 15 / 0.35);padding-right:1rem;border-right:1px solid var(--c-gold);content:"0" counter(gain);align-self:center}
:is(.elementor,#xb) .pp-gains--gold .pp-gains__list li{align-items:center}
:is(.elementor,#xb) .pp-gains__orn{grid-column:1 / -1;counter-increment:none !important;border:0 !important;padding:0 !important;display:block !important}
:is(.elementor,#xb) .pp-gains__orn::before{content:none !important}
:is(.elementor,#xb) .pp-gains__orn img{display:block;width:min(100%, 52rem);height:auto;margin:-1.5rem auto;opacity:0.9}
:is(.elementor,#xb) .ne-seq__art{display:block;width:auto;height:clamp(6rem, 9vw, 8.5rem);margin:0 0 1rem -0.5rem}
:is(.elementor,#xb) .ak-mode__art{position:absolute;top:1rem;right:1rem;width:clamp(7rem, 12vw, 10rem);height:auto;pointer-events:none}
:is(.elementor,#xb) .ak-mode__art img{height:auto}
:is(.elementor,#xb) .ak-mode{position:relative}
:is(.elementor,#xb) .svc-feel__icon{display:block;width:auto;height:6rem;margin:0 auto 1rem}
:is(.elementor,#xb) .svc-feel__icon img{width:auto;height:100%;max-width:100%}
:is(.elementor,#xb) .svc-feel__icon{width:fit-content}
:is(.elementor,#xb) .about-me__photo--whole{position:relative;top:auto;aspect-ratio:3 / 2;align-self:start}
:is(.elementor,#xb) .me-masters__lead{margin-bottom:1rem;font-family:var(--font-display);font-style:italic;font-size:1.375rem;color:var(--link)}
:is(.elementor,#xb) .me-masters .me-masters__list{grid-template-columns:repeat(3, minmax(0, 1fr))}
:is(.elementor,#xb) .me-masters__also{margin-top:1.75rem;color:var(--ink-soft);max-width:48em}
:is(.elementor,#xb) .contact-map__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}
:is(.elementor,#xb) .contact-map__zone{margin:0.75rem 0 0.5rem;font-family:var(--font-display);font-size:1.375rem;color:var(--ink) !important}
:is(.elementor,#xb) .blog--posts{padding-bottom:0}
:is(.elementor,#xb) .blog__title{font-size:var(--fs-h2);margin-bottom:clamp(1.5rem, 3vw, 2.5rem)}
:is(.elementor,#xb) .posts__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(2rem, 4vw, 3rem) var(--gutter)}
:is(.elementor,#xb) .post__link{display:flex;flex-direction:column;gap:0.6rem;color:inherit;text-decoration:none;height:100%}
:is(.elementor,#xb) .post__photo{aspect-ratio:3 / 2;margin-bottom:0.6rem}
:is(.elementor,#xb) .post__photo img{transition:transform var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .post__link:hover .post__photo img{transform:scale(1.03)}
:is(.elementor,#xb) .post__date{font-size:0.875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft)}
:is(.elementor,#xb) .post__title{font-size:1.5rem;line-height:1.25}
:is(.elementor,#xb) .post__link:hover .post__title{color:var(--link)}
:is(.elementor,#xb) .post__excerpt{color:var(--ink-soft);font-size:1.0625rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
:is(.elementor,#xb) .post__more{margin-top:auto;padding-top:0.4rem;font-weight:700;color:var(--link);text-decoration:underline;text-underline-offset:0.2em}
@media (max-width: 1000px){
:is(.elementor,#xb) .posts__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
:is(.elementor,#xb) .me-masters .me-masters__list{grid-template-columns:1fr}
}
@media (max-width: 600px){
:is(.elementor,#xb) .posts__grid{grid-template-columns:1fr}
}
:is(.elementor,#xb) .ticks--art{gap:1.1rem}
:is(.elementor,#xb) .ticks--art li{padding-left:3.75rem;min-height:2.9rem}
:is(.elementor,#xb) .ticks--art li::before{content:none !important;display:none !important}
:is(.elementor,#xb) .ticks__art{position:absolute;left:0;top:-0.35rem;width:2.9rem;height:2.9rem;object-fit:contain}
:is(.elementor,#xb) .pp-gains--num .pp-gains__list li::before{content:"";width:2.3rem;height:3.1rem;padding-right:1rem;box-sizing:content-box;background:center / contain no-repeat content-box;text-shadow:none}
:is(.elementor,#xb) .pp-gains--num .pp-gains__list li:nth-child(1)::before{background-image:url(/wp-content/uploads/xb/img/deco/numero-1.webp)}
:is(.elementor,#xb) .pp-gains--num .pp-gains__list li:nth-child(2)::before{background-image:url(/wp-content/uploads/xb/img/deco/numero-2.webp)}
:is(.elementor,#xb) .pp-gains--num .pp-gains__list li:nth-child(3)::before{background-image:url(/wp-content/uploads/xb/img/deco/numero-3.webp)}
:is(.elementor,#xb) .pp-gains--num .pp-gains__list li:nth-child(5)::before{background-image:url(/wp-content/uploads/xb/img/deco/numero-4.webp)}
:is(.elementor,#xb) .pp-gains--num .pp-gains__list li:nth-child(6)::before{background-image:url(/wp-content/uploads/xb/img/deco/numero-5.webp)}
:is(.elementor,#xb) .pp-gains--num .pp-gains__list li:nth-child(7)::before{background-image:url(/wp-content/uploads/xb/img/deco/numero-6.webp)}
:is(.elementor,#xb) .svc-mode__art{float:right;width:clamp(6.5rem, 11vw, 9rem);height:auto;margin:-0.75rem -0.75rem 0.75rem 1.25rem;shape-outside:margin-box}
:is(.elementor,#xb) .svc-mode__art img{height:auto}
:is(.elementor,#xb) .svc-mode--art h3,:is(.elementor,#xb) .svc-mode--art .xb-h3{max-width:18ch}
:is(.elementor,#xb) .ak-isnt__div{width:min(100%, 64rem);margin:0 auto clamp(1.5rem, 3vw, 2.5rem)}
:is(.elementor,#xb) .ak-isnt--open .svc-mode{border:0;background:none;padding:0}
:is(.elementor,#xb) .pp-who__icon--c{margin-inline:auto;object-position:center}
:is(.elementor,#xb) .pp-intro__grid--div{grid-template-columns:minmax(0, 5fr) auto minmax(0, 6fr);gap:clamp(1.5rem, 3.5vw, 3.5rem)}
:is(.elementor,#xb) .intro-div{align-self:center;width:clamp(4.5rem, 7.5vw, 7rem)}
:is(.elementor,#xb) .pp-intro__grid--div .pp-intro__lead{border-left:1px solid var(--c-gold);padding-left:clamp(1rem, 2vw, 1.75rem)}
:is(.elementor,#xb) .svc-trio--art .svc-trio__item{border-top:0;padding-top:0;display:flex;flex-direction:column}
:is(.elementor,#xb) .svc-trio__art{display:block;width:auto;max-width:100%;height:clamp(9rem, 13vw, 12rem);object-fit:contain;margin:0 auto 1.25rem}
:is(.elementor,#xb) .svc-trio__art img{width:auto;object-fit:contain;height:100%;max-width:100%}
:is(.elementor,#xb) .svc-trio__art{width:fit-content}
:is(.elementor,#xb) .svc-trio--art .svc-trio__for{padding-top:1.25rem;border-top:2px solid var(--c-navy)}
:is(.elementor,#xb) .blog-hero .pp-hero__grid{grid-template-columns:minmax(0, 6fr) minmax(0, 6fr);align-items:center}
:is(.elementor,#xb) .blog-hero__video{padding-block:clamp(1rem, 3vw, 3rem)}
:is(.elementor,#xb) .blog-hero__video .video__facade{border-color:rgb(255 196 54 / 0.35);border-width:1px;box-shadow:0 30px 60px -30px rgb(0 8 24 / 0.8)}
:is(.elementor,#xb) .blog-hero__video .video__facade::before{opacity:0}
:is(.elementor,#xb) .blog-hero__video iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--r-sheet)}
@media (max-width: 984px){
:is(.elementor,#xb) .blog-hero .pp-hero__grid{grid-template-columns:1fr}
:is(.elementor,#xb) .blog-hero__video{padding-block:0 3rem}
}
:is(.elementor,#xb) .newsletter__inner--img{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}
:is(.elementor,#xb) .newsletter__img{display:block;width:100%;max-width:34rem;height:auto;border-radius:var(--r-sheet)}
:is(.elementor,#xb) .newsletter__img img{height:auto}
:is(.elementor,#xb) .newsletter__inner--img .newsletter__copy p{margin:0 0 1rem}
@media (max-width: 900px){
:is(.elementor,#xb) .pp-intro__grid--div{grid-template-columns:1fr}
:is(.elementor,#xb) .intro-div{display:none}
:is(.elementor,#xb) .newsletter__inner--img{grid-template-columns:1fr}
}
@media (max-width: 1240px){
:is(.elementor,#xb) .deco--side{display:none}
}
@media (max-width: 900px){
:is(.elementor,#xb) .deco--hide-m{display:none}
:is(.elementor,#xb) .deco{opacity:0.35 !important}
:is(.elementor,#xb) .lead-aside,:is(.elementor,#xb) .faq__aside{position:static}
:is(.elementor,#xb) .lead-aside .deco-inline,:is(.elementor,#xb) .faq__aside .deco-inline{width:min(100%, 16rem) !important}
}
/* ===== Compatibilidad Elementor (después del diseño): cabecera, menú, formulario ===== */


.elementor-location-header{position:sticky; top:0; z-index:var(--z-header)}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
:is(.elementor,#xb) .site-header{position:relative}
:is(.elementor,#xb) .site-header__inner{position:relative}


:is(.elementor,#xb) .xb-logo{height:4.75rem; flex:none; transition:height var(--t-med) var(--ease-out)}
:is(.elementor,#xb) .site-header.is-compact .xb-logo{height:3.25rem}
@media (max-width:640px){:is(.elementor,#xb) .xb-logo{height:3.5rem}:is(.elementor,#xb) .site-header.is-compact .xb-logo{height:3rem}}
:is(.elementor,#xb) .xb-logo a{display:block; height:100%}
:is(.elementor,#xb) .xb-logo img{height:100%; width:auto; max-width:none}
:is(.elementor,#xb) .brand--footer .brand__logo{height:clamp(5rem,7vw,6.5rem); width:auto}


:is(.elementor,#xb) .xb-nav{margin-left:auto}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .elementor-nav-menu{gap:clamp(0.9rem,1.35vw,1.6rem); align-items:center}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item{
  display:inline-flex; align-items:center; gap:.35rem; min-height:2.75rem; padding:0;
  font-family:var(--font-body); font-size:1.0625rem; font-weight:400; line-height:1.65;
  color:var(--on-field-soft); white-space:nowrap; text-decoration:none;
  background-image:linear-gradient(var(--c-gold),var(--c-gold)); background-size:0% 1px;
  background-repeat:no-repeat; background-position:0 78%;
  transition:color var(--t-fast) var(--ease-out), background-size var(--t-med) var(--ease-out);
}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item:hover,
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item.highlighted,
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .elementor-nav-menu>li>.elementor-item.elementor-item-active,
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .elementor-nav-menu>li.current-menu-ancestor>.elementor-item{color:var(--c-cream); background-size:100% 1px}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .sub-arrow{padding:0; margin:0}
:is(.elementor,#xb) .xb-nav .sub-arrow svg{width:.8rem; height:.8rem; fill:currentColor}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .sub-menu{
  width:auto !important; min-width:22rem !important; margin-top:.6rem;
  background:var(--sheet); border-radius:var(--r-sheet); box-shadow:var(--shadow-lift);
  border-top:2px solid var(--c-gold); padding:.75rem;
}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .sub-menu::before{content:""; position:absolute; left:0; right:0; top:-.9rem; height:.9rem}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{
  display:block; padding:.7rem .9rem; border:0; border-radius:var(--r-sheet);
  font-family:var(--font-body); font-size:1rem; line-height:1.35; color:var(--ink); white-space:normal;
  background:none; transition:background-color var(--t-fast) var(--ease-out);
}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item span{display:block; font-size:.8125rem; color:var(--ink-soft); margin-top:.15rem}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible{background:color-mix(in srgb, var(--link) 10%, transparent); color:var(--ink)}


:is(.elementor,#xb) .xb-nav .elementor-menu-toggle{
  width:2.75rem; height:2.75rem; padding:0; background:none; border:0; color:var(--on-field); font-size:1.6rem;
}
:is(.elementor,#xb) .xb-nav .elementor-menu-toggle svg{width:1.6rem; height:1.6rem; fill:currentColor}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--dropdown{background:var(--field); border-top:1px solid var(--on-field-rule)}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{padding:1rem var(--gutter) 2rem; max-height:calc(100vh - var(--header-h-compact)); overflow-y:auto}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--dropdown .elementor-nav-menu>li{border-bottom:1px solid var(--on-field-rule)}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--dropdown .elementor-item{
  display:flex; justify-content:space-between; align-items:center; padding:1rem 0; min-height:3rem;
  font-family:var(--font-display); font-weight:300; font-size:1.625rem; line-height:1.2;
  color:var(--on-field); background:none; text-decoration:none;
}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--dropdown .elementor-item:hover,
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--dropdown .elementor-item.highlighted{color:var(--c-gold); background:none}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--dropdown .sub-menu{background:none; border:0; padding:0 0 1rem .25rem}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--dropdown .elementor-sub-item{
  display:block; padding:.6rem 0; border:0; font-family:var(--font-body); font-size:1.0625rem; line-height:1.4;
  color:var(--on-field-soft); background:none;
}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--dropdown .elementor-sub-item span{display:none}
:is(.elementor,#xb) .xb-nav .elementor-nav-menu--dropdown .elementor-sub-item:hover{color:var(--c-cream); background:none}
@media (max-width:1220px){
  :is(.elementor,#xb) .xb-nav{order:3; margin-left:0}
  :is(.elementor,#xb) .site-header__actions{margin-left:auto}
}
@media (max-width:640px){
  :is(.elementor,#xb) .site-header__actions .xbb-btn{display:none}
}


:is(.elementor,#xb) .contact__form .elementor-form-fields-wrapper{display:grid; gap:1.25rem; margin:0}
:is(.elementor,#xb) .contact__form .elementor-field-group{padding:0; margin:0; width:100%; max-width:none; flex-wrap:wrap}
:is(.elementor,#xb) .contact__form .elementor-field-label{display:block; font-weight:500; font-size:1.125rem; margin-bottom:.5rem; color:var(--ink); padding:0}
:is(.elementor,#xb) .contact__form .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
:is(.elementor,#xb) .contact__form .elementor-field-option{display:flex; gap:.7rem; align-items:flex-start; font-size:var(--fs-sm); color:var(--ink-soft); line-height:1.45}
:is(.elementor,#xb) .contact__form .elementor-field-option input{width:1.2rem; height:1.2rem; margin-top:.1rem; accent-color:var(--c-navy); flex:none}
:is(.elementor,#xb) .contact__form .elementor-field-option a{color:var(--ink); text-decoration:underline}
:is(.elementor,#xb) .contact__form .e-form__buttons{justify-content:flex-start}
:is(.elementor,#xb) .contact__form .elementor-field-type-acceptance{margin-top:1.7rem}
:is(.elementor,#xb) .contact__form .e-form__buttons .elementor-button{width:auto; flex:none}
:is(.elementor,#xb) .contact__form .elementor-button{
  display:inline-flex; align-items:center; justify-content:center; min-height:3.25rem; padding:0 1.65rem;
  border-radius:var(--r-pill); background:var(--seal); color:var(--on-seal); border:0;
  font-family:var(--font-body); font-weight:500; font-size:1.1875rem; letter-spacing:.01em; line-height:1;
  box-shadow:inset 0 0 0 1px rgb(12 53 106 / .14), 0 10px 22px -12px rgb(6 28 61 / .55);
  transition:background-color var(--t-med) var(--ease-out), transform var(--t-fast) var(--ease-out), box-shadow var(--t-med) var(--ease-out);
}
:is(.elementor,#xb) .contact__form .elementor-button:hover{background:var(--seal-press); color:var(--on-seal); transform:translateY(-1px)}
:is(.elementor,#xb) .contact__form .elementor-message{font-size:var(--fs-sm); color:var(--ink)}


:is(.elementor,#xb) .xb-map, :is(.elementor,#xb) .xb-map iframe{width:100%; height:100%; min-height:20rem; border:0; display:block}


:is(.elementor,#xb) .xb-falta{outline:2px dashed var(--c-gold); outline-offset:-2px}


:is(.elementor,#xb) .photo .xb-img img{position:static; inset:auto; display:block}
:is(.elementor,#xb) .photo .xb-img .elementor-widget-container{height:100%}
:is(.elementor,#xb) .photo:not(.hero__photo) .xb-img img{width:100%; height:100%}/* End custom CSS */