@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(../assets/fonts/font-291655adcb.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../assets/fonts/font-d9ec821052.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(../assets/fonts/font-603db177c9.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@layer ca-base,ca-layout,ca-design,ca-responsive,ca-state;@layer ca-base {



:root {
  
  
  --ca-navy-900: #11161f;          
  --ca-navy-800: #161c27;          
  --ca-navy-700: #1e2733;          
  --ca-navy-600: #283341;          
  --ca-navy-500: #3a4658;          
  --ca-navy-400: #5a6679;          

  --ca-gold-700: #9f7a3c;          
  --ca-gold-600: #b6904c;          
  --ca-gold-500: #cea25b;          
  --ca-gold-400: #d8b478;          
  --ca-gold-300: #e6cda0;          
  --ca-gold-100: #f5ecd9;          

  --ca-ivory:    #f6f1e8;          
  --ca-paper:    #faf7f1;          
  --ca-bone:     #efe8da;          
  --ca-white:    #ffffff;

  
  --ca-grey-50:  #f3f1ec;
  --ca-grey-100: #e7e3da;
  --ca-grey-200: #cfcabd;
  --ca-grey-300: #a8a294;
  --ca-grey-400: #7c7768;
  --ca-grey-500: #514d44;
  --ca-grey-700: #2c2a25;

  
  --ca-success: #4a6b4f;
  --ca-warning: #a98032;
  --ca-danger:  #8a3a30;
  --ca-info:    #3a5573;

  
  --bg:          var(--ca-paper);
  --bg-elevated: var(--ca-white);
  --bg-sunken:   var(--ca-ivory);
  --bg-inverse:  var(--ca-navy-800);

  --fg:          var(--ca-navy-700);   
  --fg-muted:    var(--ca-navy-500);   
  --fg-subtle:   var(--ca-navy-400);   
  --fg-inverse:  var(--ca-ivory);
  --fg-on-gold:  var(--ca-navy-800);

  --accent:      var(--ca-gold-500);
  --accent-hover:var(--ca-gold-600);
  --accent-press:var(--ca-gold-700);

  --rule:        var(--ca-bone);       
  --rule-strong: var(--ca-grey-100);
  --rule-gold:   var(--ca-gold-500);   
  --rule-dark:   rgba(255,255,255,0.10); 

  
  
  --font-display: "Cormorant Garamond", "EB Garamond", "Garamond", "Times New Roman", serif;
  --font-sans:    "Inter Tight", "Söhne", "Helvetica Neue", system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;

  
  --fs-display-xl: clamp(56px, 7vw, 96px);
  --fs-display-l:  clamp(40px, 5vw, 64px);
  --fs-display-m:  clamp(32px, 3.5vw, 44px);
  --fs-h1:         32px;
  --fs-h2:         24px;
  --fs-h3:         20px;
  --fs-h4:         17px;
  --fs-body:       16px;
  --fs-body-lg:    18px;
  --fs-small:      14px;
  --fs-caption:    13px;
  --fs-eyebrow:    11px;     

  --lh-display:    1.08;
  --lh-heading:    1.22;
  --lh-body:       1.6;
  --lh-tight:      1.35;

  --tracking-eyebrow: 0.18em;
  --tracking-caps:    0.08em;
  --tracking-display: -0.005em;
  --tracking-body:    0.005em;

  
  --space-0:  0;
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  24px;
  --space-6:  32px;
  --space-7:  48px;
  --space-8:  64px;
  --space-9:  96px;
  --space-10: 128px;
  --space-11: 192px;

  
  --radius-0:  0;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;     
  --radius-lg: 10px;
  --radius-pill: 999px;

  
  --shadow-0: none;
  --shadow-1: 0 1px 0 rgba(30,39,51,0.04), 0 1px 2px rgba(30,39,51,0.06);
  --shadow-2: 0 1px 0 rgba(30,39,51,0.04), 0 6px 16px -8px rgba(30,39,51,0.12);
  --shadow-3: 0 2px 0 rgba(30,39,51,0.04), 0 20px 40px -16px rgba(30,39,51,0.18);
  --shadow-inset-rule: inset 0 -1px 0 var(--rule);

  
  --ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-emphasis: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast:   140ms;
  --dur-base:   220ms;
  --dur-slow:   420ms;
  --dur-page:   620ms;

  
  --container-narrow: 720px;
  --container-text:   900px;
  --container-wide:   1200px;
  --container-max:    1440px;
}


html, body { background: var(--bg); color: var(--fg); }
body {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  letter-spacing: var(--tracking-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


.ca-display-xl,
.ca-display-l,
.ca-display-m,
.ca-h1, .ca-h2, .ca-h3, .ca-h4 {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: var(--lh-display);
  letter-spacing: var(--tracking-display);
  color: var(--fg);
  text-wrap: balance;
}
.ca-display-xl { font-size: var(--fs-display-xl); font-weight: 400; }
.ca-display-l  { font-size: var(--fs-display-l);  font-weight: 400; }
.ca-display-m  { font-size: var(--fs-display-m);  font-weight: 500; }
.ca-h1 { font-size: var(--fs-h1); line-height: var(--lh-heading); }
.ca-h2 { font-size: var(--fs-h2); line-height: var(--lh-heading); font-weight: 600; }
.ca-h3 { font-size: var(--fs-h3); line-height: var(--lh-heading); font-weight: 600; }
.ca-h4 { font-family: var(--font-sans); font-size: var(--fs-h4); font-weight: 600; letter-spacing: 0; }

.ca-eyebrow {
  font-family: var(--font-sans);
  font-size: var(--fs-eyebrow);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--accent);
}

.ca-caps {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  font-weight: 500;
}

.ca-lede {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--fs-body-lg);
  line-height: 1.5;
  color: var(--fg-muted);
}

.ca-body    { font-size: var(--fs-body);    line-height: var(--lh-body); }
.ca-body-lg { font-size: var(--fs-body-lg); line-height: var(--lh-body); }
.ca-small   { font-size: var(--fs-small);   line-height: var(--lh-tight); color: var(--fg-muted); }
.ca-caption { font-size: var(--fs-caption); line-height: var(--lh-tight); color: var(--fg-subtle); }


.ca-rule {
  display: inline-block;
  width: 32px; height: 1px;
  background: var(--rule-gold);
  vertical-align: middle;
}
.ca-rule--long { width: 64px; }


::selection { background: var(--ca-gold-300); color: var(--ca-navy-800); }

}@layer ca-base {

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ca-paper);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:var(--fg)}
a:hover{color:var(--accent)}
[hidden]{display:none !important}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
button{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important}}


.fx-zfjrgb:hover{background: var(--ca-navy-800) !important;}
.fx-iw5haj:hover{background: var(--ca-navy-700) !important; color: var(--ca-ivory) !important;}
.fx-25n9lx:hover{color: var(--accent-hover) !important;}
.fx-1sulzlt:hover{background: var(--ca-gold-600) !important;}
.fx-z9g20r:hover{border-color: var(--ca-ivory) !important;}
.fx-8glhku:hover{color: var(--ca-gold-400) !important;}
.fx-1r2eor8:hover{color: var(--accent) !important;}
.fx-1rlf2hz:hover{box-shadow: var(--shadow-2) !important; transform: translateY(-2px) !important; border-color: transparent !important;}
.fx-pgmfce:hover{border-color: var(--accent) !important; transform: translateY(-2px) !important;}

}@layer ca-layout {
.ca-hd-nav{display:flex;align-items:center;gap:34px}
.ca-hd-burger{display:none}
.ca-hd-cta-label{display:inline}
.ca-hd-wa-label{display:inline}
.ca-ft a{color:rgba(246,241,232,0.78);text-decoration:none;overflow-wrap:anywhere}
.ca-ft a:hover{color:var(--ca-gold-400)}
.ca-ft-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:48px}
.ca-bp-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px}
.ca-bp-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ca-bl-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.ca-bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.ca-bl-filters{display:flex;flex-wrap:wrap;gap:10px}
.ca-ct-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ca-ct-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.ca-ct-input{background:var(--ca-white);border:1px solid var(--ca-grey-100);border-radius:6px;padding:12px 14px;font-family:var(--font-sans);font-size:14px;color:var(--fg);width:100%;box-sizing:border-box;transition:border-color 220ms}
.ca-ct-input:focus{border-color:var(--ca-gold-500);outline:2px solid rgba(206,162,91,.22);outline-offset:0}
.ca-h-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.ca-h-pos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.ca-h-cards5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ca-h-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.ca-h-test{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ca-h-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ca-h-cta3{display:flex;gap:20px;flex-wrap:wrap}
.ca-h-check{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.ca-pl-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px}
.ca-qs-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.ca-qs-diffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ca-qs-carlos{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.ca-qs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ca-qs-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ca-svc-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;align-items:start}
.ca-svc-related{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ca-svc-input{background:var(--ca-white);border:1px solid var(--ca-grey-100);border-radius:6px;padding:12px 14px;font-family:var(--font-sans);font-size:14px;color:var(--fg);width:100%;box-sizing:border-box}
.ca-svc-input:focus{border-color:var(--ca-gold-500);outline:2px solid rgba(206,162,91,.22);outline-offset:0}
.ca-sv-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.ca-sv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}@layer ca-responsive {
@media (max-width:980px){.ca-hd-nav{display:none}.ca-hd-burger{display:inline-flex}.ca-hd-cta-label{display:none}.ca-hd-wa-label{display:none}.ca-ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 24px}.ca-bl-featured{grid-template-columns:minmax(0,1fr)}.ca-bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-ct-options{grid-template-columns:minmax(0,1fr)}.ca-ct-form{grid-template-columns:minmax(0,1fr)}.ca-ct-main{grid-template-columns:minmax(0,1fr) !important;gap:48px !important}.ca-h-hero{grid-template-columns:minmax(0,1fr)}.ca-h-pos{grid-template-columns:minmax(0,1fr);gap:36px}.ca-h-cards5{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-h-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-h-test{grid-template-columns:minmax(0,1fr)}.ca-h-blog{grid-template-columns:minmax(0,1fr)}.ca-h-check{grid-template-columns:minmax(0,1fr)}.ca-qs-2col{grid-template-columns:minmax(0,1fr)}.ca-qs-diffs{grid-template-columns:minmax(0,1fr)}.ca-qs-carlos{grid-template-columns:minmax(0,1fr)}.ca-qs-form{grid-template-columns:minmax(0,1fr)}.ca-svc-main{grid-template-columns:minmax(0,1fr)}.ca-svc-related{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-sv-featured{grid-template-columns:minmax(0,1fr)}.ca-sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ca-ft-grid{grid-template-columns:minmax(0,1fr)}.ca-h-cards5{grid-template-columns:minmax(0,1fr)}.ca-svc-related{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.ca-ft-nl{flex-direction:column;align-items:flex-start}}
@media (max-width:900px){.ca-bp-layout{grid-template-columns:minmax(0,1fr)}.ca-bp-toc{display:none}.ca-hd-nav{display:none}.ca-hd-burger{display:inline-flex}.ca-hd-cta-label{display:none}.ca-hd-wa-label{display:none}.ca-ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 24px}}
@media (max-width:640px){.ca-bp-related{grid-template-columns:minmax(0,1fr)}.ca-bl-grid{grid-template-columns:minmax(0,1fr)}.ca-sv-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:820px){.ca-pl-layout{grid-template-columns:minmax(0,1fr)}.ca-qs-team{grid-template-columns:minmax(0,1fr)}}
}@layer ca-design {
.ca-style-009ccff51{padding:112px 40px;background:var(--ca-navy-800)}
.ca-style-011b18123{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:0.01em;text-decoration:none;padding-bottom:6px;color:var(--fg);border-bottom:1px solid transparent;transition:all 220ms var(--ease-standard)}
.ca-style-0146349b5{max-width:480px}
.ca-style-01d7c95ba{font-family:var(--font-sans);font-size:14px;padding:10px 16px;border:1px solid var(--ca-grey-100);border-radius:6px;min-width:240px;background:var(--ca-white);color:var(--fg)}
.ca-style-01e7291af{text-decoration:none;color:inherit;background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-md);padding:30px 26px;display:flex;flex-direction:column;gap:14px;transition:all 220ms var(--ease-standard)}
.ca-style-024b19f04{width:100%;aspect-ratio:16 / 10;display:block;object-fit:cover;border-radius:6px}
.ca-style-0319d5df4{font-size:13px;line-height:1.6;color:rgba(246, 241, 232, 0.8);margin:0px;max-width:440px}
.ca-style-04f26ab9b{cursor:pointer;display:flex;gap:16px;align-items:flex-start;padding:22px 24px;background:var(--bg-elevated);border:1px solid var(--ca-gold-500);border-radius:var(--radius-md);transition:all 220ms var(--ease-standard)}
.ca-style-050fbd90d{font-size:11px;font-weight:500;color:var(--fg-muted);letter-spacing:0.04em}
.ca-style-053a5726a{font-family:var(--font-display);font-style:italic;font-size:20px;line-height:1.5;color:var(--fg-muted);max-width:560px;margin:0px 0px 40px}
.ca-style-0555daa1b{font-size:14px;line-height:1.6;color:var(--fg-muted);margin:0px}
.ca-style-0558f94ea{width:28px;height:1px;background:var(--accent)}
.ca-style-06190443c{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:10px 16px;border-radius:4px;border:1px solid rgba(246, 241, 232, 0.35);background:transparent;color:var(--ca-ivory);cursor:pointer}
.ca-style-069d05224{font-family:var(--font-display);font-weight:500;font-size:23px;margin:0px;color:var(--fg)}
.ca-style-06c7cbb6f{height:38px;width:auto}
.ca-style-07408ce25{padding:96px 40px;background:var(--bg-elevated);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.ca-style-07698e8bd{text-decoration:none;color:inherit;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-md);padding:32px 26px;display:flex;flex-direction:column;gap:12px;transition:all 220ms var(--ease-standard)}
.ca-style-07bce8b0b{font-family:var(--font-display);font-weight:400;font-size:clamp(28px, 3.2vw, 38px);line-height:1.2;margin:0px;color:var(--fg)}
.ca-style-080fb8565{font-family:var(--font-display);font-weight:400;font-size:clamp(28px, 3vw, 38px);line-height:1.2;margin:0px 0px 22px;color:var(--fg)}
.ca-style-08249310f{font-family:var(--font-display);font-size:16px;line-height:1}
.ca-style-099b239a2{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent-text)}
.ca-style-09b4a9f98{font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1.55;color:var(--fg);margin:0px 0px 28px}
.ca-style-09c9c9efd{font-size:14px;line-height:1.7;color:var(--fg-subtle);margin:0px;font-style:italic}
.ca-style-0a70b5562{font-family:var(--font-display);font-weight:500;font-size:20px;margin:0px 0px 4px;color:var(--fg)}
.ca-style-0b42945b2{padding:112px 40px}
.ca-style-0bee27965{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ca-ivory);background:var(--ca-navy-700);padding:15px 26px;border-radius:4px;text-decoration:none}
.ca-style-0bfa65ae8{font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--fg)}
.ca-style-0c1b2bd6a{padding:100px 40px 64px}
.ca-style-0eb7b20ef{font-size:16px;color:var(--fg);text-decoration:none}
.ca-style-0eeae069b{padding:112px 40px;background:var(--ca-navy-800);border-bottom:1px solid rgba(246, 241, 232, 0.08)}
.ca-style-0fbf9e859{display:flex;flex-direction:column;gap:8px}
.ca-style-115836888{width:100%;height:auto;display:block;max-width:560px;margin:0px auto}
.ca-style-12ff7abc7{font-family:var(--font-display);font-weight:400;font-size:clamp(28px, 3vw, 38px);line-height:1.2;margin:0px 0px 24px;color:var(--fg)}
.ca-style-135b3048e{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(24px, 2.8vw, 32px);line-height:1.4;margin:0px 0px 28px;color:var(--fg)}
.ca-style-136ae1c26{font-family:var(--font-sans);font-size:15px;line-height:1.55;color:rgba(246, 241, 232, 0.88)}
.ca-style-140a806f1{text-decoration:none}
.ca-style-14dbe5083{display:inline-block;margin-top:28px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg);padding:0px;text-decoration:none;border-bottom:1px solid var(--accent)}
.ca-style-14f0457c1{font-size:13px;color:var(--fg-subtle);margin-bottom:28px}
.ca-style-161d174ef{display:flex;gap:10px;flex-wrap:wrap}
.ca-style-1632c62b6{text-align:left;background:var(--bg-sunken);border-top-width:medium;border-right-width:medium;border-bottom-width:medium;border-left:2px solid var(--accent);border-top-style:none;border-right-style:none;border-bottom-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-image:none;cursor:pointer;padding:12px 16px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--accent-text)}
.ca-style-163db627c{font-family:var(--font-display);font-weight:400;font-size:clamp(38px, 4.6vw, 60px);line-height:1.1;letter-spacing:-0.008em;margin:0px 0px 28px;color:var(--fg);max-width:640px;text-wrap:balance}
.ca-style-1648ef13f{font-family:var(--font-display);font-style:italic;font-size:19px;line-height:1.55;color:var(--fg);max-width:640px;margin:0px auto 24px}
.ca-style-16e70f24b{padding:56px 40px 96px}
.ca-style-1770dfe32{font-family:var(--font-display);font-style:italic;font-size:19px;line-height:1.55;color:var(--fg-muted);max-width:620px;margin:0px}
.ca-style-1798a1884{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:rgba(246, 241, 232, 0.78);max-width:480px;margin:0px 0px 32px}
.ca-style-1899e0775{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--ca-gold-400)}
.ca-style-191de5eb3{font-size:14px;line-height:1.6;color:var(--fg-muted);margin:0px 0px 8px}
.ca-style-1a9f4f90b{max-width:var(--container-wide);margin:0px auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ca-style-1ac7954ed{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;font-family:var(--font-sans);font-size:12px;color:rgba(246, 241, 232, 0.45);letter-spacing:0.02em}
.ca-style-1ae44b905{font-family:var(--font-sans);font-size:11px;color:var(--ca-gold-500);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:18px}
.ca-style-1b7813106{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ca-ivory);background:var(--ca-navy-700);padding:11px 20px;border-radius:4px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:9px}
.ca-style-1ca46c905{width:100%;aspect-ratio:4 / 5;display:block;object-fit:cover;border-radius:6px}
.ca-style-1cbecd64b{font-family:var(--font-display);font-weight:500;font-size:21px;margin:0px 0px 12px;color:var(--fg)}
.ca-style-1dfe31110{font-size:13px;line-height:1.5;color:var(--fg-subtle);margin:0px 0px 24px}
.ca-style-1f388bb01{max-width:var(--container-wide);margin:0px auto}
.ca-style-1fe5adb85{width:100%;aspect-ratio:16 / 9;display:block;margin-bottom:48px;object-fit:cover;border-radius:6px}
.ca-style-2073a44e9{text-decoration:none;color:inherit;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-md);padding:32px 26px;display:flex;flex-direction:column;gap:14px;transition:all 220ms var(--ease-standard)}
.ca-style-20bf848b5{font-family:var(--font-display);font-weight:500;font-size:clamp(26px, 2.8vw, 34px);line-height:1.2;margin:16px 0px;color:var(--fg)}
.ca-style-20ead9b9e{font-size:15px;line-height:1.7;color:var(--fg-muted);margin:0px}
.ca-style-21310076c{width:40px;height:40px;border:1px solid var(--rule-strong);background:transparent;border-radius:4px;cursor:pointer;font-size:20px;color:var(--fg)}
.ca-style-217fcc67c{background:var(--ca-navy-800);border-radius:var(--radius-md);padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ca-style-21b3e01e9{font-size:16px;line-height:1.7;color:var(--fg-muted);margin:0px 0px 44px}
.ca-style-2334e91a4{display:flex;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--rule);font-size:15px;color:var(--fg-muted)}
.ca-style-23e767c12{background:var(--ca-navy-800)}
.ca-style-24d1650fb{appearance:none}
.ca-style-2517ea42a{font-family:var(--font-sans);font-size:14px;color:var(--fg-muted);margin:0px 0px 24px}
.ca-style-258ec89ef{font-family:var(--font-sans);font-size:13px;color:var(--fg-subtle);padding-top:14px;border-top:1px solid var(--rule)}
.ca-style-262e8b959{position:fixed;inset:0px;z-index:90;background:var(--ca-paper);display:flex;flex-direction:column}
.ca-style-274021edc{font-family:var(--font-display);font-size:18px;line-height:1}
.ca-style-2832730b7{display:flex;gap:16px;align-items:baseline;padding:18px 0px;border-top:1px solid rgba(206, 162, 91, 0.22)}
.ca-style-285fc3d9d{padding:80px 40px;background:var(--bg-sunken);border-top:1px solid var(--rule)}
.ca-style-2a49defc7{font-family:var(--font-display);font-weight:400;font-size:24px;margin:0px 0px 14px;color:var(--fg)}
.ca-style-2a4de83d6{color:var(--fg)}
.ca-style-2a9495ecb{position:relative}
.ca-style-2b4aa260f{font-family:var(--font-display);font-style:italic;font-size:21px;line-height:1.5;color:var(--fg);margin:0px 0px 10px}
.ca-style-2b96bea50{list-style:none;padding:0px;margin:0px 0px 20px;display:flex;flex-direction:column;gap:10px}
.ca-style-301647f50{margin-top:6px}
.ca-style-306d0f041{padding:0px 40px 96px}
.ca-style-30adb2789{font-size:12px;color:var(--fg-subtle)}
.ca-style-32c5d0ef2{display:flex;gap:12px;font-size:15px;color:var(--fg-muted)}
.ca-style-32ff8042d{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--ca-navy-700);background:var(--ca-navy-700);color:var(--ca-ivory);cursor:pointer}
.ca-style-33dedb06b{display:flex;gap:14px;align-items:baseline}
.ca-style-34150b520{font-size:14px;line-height:1.6;color:var(--fg-muted)}
.ca-style-3583f7df1{width:100%;aspect-ratio:4 / 5;display:block;margin-bottom:24px;object-fit:cover;border-radius:6px}
.ca-style-36003855e{font-family:var(--font-sans);font-size:15px;font-weight:600;margin:0px 0px 10px;color:var(--fg)}
.ca-style-365de4ba5{display:flex;gap:18px;font-size:14px;color:var(--fg)}
.ca-style-38838dffa{list-style:none;padding:0px;margin:0px;display:flex;flex-direction:column;gap:6px}
.ca-style-391841765{margin-top:6px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ca-ivory);background:var(--ca-navy-700);padding:14px 24px;border-radius:4px;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:pointer}
.ca-style-3bc24dbbd{font-family:var(--font-sans);font-size:14px;padding:12px 16px;border-radius:4px;border:1px solid rgba(246, 241, 232, 0.3);background:transparent;color:var(--ca-ivory);min-width:220px}
.ca-style-3d494aad7{margin-top:3px}
.ca-style-3dbb8ea8e{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-text)}
.ca-style-3f809453d{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto;margin-top:8px}
.ca-style-3f895eac1{position:fixed;left:24px;right:24px;bottom:24px;z-index:100;max-width:900px;margin:0px auto;background:var(--ca-navy-800);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ca-style-421eadc90{font-size:13px;line-height:1.6;color:var(--fg-subtle);border-top:1px solid var(--rule);padding-top:20px;margin:32px 0px 0px}
.ca-style-42f719fe8{position:sticky;top:110px}
.ca-style-4518ccbf2{padding:40px 40px 0px}
.ca-style-451b6b95f{flex:0 0 auto;width:20px;height:20px;border-radius:4px;border:1px solid var(--ca-grey-200);background:transparent;display:flex;align-items:center;justify-content:center;margin-top:2px;color:var(--ca-navy-800);font-size:13px;line-height:1}
.ca-style-45a512365{max-width:560px;margin:0px auto}
.ca-style-460264332{font-size:13px;color:var(--fg-muted);text-decoration:none}
.ca-style-46875912a{flex:0 0 auto;width:20px;height:20px;border-radius:4px;border:1px solid var(--ca-gold-500);background:var(--ca-gold-500);display:flex;align-items:center;justify-content:center;margin-top:2px;color:var(--ca-navy-800);font-size:13px;line-height:1}
.ca-style-475835fc4{flex:0 0 auto;font-family:var(--font-display);font-size:22px;color:var(--accent-text);transform:rotate(0deg);transition:transform 220ms var(--ease-standard)}
.ca-style-47800c23a{width:36px;height:1px;background:var(--accent);display:inline-block}
.ca-style-47dea91ee{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-md);padding:32px 28px;display:flex;flex-direction:column;gap:20px}
.ca-style-492a6aea3{width:28px;height:1px;background:var(--rule-strong)}
.ca-style-4a0d0edd1{padding-bottom:44px;border-bottom:1px solid rgba(206, 162, 91, 0.2)}
.ca-style-4aafac7ec{font-family:var(--font-display);font-weight:400;font-size:clamp(28px, 3.2vw, 40px);line-height:1.2;margin:0px 0px 16px;color:var(--fg)}
.ca-style-4b0eb4e20{text-align:center;max-width:600px;margin:0px auto 48px}
.ca-style-4b1a59a5f{border-top:1px solid var(--rule)}
.ca-style-4d8baa414{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-text)}
.ca-style-4e98dfe2b{display:flex;flex-direction:column;gap:4px;position:sticky;top:104px;align-self:start}
.ca-style-50c855aaa{font-family:var(--font-display);font-style:italic;font-size:19px;line-height:1.6;color:var(--fg-muted);max-width:640px;margin:0px auto}
.ca-style-51e51ebd7{font-size:13px;color:var(--fg-subtle);padding-left:14px;position:relative}
.ca-style-52ff33b96{text-align:center;color:var(--fg-muted);padding:60px 0px}
.ca-style-53a9918aa{font-family:var(--font-display);font-weight:500;font-size:21px;line-height:1.3;margin:0px;color:var(--fg)}
.ca-style-53e8e44e0{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0px 0px 14px;color:var(--fg)}
.ca-style-54f209604{font-size:15px;line-height:1.6;color:var(--fg-muted)}
.ca-style-569ab2e0f{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);background:transparent;color:inherit;cursor:pointer;text-decoration:none;display:block}
.ca-style-569f8cc59{font-family:var(--font-sans);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-text);display:block;margin-bottom:6px}
.ca-style-56beda88e{width:34px;height:34px;border-radius:4px;background:var(--ca-navy-700);color:var(--ca-ivory);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:13px}
.ca-style-56c70e210{display:flex;justify-content:center;gap:10px;margin-top:64px}
.ca-style-56e6bcf5d{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto;margin-top:7px}
.ca-style-57863e7aa{padding:80px 40px;background:var(--bg-elevated);border-top:1px solid var(--rule)}
.ca-style-57c4b3c8c{padding:100px 40px;background:var(--bg-elevated);border-bottom:1px solid var(--rule)}
.ca-style-58c16cf63{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ca-ivory);background:var(--ca-navy-700);padding:13px 22px;border-radius:4px;text-decoration:none}
.ca-style-58dbf0c1b{border-color:var(--ca-grey-100)}
.ca-style-5b3adc7e1{padding:96px 40px;background:var(--bg-elevated);border-bottom:1px solid var(--rule)}
.ca-style-5da3d248c{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;border-radius:6px}
.ca-style-5dadd463f{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans);font-size:13px;color:rgba(246, 241, 232, 0.6)}
.ca-style-5e7e147fc{font-family:var(--font-display);font-style:italic;font-size:19px;line-height:1.55;color:var(--fg-muted);margin:0px 0px 28px}
.ca-style-5ff753168{display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}
.ca-style-63535ab43{max-width:640px;margin:0px 0px 48px}
.ca-style-6492259e4{max-width:var(--container-max);margin:0px auto;padding:48px 40px;display:flex;justify-content:space-between;align-items:center;gap:32px}
.ca-style-66dd31c9b{font-size:16px;line-height:1.6;color:var(--fg-muted)}
.ca-style-676350683{font-size:15px;line-height:1.7;color:var(--fg-muted);margin:0px 0px 20px}
.ca-style-6779dbac0{color:var(--ca-gold-400);text-decoration:underline}
.ca-style-67c645997{display:flex;flex-direction:column;gap:6px}
.ca-style-68028d68c{list-style:none;padding:0px;margin:0px;display:flex;flex-direction:column;gap:0px}
.ca-style-68bdd399d{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ca-navy-800);background:var(--ca-gold-500);padding:12px 22px;border-radius:4px;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:pointer;white-space:nowrap}
.ca-style-699c5be38{padding:112px 40px;border-bottom:1px solid var(--rule)}
.ca-style-6a31b7606{font-size:16px;line-height:1.7;color:rgba(246, 241, 232, 0.75);max-width:560px;margin:0px auto 40px}
.ca-style-6b1472e55{width:36px;height:1px;background:var(--ca-gold-400);display:inline-block}
.ca-style-6b442bca8{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.ca-style-6bed0fa11{text-align:center;max-width:600px;margin:0px auto 56px}
.ca-style-6d45f63bf{padding:112px 40px 120px;border-bottom:1px solid var(--rule)}
.ca-style-6e2cf7177{padding:140px 40px;position:relative;overflow:hidden}
.ca-style-7224f9a41{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.25;margin:44px 0px 18px;color:var(--fg);scroll-margin-top:100px}
.ca-style-72b9b5fd4{max-width:560px;margin:0px auto;text-align:center;position:relative}
.ca-style-753def6f9{align-self:flex-start;margin-top:6px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ca-ivory);background:var(--ca-navy-700);padding:15px 28px;border-radius:4px;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:pointer}
.ca-style-7579aa4a6{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--accent)}
.ca-style-7959ae109{height:46px;width:auto;display:block}
.ca-style-796c60afd{margin-top:40px;padding:36px 40px;background:var(--bg-sunken);border-radius:var(--radius-md);border:1px solid var(--rule);text-align:center}
.ca-style-7b9a65e48{font-size:11px;color:var(--ca-danger);margin-top:-12px}
.ca-style-7d3c5d4f6{font-family:var(--font-display);font-weight:400;font-size:clamp(30px, 3.8vw, 46px);line-height:1.15;margin:16px 0px 20px;color:var(--fg)}
.ca-style-7dd02f692{display:flex;gap:12px;align-items:baseline;font-size:16px;line-height:1.6;color:var(--fg-muted)}
.ca-style-7f1c2714f{font-family:var(--font-display);font-weight:400;font-size:clamp(34px, 4.2vw, 52px);line-height:1.12;margin:0px 0px 24px;color:var(--fg)}
.ca-style-7f218b4f8{max-width:var(--container-text);margin:0px auto;text-align:center}
.ca-style-7f2bb220f{font-family:var(--font-display);font-weight:400;font-size:30px;margin:0px 0px 24px;color:var(--fg)}
.ca-style-7fdebb3a6{max-width:var(--container-wide);margin:0px auto;display:grid;grid-template-columns:minmax(0px, 0.9fr) minmax(0px, 1.3fr);gap:72px}
.ca-style-800dbe625{font-size:16px;line-height:1.75;color:var(--fg-muted);margin:0px}
.ca-style-82983fdd5{padding:112px 40px;background:var(--bg-sunken);border-bottom:1px solid var(--rule)}
.ca-style-82a69b6c3{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.3;margin:10px 0px 0px;color:var(--ca-ivory)}
.ca-style-82ba034c6{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:12px}
.ca-style-82c9cc256{position:sticky;top:104px;align-self:start}
.ca-style-83023175f{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--rule)}
.ca-style-844b7637c{padding:112px 40px;background:var(--bg-elevated);border-bottom:1px solid var(--rule)}
.ca-style-85ae4b1f6{max-width:var(--container-wide);margin:0px auto;display:grid;grid-template-columns:minmax(0px, 1fr) minmax(0px, 1fr);gap:72px;align-items:start}
.ca-style-86ccd6f48{max-width:var(--container-text);margin:0px auto}
.ca-style-8770e187e{display:flex;flex-direction:column;gap:22px}
.ca-style-888e21da0{font-size:13px;line-height:1.6;color:rgba(246, 241, 232, 0.82);margin:0px;max-width:460px}
.ca-style-88939c946{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.ca-style-894ce6150{align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--rule-strong);background:transparent;border-radius:4px;cursor:pointer;flex-direction:column;gap:4px}
.ca-style-8a3b13713{padding:96px 40px;text-align:center;border-bottom:1px solid var(--rule)}
.ca-style-8a7290e76{padding:100px 40px 72px;border-bottom:1px solid var(--rule)}
.ca-style-8b0ebad99{display:flex;flex-direction:column;gap:16px}
.ca-style-8d427a2fb{position:absolute;left:0px;color:var(--accent-text)}
.ca-style-8dd3a65a8{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:16px}
.ca-style-8e78eb402{padding:0px 40px 40px}
.ca-style-8f083f057{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:420px;opacity:0.06;pointer-events:none}
.ca-style-8f2ac21a1{font-size:14px;color:var(--fg-muted);margin:0px}
.ca-style-8f98d1200{font-family:var(--font-display);font-style:italic;font-size:17px;line-height:1.55;color:var(--fg);margin:0px;flex:1 1 0%}
.ca-style-90fee7a63{max-width:var(--container-max);margin:0px auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.ca-style-914809099{padding:100px 40px}
.ca-style-91a65c53b{text-decoration:none;color:inherit;background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-md);padding:22px 18px;display:block;transition:all 220ms var(--ease-standard)}
.ca-style-939281843{font-size:16px;line-height:1.6;color:var(--fg-muted);margin:0px}
.ca-style-957f2a338{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--ca-ivory);background:var(--ca-navy-700);padding:14px 20px;border-radius:4px;text-decoration:none;text-align:center}
.ca-style-971407292{font-family:var(--font-display);font-weight:400;font-size:clamp(30px, 3.4vw, 42px);line-height:1.15;margin:0px 0px 22px;color:var(--ca-ivory)}
.ca-style-9783d064e{padding:0px 40px 120px}
.ca-style-99b9ba53a{justify-content:center}
.ca-style-9b014f084{background:var(--ca-navy-900);color:rgba(246, 241, 232, 0.7)}
.ca-style-9c56f94a7{display:flex;gap:20px;align-items:center;font-size:13px;color:var(--fg-subtle);padding-bottom:32px;border-bottom:1px solid var(--rule)}
.ca-style-9cf32ab62{text-align:left;background:transparent;border-width:medium medium medium 2px;border-style:none none none solid;border-color:currentcolor currentcolor currentcolor transparent;border-image:none;cursor:pointer;padding:12px 16px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg)}
.ca-style-a059f9fe5{text-align:center;max-width:680px;margin:0px auto 56px}
.ca-style-a1a91bd78{font-size:16px;line-height:1.7;color:var(--fg-muted);max-width:480px;margin:0px 0px 28px}
.ca-style-a1cfc405e{padding:48px 36px;text-align:center;background:var(--bg-sunken);border-radius:var(--radius-md);border:1px solid var(--rule)}
.ca-style-a1da151b4{color:var(--accent-text);flex:0 0 auto}
.ca-style-a3b4dae14{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg);border:1px solid var(--ca-navy-700);padding:14px 25px;border-radius:4px;text-decoration:none}
.ca-style-a4e017b7b{display:flex;align-items:center;gap:8px}
.ca-style-a5e82e7de{padding:96px 40px;background:var(--ca-navy-700)}
.ca-style-a7f958ec7{padding:112px 40px;background:var(--ca-navy-700)}
.ca-style-a92b0c5ec{font-family:var(--font-mono);font-size:12px;color:var(--ca-gold-400);flex:0 0 auto}
.ca-style-a973df0bc{font-size:14px;line-height:1.65;color:var(--fg-muted);margin:0px}
.ca-style-a9d2b83a2{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.3;margin:0px;color:var(--fg)}
.ca-style-aabf0b8a0{font-family:var(--font-display);font-size:40px;color:var(--ca-gold-300);line-height:1}
.ca-style-aaf00cfc2{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ca-ivory);background:var(--ca-navy-700);padding:15px 26px;border-radius:4px;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.ca-style-ab12f4f2b{margin:0px 6px}
.ca-style-abd001750{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg-muted);text-decoration:none;white-space:nowrap}
.ca-style-abee44cbf{font-family:var(--font-sans);font-size:13px;color:var(--fg-muted);margin:0px}
.ca-style-acc774375{font-family:var(--font-display);font-weight:400;font-size:clamp(30px, 3.6vw, 44px);line-height:1.2;margin:0px 0px 18px;color:var(--ca-ivory)}
.ca-style-ad9d46bc8{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px}
.ca-style-ae5ee6ce5{padding:24px 32px 36px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--rule)}
.ca-style-aea27ccdd{font-size:13px;color:var(--fg-subtle);margin-bottom:24px}
.ca-style-aea33a46b{font-size:16px;line-height:1.75;color:var(--fg-muted);margin:0px 0px 36px}
.ca-style-af129d2ad{resize:none;line-height:1.5}
.ca-style-afdee0a95{cursor:pointer;display:flex;gap:16px;align-items:flex-start;padding:22px 24px;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-md);transition:all 220ms var(--ease-standard)}
.ca-style-b1f714a5f{padding:0px 40px 80px}
.ca-style-b3a1e9001{margin-bottom:40px}
.ca-style-b3bff5be6{padding:112px 40px;background:var(--bg-elevated);border-top:1px solid var(--rule)}
.ca-style-b4634f407{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ca-navy-800);background:var(--ca-gold-500);padding:15px 26px;border-radius:4px;text-decoration:none}
.ca-style-b4cf5980d{display:flex;gap:14px;align-items:baseline;padding:16px 0px;border-top:1px solid var(--rule)}
.ca-style-b50d910bf{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg);padding:15px 0px;text-decoration:none;border-bottom:1px solid var(--accent)}
.ca-style-b6cd2ed5c{padding:88px 40px;background:var(--bg-elevated);border-top:1px solid var(--rule)}
.ca-style-b74734b73{max-width:var(--container-max);margin:0px auto;padding:72px 40px 32px}
.ca-style-b74fcf618{width:100%;text-align:left;background:none;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:pointer;padding:20px 0px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--fg)}
.ca-style-b7b129ac1{font-size:16px;line-height:1.75;color:var(--fg-muted);margin:0px 0px 20px}
.ca-style-b7c4ec54b{font-family:var(--font-sans);font-size:14px;color:var(--fg-muted);text-decoration:none;text-align:center}
.ca-style-b7d9050d0{font-size:16.5px;line-height:1.8;color:var(--fg-muted);margin:0px 0px 20px}
.ca-style-b828453f5{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--ca-gold-500)}
.ca-style-ba8183552{font-family:var(--font-sans);font-size:17px;font-weight:600;margin:0px 0px 10px;color:var(--fg)}
.ca-style-babea92b0{max-width:var(--container-wide);margin:0px auto;text-align:center}
.ca-style-bad566f1e{font-size:13.5px;line-height:1.4;text-decoration:none;color:var(--fg-muted)}
.ca-style-bc44cca4e{display:inline-flex;align-items:center;gap:14px;margin-bottom:20px}
.ca-style-bca319e33{width:18px;height:1px;background:var(--fg);display:block}
.ca-style-bd3446e2c{font-size:13px;color:var(--fg-subtle);margin:0px 0px 40px}
.ca-style-bdebb9e7c{font-family:var(--font-display);font-size:40px;color:var(--accent-text);margin-bottom:16px}
.ca-style-be7816493{flex:0 0 auto;font-family:var(--font-display);font-size:22px;color:var(--accent-text);transform:rotate(45deg);transition:transform 220ms var(--ease-standard)}
.ca-style-be8363406{font-family:var(--font-display);font-weight:400;font-size:28px;margin:0px 0px 24px;color:var(--fg)}
.ca-style-bef3a0200{font-size:17px;line-height:1.75;color:var(--fg-muted);max-width:720px;margin:0px 0px 48px}
.ca-style-bf7284b2a{list-style:none;padding:0px;margin:0px 0px 28px;display:flex;flex-direction:column;gap:10px}
.ca-style-c132afb2a{font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.3;margin:0px;color:var(--fg)}
.ca-style-c37f2b97e{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg);padding:0px;text-decoration:none;border-bottom:1px solid var(--accent)}
.ca-style-c49456e02{padding:24px 0px;border-top:1px solid var(--rule)}
.ca-style-c4c4c72c1{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:14px}
.ca-style-c4cddd7cb{padding:0px 40px 100px}
.ca-style-c551f129c{font-family:var(--font-display);font-size:22px;color:var(--accent-text);letter-spacing:0.04em;margin-bottom:20px}
.ca-style-c5eb2617b{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--fg-muted)}
.ca-style-c6b843449{font-size:16px;line-height:1.7;color:rgba(246, 241, 232, 0.78);max-width:480px;margin:0px 0px 32px}
.ca-style-c6c23e073{padding:100px 40px 72px}
.ca-style-c78e3ec8c{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0px;color:var(--fg)}
.ca-style-c83b54191{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:14px}
.ca-style-c87beeaf3{flex:1 1 0%;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px 32px}
.ca-style-ca32abdf2{font-family:var(--font-display);font-weight:400;font-size:clamp(38px, 4.6vw, 58px);line-height:1.1;margin:0px 0px 28px;color:var(--fg);max-width:760px}
.ca-style-caceaa000{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--fg);margin:48px 0px 20px}
.ca-style-cb29959e1{display:flex;flex-direction:column;gap:20px}
.ca-style-ccc0069b4{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-md);padding:32px 26px}
.ca-style-cdd5608a3{font-family:var(--font-display);font-style:italic;font-size:17px;line-height:1.5;color:var(--fg);margin:0px 0px 18px}
.ca-style-cdfbe7cc5{padding-top:14px;border-top:1px solid var(--rule)}
.ca-style-cea281fcf{position:sticky;top:0px;z-index:80;background:rgba(250, 247, 241, 0.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}
.ca-style-cf2b454ab{font-size:14px;line-height:1.6;color:var(--fg-muted);margin:0px;flex:1 1 0%}
.ca-style-d0caec5c0{height:42px;width:auto;margin-bottom:20px;opacity:0.96}
.ca-style-d0e19da80{font-family:var(--font-display);font-weight:400;font-size:clamp(34px, 4.2vw, 52px);line-height:1.12;margin:0px;color:var(--fg);max-width:760px}
.ca-style-d10bbae19{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);background:transparent;color:var(--fg);cursor:pointer}
.ca-style-d4c34c5c0{margin-bottom:40px;padding:32px 30px;background:var(--bg-sunken);border-radius:var(--radius-md);border:1px solid var(--rule)}
.ca-style-d7d090223{font-size:11px;color:var(--ca-danger)}
.ca-style-d7e95cb4b{font-family:var(--font-display);font-weight:500;font-size:20px;margin:0px;color:var(--fg)}
.ca-style-d88087b35{list-style:none;padding:0px;margin:0px 0px 44px;display:flex;flex-direction:column;gap:12px}
.ca-style-db35ef4cd{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover;border-radius:6px}
.ca-style-ddea27d9f{font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1.5;color:var(--fg);border-left:2px solid var(--accent);padding-left:24px;margin:32px 0px}
.ca-style-e08286689{padding:88px 40px 0px}
.ca-style-e1c04a8f7{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-text)}
.ca-style-e21129c48{font-family:var(--font-display);font-weight:400;font-size:clamp(30px, 3.6vw, 44px);line-height:1.25;margin:0px 0px 20px;color:var(--fg)}
.ca-style-e33b0c8c6{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1.55;color:var(--fg);margin:0px 0px 56px}
.ca-style-e3a592fbd{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.ca-style-e4acb11a2{font-family:var(--font-display);font-weight:400;font-size:clamp(32px, 3.8vw, 48px);line-height:1.15;margin:0px 0px 48px;color:var(--fg)}
.ca-style-e66348b80{position:sticky;top:104px;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-md);padding:32px 28px}
.ca-style-e7f2c604f{padding:100px 40px 0px}
.ca-style-e864524a0{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-text)}
.ca-style-e8b853145{font-family:var(--font-display);font-style:italic;font-size:19px;line-height:1.55;color:var(--fg);margin:0px}
.ca-style-e97f19709{resize:none;line-height:1.6;border-color:var(--ca-grey-100)}
.ca-style-eb5aad1ae{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0px 0px 8px;color:var(--fg)}
.ca-style-ec2ba694b{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:center}
.ca-style-eccaf7f24{list-style:none;padding:0px;margin:0px;display:flex;flex-direction:column;gap:18px}
.ca-style-ecf23a202{display:flex;gap:18px;flex-wrap:wrap}
.ca-style-ed1dfc351{font-family:var(--font-display);font-weight:400;font-size:30px;margin:0px 0px 8px;color:var(--fg)}
.ca-style-eddfc3690{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.ca-style-f0817f347{list-style:none;padding:0px;margin:0px;display:flex;flex-direction:column;gap:10px;font-size:14px}
.ca-style-f1b57214f{font-family:var(--font-display);font-weight:500;font-size:28px;margin:0px 0px 6px;color:var(--fg)}
.ca-style-f410f9e8f{font-family:var(--font-display);font-weight:400;font-size:clamp(38px, 4.6vw, 56px);line-height:1.1;margin:0px 0px 24px;color:var(--fg);max-width:760px}
.ca-style-f45ea5b88{margin:48px 0px;padding:28px 26px;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-md);text-align:center}
.ca-style-f5cbd766c{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ca-navy-800);background:var(--ca-gold-500);padding:15px 26px;border-radius:4px;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.ca-style-f70bee9db{font-size:15px;line-height:1.55;color:var(--fg)}
.ca-style-f752cfccb{margin:0px 0px 22px;font-size:15px;line-height:1.7;color:var(--fg-muted);max-width:640px}
.ca-style-f7c2b2310{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ca-ivory);border:1px solid rgba(246, 241, 232, 0.4);padding:14px 25px;border-radius:4px;text-decoration:none}
.ca-style-f7e318520{max-width:var(--container-text);margin:0px auto;width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;border-radius:6px}
.ca-style-f89c46890{font-family:var(--font-display);font-style:italic;font-size:16px;line-height:1.6;color:rgba(246, 241, 232, 0.62);max-width:320px;margin:0px 0px 20px}
.ca-style-f9d02f986{width:100%;aspect-ratio:21 / 9;display:block;object-fit:cover;border-radius:6px}
.ca-style-fa91c83ce{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--fg);margin:0px 0px 18px}
.ca-style-fb3ac15c8{font-family:var(--font-display);font-weight:400;font-size:clamp(34px, 4.2vw, 52px);line-height:1.12;margin:0px 0px 24px;color:var(--fg);max-width:760px}
.ca-style-fb430b3a3{font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--fg);text-decoration:none;padding:14px 0px;border-bottom:1px solid var(--rule)}
.ca-style-fd7ee25b0{font-family:var(--font-display);font-weight:400;font-size:26px;margin:0px 0px 32px;color:var(--fg)}
.ca-style-fd9ae2d37{padding:80px 40px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.ca-style-fe991a0d9{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--fg);margin:0px}
.ca-style-ffa696ccb{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ca-ivory);padding:15px 0px;text-decoration:none;border-bottom:1px solid var(--ca-gold-500)}
.ca-style-ffcb052e7{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:10px 16px;border-radius:4px;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;background:var(--ca-gold-500);color:var(--ca-navy-800);cursor:pointer}
}@layer ca-state {
  :root { --accent-text:#886128; }
  .ca-site-header { z-index:80; }
  .ca-header-inner { max-width:calc(var(--container-wide) + 80px); }
  .ca-site-header.ca-scrolled { box-shadow:0 6px 16px -8px rgba(30,39,51,.12); }
  .ca-nav-link[aria-current="page"] { color:var(--accent-text); border-bottom-color:var(--accent); }
  .ca-nav-link { display:inline-flex; align-items:center; min-height:44px; }
  .ca-menu-open { overflow:hidden; }
  [data-js="mobile-menu"] { overflow-y:auto; overscroll-behavior:contain; }
  .sr-only:focus { position:fixed; top:12px; left:12px; z-index:200; width:auto; height:auto; padding:14px 20px; clip:auto; overflow:visible; background:var(--ca-navy-800); color:var(--ca-white); }
  main:focus { outline:none; }
  [id] { scroll-margin-top:104px; }
  img { vertical-align:middle; }
  
  main img { height:auto; }
  :is(.ca-h-blog,.ca-bl-grid,.ca-bp-related) > a > img {
    width:100%; aspect-ratio:16/10; object-fit:cover; object-position:center;
  }
  .ca-qs-team img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 30%; }
  .ca-h-pos > img { width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center 30%; }
  :is(.ca-h-hero,.ca-h-pos,.ca-qs-2col,.ca-qs-carlos,.ca-sv-featured,.ca-bl-featured,.ca-bp-layout,.ca-svc-main,.ca-ft-grid)>* { min-width:0; }

  
  .ca-hero { overflow:clip; padding-block:clamp(72px,7vw,112px); }
  .ca-h-hero { align-items:center; gap:clamp(36px,4vw,64px); }
  .ca-hero-copy { position:relative; z-index:1; }
  .ca-hero-media { position:relative; width:100%; max-width:560px; aspect-ratio:1/1.08; margin:0; overflow:visible; justify-self:center; }
  .ca-hero-media img { position:absolute; top:50%; left:50%; width:160%; max-width:none; height:auto; margin:0; transform:translate(-50%,-50%); pointer-events:none; }
  .ca-hero h1 { max-width:650px; }

  .ca-demo-note { font:12px/1.6 var(--font-sans); color:var(--fg-muted); margin:0 0 12px; flex-basis:100%; }
  .ca-example-label { max-width:var(--container-wide); margin:24px auto 0; padding:0 40px; font:11px/1.5 var(--font-sans); letter-spacing:.1em; text-transform:uppercase; color:var(--fg-subtle); }
  input,select,textarea { max-width:100%; font:inherit; }
  input:not([type="checkbox"]):not([type="radio"]),select,button { min-height:44px; }
  :is(input,select,textarea).ca-invalid { border-color:var(--ca-danger); }
  textarea { resize:vertical; }
  [role="checkbox"] { min-height:44px; }
  [role="tab"] { cursor:pointer; }
  :is(h1,h2,h3,p,li,a) { overflow-wrap:break-word; }
  .ca-ft a { overflow-wrap:anywhere; }
  .ca-ft>div>div:last-child { color:rgba(246,241,232,.65); }
  .ca-text-link { text-decoration:underline; text-underline-offset:3px; }
  .admin-bar .ca-site-header { top:32px; }
  @media(max-width:1100px) { .ca-hd-nav { gap:20px; } }
  @media(max-width:980px) {
    .ca-hd-nav,.ca-hd-cta-label,.ca-hd-wa-label { display:none; }
    .ca-hd-burger { display:inline-flex; }
    .ca-hero-media { max-width:460px; }
    .ca-h-hero,.ca-h-pos,.ca-ct-main { grid-template-columns:minmax(0,1fr); gap:36px; }
    .ca-hero h1 { max-width:720px; }
    .ca-svc-main>aside { position:static; }
  }
  @media(max-width:782px) { .admin-bar .ca-site-header { top:46px; } }
  @media(max-width:600px) {
    .ca-header-inner { padding:14px 22px; gap:12px; }
    .ca-header-inner>a>img { height:36px; max-width:160px; object-fit:contain; }
    .ca-header-inner>div { gap:10px; }
    .ca-header-inner>div>a:not(.ca-hd-wa-label) { padding:10px 13px; }
    main>.ca-section { padding:56px 22px; }
    main>.ca-hero { padding-bottom:88px; }
    .ca-h-hero { gap:42px; }
    .ca-hero-media { max-width:350px; aspect-ratio:1/1.05; }
    .ca-hero-media img { width:150%; }
    .ca-ft>div { padding-left:22px; padding-right:22px; }
    .ca-ft-nl { flex-direction:column; align-items:stretch; }
    .ca-ft-nl form { display:flex; flex-wrap:wrap; min-width:0; width:100%; }
    .ca-ft-nl input { flex:1 1 160px; min-width:0; width:100%; font-size:16px; }
    .ca-ft-nl button { flex:0 0 auto; }
    .ca-ft-grid { gap:32px; }
    .ca-pl-layout>aside { position:static; }
    [data-js="blog-search"] { min-width:0; width:100%; font-size:16px; }
    :is(input,select,textarea):not([type="checkbox"]) { font-size:16px; }
    .ca-example-label { padding-inline:22px; }
    [data-js="cookie-banner"] { left:12px; right:12px; bottom:12px; max-height:75svh; overflow:auto; padding:18px; gap:14px; }
    [data-js="cookie-banner"]>div { gap:8px; }
    .admin-bar .ca-site-header { top:0; }
  }
  @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
}