/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 5.19.0
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Wed, 11 Nov 2026 21:08:58 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/
@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@500&family=Schibsted+Grotesk:wght@500;600;700&display=swap");

/* Tokens */
:root{
  --cs-navy:#084791;
  --cs-blue:#004593;
  --cs-deep:#062f63;
  --cs-night:#04213f;
  --cs-green:#167d2c;
  --cs-green-hi:#1c9334;
  --cs-mint:#7cc68d;
  --cs-mist:#f3f7fb;
  --cs-paper:#fbfcfe;
  --cs-ink:#1b2a3d;
  --cs-body:#4a5a6e;
  --cs-muted:#6f7d8f;
  --cs-line:rgba(8,71,145,.12);
  --cs-line-dark:rgba(255,255,255,.12);
  --cs-text-min:16px;
  --cs-paragraph-size:20px;
  --cs-display:"Schibsted Grotesk",system-ui,-apple-system,sans-serif;
  --cs-text:"Geist",system-ui,-apple-system,sans-serif;
  --cs-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --cs-container:1240px;
  --cs-gutter:clamp(20px,4vw,40px);
  --cs-radius:10px;
  --cs-radius-sm:6px;
  --cs-ease:cubic-bezier(.22,.68,0,1);
  --cs-ease-out:cubic-bezier(.16,1,.3,1);
  --cs-shadow:0 1px 2px rgba(6,47,99,.06),0 12px 32px -12px rgba(6,47,99,.18);
  --cs-shadow-lg:0 2px 4px rgba(6,47,99,.06),0 32px 64px -24px rgba(6,47,99,.32);
  --cs-grid:linear-gradient(rgba(8,71,145,.06) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(8,71,145,.06) 1px,transparent 1px) 0 0/56px 56px;
  --cs-grid-dark:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/56px 56px;
  --cs-glint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.6 6.4 5.6 11.4 12 12-6.4.6-11.4 5.6-12 12-.6-6.4-5.6-11.4-12-12 6.4-.6 11.4-5.6 12-12Z'/%3E%3C/svg%3E");
}

@property --cs-angle{syntax:"<angle>";initial-value:0deg;inherits:false}

/* Divi armor */
.et_pb_section:has(.cs),.et_pb_section:has(.cs-hd),.et_pb_section:has(.cs-ft){padding:0!important;background:transparent!important}
.et_pb_section:has(.cs) .et_pb_row,.et_pb_section:has(.cs-hd) .et_pb_row,.et_pb_section:has(.cs-ft) .et_pb_row{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
.et_pb_section:has(.cs) .et_pb_column,.et_pb_section:has(.cs-hd) .et_pb_column,.et_pb_section:has(.cs-ft) .et_pb_column{width:100%!important;padding:0!important;margin:0!important;float:none!important}
.et_pb_section:has(.cs) .et_pb_module,.et_pb_section:has(.cs-hd) .et_pb_module,.et_pb_section:has(.cs-ft) .et_pb_module,
.et_pb_section:has(.cs) .et_pb_code_inner,.et_pb_section:has(.cs-hd) .et_pb_code_inner,.et_pb_section:has(.cs-ft) .et_pb_code_inner{margin:0!important;padding:0!important}
.et-l--header .et_pb_section,.et-l--header .et_pb_row,.et-l--header .et_pb_column,.et-l--header .et_pb_module,.et-l--header .et_pb_code_inner{overflow:visible!important}
#main-content .container:before{display:none}

/* Base */
.cs,.cs-hd,.cs-ft{
  font:400 17px/1.65 var(--cs-text);
  color:var(--cs-body);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
.cs{background:var(--cs-paper);overflow-x:clip}
.cs,.cs *,.cs *::before,.cs *::after,
.cs-hd,.cs-hd *,.cs-hd *::before,.cs-hd *::after,
.cs-ft,.cs-ft *,.cs-ft *::before,.cs-ft *::after{box-sizing:border-box!important}
.cs :is(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd),
.cs-hd :is(h1,h2,h3,h4,p,ul,ol,li),
.cs-ft :is(h1,h2,h3,h4,p,ul,ol,li){margin:0;padding:0!important}
.cs :is(ul,ol),.cs-hd :is(ul,ol),.cs-ft :is(ul,ol){list-style:none!important}
.cs :is(img,svg),.cs-hd :is(img,svg),.cs-ft :is(img,svg){display:block;max-width:100%}
.cs img,.cs-ft img{height:auto}
.cs a,.cs-hd a,.cs-ft a{color:inherit;text-decoration:none!important}
.cs :is(button,input,select,textarea),.cs-hd button{font:inherit;color:inherit}
.cs :is(a,button,summary):focus-visible,.cs-hd :is(a,button):focus-visible,.cs-ft a:focus-visible{outline:2px solid var(--cs-mint);outline-offset:3px;border-radius:var(--cs-radius-sm)}

.cs :is(h1,h2,h3,h4,h5,h6),
.cs-hd :is(h1,h2,h3,h4,h5,h6),
.cs-ft :is(h1,h2,h3,h4,h5,h6){line-height:1.5}

.cs :is(h1,h2,h3),.cs-ft h3{
  font-family:var(--cs-display);color:var(--cs-ink);
  font-weight:600;letter-spacing:-.025em;text-wrap:balance;
}
.cs h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-.035em}
.cs h2{font-size:clamp(32px,3.7vw,50px)}
.cs h3{font-size:21px;letter-spacing:-.015em}
.cs p:not(.cs-eyebrow,.cs-ab-chain p),.cs-ft p{font-size:var(--cs-paragraph-size)}
.cs p{text-wrap:pretty}
:is(.cs,.cs-hd,.cs-ft) small{font-size:var(--cs-text-min)}
.cs strong{color:var(--cs-ink);font-weight:600}

/* Layout */
.cs-wrap{width:min(100% - var(--cs-gutter)*2,var(--cs-container));margin-inline:auto;position:relative}
.cs-sec{position:relative;padding-block:clamp(88px,10vw,136px);isolation:isolate}
.cs-mist{background:var(--cs-mist)}
.cs-dark{background:var(--cs-deep);color:rgba(255,255,255,.74)}
.cs-dark :is(h1,h2,h3){color:#fff}
.cs-dark strong{color:#fff}
.cs-head{max-width:760px;display:grid;gap:20px;margin-bottom:clamp(48px,6vw,72px)}
.cs-head--center{margin-inline:auto;text-align:center;justify-items:center}
.cs-lead{line-height:1.6;max-width:62ch}

/* Eyebrow */
.cs-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font:500 var(--cs-text-min)/1.2 var(--cs-mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--cs-green);
}
.cs-eyebrow::before{
  content:"";width:11px;height:11px;flex:none;background:currentColor;
  -webkit-mask:var(--cs-glint) center/contain no-repeat;mask:var(--cs-glint) center/contain no-repeat;
}
.cs-dark .cs-eyebrow,.cs-hero .cs-eyebrow,.cs-theater .cs-eyebrow,.cs-eyebrow--light{color:var(--cs-mint)}

/* Buttons */
.cs-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.cs-btn{
  --bg:var(--cs-green);
  position:relative;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:54px;padding:0 26px;border-radius:8px;
  background:var(--bg);color:#fff!important;
  font:600 16px/1 var(--cs-text);letter-spacing:-.005em;white-space:nowrap;
  border:0;cursor:pointer;
  transition:transform .35s var(--cs-ease),background .3s var(--cs-ease),box-shadow .35s var(--cs-ease);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -10px rgba(22,125,44,.7);
}
.cs-btn::before{
  content:"";position:absolute;inset:-1.5px;border-radius:9.5px;z-index:-1;
  background:conic-gradient(from var(--cs-angle),transparent 0 62%,rgba(124,198,141,.95) 78%,#fff 84%,rgba(124,198,141,.95) 90%,transparent 100%);
  animation:cs-spin 4.5s linear infinite;
}
.cs-btn::after{
  content:"";position:absolute;inset:0;border-radius:8px;z-index:-1;background:var(--bg);
}
.cs-btn span,.cs-btn svg{position:relative}
.cs-btn svg{width:18px;height:18px;transition:transform .35s var(--cs-ease)}
.cs-btn:hover{--bg:var(--cs-green-hi);transform:translateY(-2px) scale(1.015);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 18px 38px -12px rgba(28,147,52,.85),0 0 0 6px rgba(124,198,141,.14)}
.cs-btn:hover svg{transform:translateX(3px)}
.cs-btn:active{transform:translateY(0) scale(.99)}
.cs-btn--ghost{
  --bg:transparent;color:var(--cs-navy)!important;
  box-shadow:inset 0 0 0 1.5px rgba(8,71,145,.28);
}
.cs-btn--ghost::before,.cs-btn--ghost::after{display:none}
.cs-btn--ghost:hover{--bg:rgba(8,71,145,.05);box-shadow:inset 0 0 0 1.5px var(--cs-navy)}
.cs-dark .cs-btn--ghost,.cs-btn--ghost.cs-on-dark{color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.32)}
.cs-dark .cs-btn--ghost:hover,.cs-btn--ghost.cs-on-dark:hover{--bg:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1.5px #fff}

.cs-call{
  display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--cs-ink);
  transition:color .25s var(--cs-ease);
}
.cs-call b{font-weight:600;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .4s var(--cs-ease)}
.cs-call:hover b{background-size:100% 1.5px}
.cs-call svg{width:18px;height:18px;color:var(--cs-green)}
.cs-dark .cs-call{color:#fff}
.cs-dark .cs-call svg{color:var(--cs-mint)}

.cs-link{
  display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--cs-navy);
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:3px;
  transition:background-size .4s var(--cs-ease),gap .3s var(--cs-ease);
}
.cs-link svg{width:16px;height:16px}
.cs-link:hover{background-size:100% 1.5px;gap:12px}
.cs-dark .cs-link{color:#fff}

/* Icon tile */
.cs-ico{
  width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:var(--cs-radius);
  color:var(--cs-navy);background:linear-gradient(160deg,#fff,var(--cs-mist));
  box-shadow:inset 0 0 0 1px var(--cs-line),0 6px 16px -8px rgba(6,47,99,.25);
}
.cs-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cs-ico .cs-acc{stroke:var(--cs-green-hi)}
.cs-dark .cs-ico{color:#fff;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.cs-dark .cs-ico .cs-acc{stroke:var(--cs-mint)}

/* Pending confirmation marker */
.cs-tbc{
  background:linear-gradient(90deg,var(--cs-mint) 50%,transparent 0) 0 100%/6px 1.5px repeat-x;
  padding-bottom:1px;cursor:help;
}

/* Reveal on scroll */
.cs-rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--cs-ease-out),transform .9s var(--cs-ease-out);transition-delay:calc(var(--i,0) * 90ms)}
.cs-rv:is(.cs-in,html:not(.cs-js) *){opacity:1;transform:none}
.cs-rv--l{transform:translate3d(-30px,0,0)}
.cs-rv--r{transform:translate3d(30px,0,0)}
.cs-rv--s{transform:scale(.96)}
/* Mask reveal + zoom: cortina que sube y la foto se asienta; --frame abre la foto desde un marco */
.cs-mask{clip-path:inset(100% 0 0 0 round var(--cs-radius));transition:clip-path 1.5s var(--cs-ease-out) .15s}
.cs-mask img{scale:1.28;transition:scale 2.2s var(--cs-ease-out) .15s}
.cs-mask--frame{clip-path:inset(9% 7% round var(--cs-radius));transition-duration:1.8s}
.cs-mask:is(.cs-in,html:not(.cs-js) *){clip-path:inset(-120px round var(--cs-radius))}
.cs-mask--frame:is(.cs-in,html:not(.cs-js) *){clip-path:inset(0 round 0)}
.cs-mask:is(.cs-in,html:not(.cs-js) *) img{scale:1}

@keyframes cs-spin{to{--cs-angle:360deg}}
@keyframes cs-pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes cs-marquee{to{transform:translateX(-50%)}}
@keyframes cs-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

@media (prefers-reduced-motion:reduce){
  .cs *,.cs *::before,.cs *::after,.cs-hd *,.cs-ft *{animation:none!important;transition-duration:.01ms!important}
  .cs-rv{opacity:1;transform:none}
  .cs-mask{clip-path:none}
  .cs-mask img{scale:1}
}

@media (max-width:767px){
  .cs,.cs-hd,.cs-ft{font-size:16px}
  .cs h3{font-size:19px}
  .cs-btns{flex-direction:column;align-items:stretch}
  .cs-btn{width:100%}
  .cs-call{justify-content:center}
}

/* Process timeline */
.cs-process::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cs-grid);-webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.cs-steps{position:relative;display:grid;grid-template-columns:repeat(var(--cs-step-count,3),minmax(0,1fr));gap:24px}
.cs-steps-line{position:absolute;left:26px;right:calc((100% + 24px)/var(--cs-step-count,3) - 50px);top:26px;height:2px;background:rgba(8,71,145,.12);overflow:hidden}
.cs-steps-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--cs-green-hi),var(--cs-mint));transform:scaleX(0);transform-origin:left;transition:transform 2.2s var(--cs-ease-out) .3s}
.cs-steps-line:is(.cs-in,html:not(.cs-js) *) i{transform:none}
.cs-step{position:relative;display:grid;gap:16px;align-content:start}
.cs-step .cs-ico{background:#fff;position:relative;z-index:1}
.cs-step small{font:500 var(--cs-text-min)/1 var(--cs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cs-green);margin-top:10px}
.cs-step p{max-width:36ch}
@media (max-width:767px){
  .cs-steps{grid-template-columns:1fr;gap:40px}
  .cs-steps-line{left:25px;right:auto;top:26px;bottom:26px;width:2px;height:auto}
  .cs-steps-line i{transform:scaleY(0);transform-origin:top}
  .cs-step{grid-template-columns:52px 1fr;column-gap:20px}
  .cs-step .cs-ico{grid-row:span 3}
  .cs-step small{margin-top:4px}
}
