.cgcai-root, .cgcai-root *, .cgcai-cta, .cgcai-cta * { box-sizing: border-box; }
.cgcai-root {
--cgcai-navy: #0B1F3A;
--cgcai-gold: #D4AF37;
--cgcai-white: #FFFFFF;
--cgcai-mist: #F3F5F9;
--cgcai-line: #DCE2EC;
--cgcai-muted: #5B6B82;
--cgcai-red: #B42318;
--cgcai-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--cgcai-serif: "Fraunces", Georgia, "Times New Roman", serif;
font-family: var(--cgcai-sans);
font-size: 16px;
line-height: 1.45;
color: var(--cgcai-navy);
}
html.cgcai-lock, html.cgcai-lock body { overflow: hidden; } .cgcai-launcher {
position: fixed; z-index: 2147482999;
right: max(16px, env(safe-area-inset-right, 0px));
bottom: max(16px, env(safe-area-inset-bottom, 0px));
display: inline-flex; align-items: center; gap: 8px;
padding: 12px 18px; border-radius: 999px;
background: var(--cgcai-navy); color: var(--cgcai-white);
border: 1.5px solid var(--cgcai-gold);
font: 600 15px/1.2 var(--cgcai-sans); letter-spacing: 0.01em;
box-shadow: 0 10px 28px rgba(11, 31, 58, 0.28);
cursor: pointer;
}
.cgcai-launcher[hidden] { display: none; }
.cgcai-launcher-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cgcai-gold); display: none; }
.cgcai-launcher.cgcai-active .cgcai-launcher-dot { display: inline-block; } .cgcai-cta {
display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
width: 100%; max-width: 440px; margin: 12px 0;
padding: 16px 20px; border-radius: 12px;
background: #0B1F3A; color: #FFFFFF;
border: 2px solid #D4AF37;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
text-align: left; cursor: pointer;
box-shadow: 0 8px 22px rgba(11, 31, 58, 0.22);
}
.cgcai-cta-main { font-size: 19px; font-weight: 700; line-height: 1.2; }
.cgcai-cta-sub { font-size: 14px; color: #D4AF37; line-height: 1.3; }
.cgcai-cta:hover { background: #10294B; } .cgcai-panel {
position: fixed; z-index: 2147483000; inset: 0;
height: 100%; height: 100dvh;
display: flex; flex-direction: column;
background: var(--cgcai-mist);
}
.cgcai-panel[hidden] { display: none; }
.cgcai-head {
display: flex; align-items: center; gap: 10px;
padding: 10px 10px 10px 14px;
padding-top: calc(10px + env(safe-area-inset-top, 0px));
background: var(--cgcai-navy); color: var(--cgcai-white);
border-bottom: 2px solid var(--cgcai-gold);
}
.cgcai-mark {
flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%;
display: grid; place-items: center;
border: 1.5px solid var(--cgcai-gold); color: var(--cgcai-gold);
font: 700 12px/1 var(--cgcai-sans); letter-spacing: 0.04em;
}
.cgcai-titles { flex: 1 1 auto; min-width: 0; }
.cgcai-title { font: 600 18px/1.15 var(--cgcai-serif); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cgcai-subtitle { font-size: 12.5px; color: #C9D3E3; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cgcai-talk {
flex: 0 0 auto; padding: 7px 11px; border-radius: 999px;
background: transparent; color: var(--cgcai-white);
border: 1px solid rgba(255, 255, 255, 0.55);
font: 600 13px/1 var(--cgcai-sans); cursor: pointer;
}
.cgcai-talk:hover { border-color: var(--cgcai-gold); color: var(--cgcai-gold); }
.cgcai-icon {
flex: 0 0 auto; width: 36px; height: 36px; border-radius: 8px;
display: grid; place-items: center;
background: transparent; color: var(--cgcai-white); border: 0; cursor: pointer;
}
.cgcai-icon svg { width: 20px; height: 20px; }
.cgcai-icon:hover { background: rgba(255, 255, 255, 0.1); }
.cgcai-banner {
padding: 10px 16px; font-size: 14px;
background: #FBF5E1; color: var(--cgcai-navy);
border-bottom: 1px solid #EAD9A0;
}
.cgcai-banner[hidden] { display: none; }
.cgcai-log {
flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch;
padding: 16px 14px 8px;
display: flex; flex-direction: column; gap: 10px;
overscroll-behavior: contain;
}
.cgcai-msg { max-width: 86%; padding: 10px 13px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15.5px; }
.cgcai-ai {
align-self: flex-start;
background: var(--cgcai-white); color: var(--cgcai-navy);
border-left: 3px solid var(--cgcai-gold);
border-radius: 4px 14px 14px 14px;
box-shadow: 0 1px 2px rgba(11, 31, 58, 0.08);
}
.cgcai-me {
align-self: flex-end;
background: var(--cgcai-navy); color: var(--cgcai-white);
border-radius: 14px 14px 4px 14px;
}
.cgcai-msg a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.cgcai-failed { opacity: 0.75; }
.cgcai-retry {
display: block; margin-top: 6px; padding: 0; border: 0; background: none;
color: #FFD9D4; font: 600 13px/1.3 var(--cgcai-sans); text-decoration: underline; cursor: pointer;
}
.cgcai-note { align-self: center; max-width: 92%; text-align: center; font-size: 13px; color: var(--cgcai-muted); }
.cgcai-note.cgcai-bad { color: var(--cgcai-red); }
.cgcai-linkbtn { padding: 0; border: 0; background: none; color: var(--cgcai-navy); font: 600 13px/1.3 var(--cgcai-sans); text-decoration: underline; cursor: pointer; }
.cgcai-form {
align-self: stretch; padding: 14px; border-radius: 4px 14px 14px 14px;
background: var(--cgcai-white); border-left: 3px solid var(--cgcai-gold);
box-shadow: 0 1px 2px rgba(11, 31, 58, 0.08);
display: flex; flex-direction: column; gap: 10px;
}
.cgcai-form-intro { font-size: 15px; font-weight: 600; }
.cgcai-field { display: flex; flex-direction: column; gap: 4px; }
.cgcai-field-label { font-size: 13px; font-weight: 600; color: var(--cgcai-muted); }
.cgcai-field-input {
width: 100%; min-height: 44px; padding: 10px 12px; border-radius: 10px;
border: 1.5px solid var(--cgcai-line); background: var(--cgcai-mist);
font: 16px/1.3 var(--cgcai-sans); color: var(--cgcai-navy);
}
.cgcai-field-input:focus { outline: none; border-color: var(--cgcai-navy); background: var(--cgcai-white); }
.cgcai-field-err { font-size: 13px; color: var(--cgcai-red); min-height: 0; }
.cgcai-field-err:empty { display: none; }
.cgcai-start {
margin-top: 2px; min-height: 46px; border-radius: 10px; border: 0; cursor: pointer;
background: var(--cgcai-gold); color: var(--cgcai-navy); font: 700 16px/1.2 var(--cgcai-sans);
}
.cgcai-start:disabled { opacity: 0.6; cursor: default; }
.cgcai-form-note { font-size: 12.5px; color: var(--cgcai-muted); }
.cgcai-input:disabled { opacity: 0.7; }
.cgcai-pay {
display: block; margin-top: 10px; padding: 13px 16px; border-radius: 10px;
background: var(--cgcai-gold); color: var(--cgcai-navy) !important;
font: 700 16px/1.2 var(--cgcai-sans); text-align: center; text-decoration: none !important;
box-shadow: 0 6px 16px rgba(212, 175, 55, 0.35);
}
.cgcai-pay:hover { background: #E0BD45; }
.cgcai-pay-note { display: block; margin-top: 6px; font-size: 12.5px; color: var(--cgcai-muted); text-align: center; white-space: normal; }
.cgcai-typing { display: inline-flex; gap: 5px; padding: 14px 16px; }
.cgcai-typing i { width: 7px; height: 7px; border-radius: 50%; background: #9AA8BD; animation: cgcai-dot 1.1s infinite ease-in-out; }
.cgcai-typing i:nth-child(2) { animation-delay: 0.15s; }
.cgcai-typing i:nth-child(3) { animation-delay: 0.3s; }
@keyframes cgcai-dot { 0%, 80%, 100% { opacity: 0.35; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.cgcai-chips {
display: flex; gap: 8px; padding: 4px 14px 8px;
overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.cgcai-chips::-webkit-scrollbar { display: none; }
.cgcai-chips:empty { display: none; }
.cgcai-chip {
flex: 0 0 auto; padding: 9px 14px; border-radius: 999px;
background: var(--cgcai-white); color: var(--cgcai-navy);
border: 1.5px solid var(--cgcai-gold);
font: 600 14px/1.2 var(--cgcai-sans); cursor: pointer; white-space: nowrap;
}
.cgcai-chip:hover { background: #FBF5E1; }
.cgcai-compose {
display: flex; align-items: flex-end; gap: 8px;
padding: 10px 12px;
padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
background: var(--cgcai-white); border-top: 1px solid var(--cgcai-line);
}
.cgcai-input {
flex: 1 1 auto; min-height: 44px; max-height: 120px; resize: none;
padding: 11px 14px; border-radius: 22px;
border: 1.5px solid var(--cgcai-line); background: var(--cgcai-mist);
font: 16px/1.35 var(--cgcai-sans); color: var(--cgcai-navy);
}
.cgcai-input:focus { outline: none; border-color: var(--cgcai-navy); background: var(--cgcai-white); }
.cgcai-send {
flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%;
display: grid; place-items: center;
background: var(--cgcai-gold); color: var(--cgcai-navy); border: 0; cursor: pointer;
}
.cgcai-send svg { width: 20px; height: 20px; }
.cgcai-send:disabled { opacity: 0.45; cursor: default; }
.cgcai-fine { padding: 0 14px 8px; font-size: 12px; color: var(--cgcai-muted); background: var(--cgcai-white); }
.cgcai-fine a { color: var(--cgcai-muted); }
.cgcai-root button:focus-visible, .cgcai-root a:focus-visible, .cgcai-cta:focus-visible, .cgcai-launcher:focus-visible {
outline: 3px solid var(--cgcai-gold); outline-offset: 2px;
} @media (min-width: 640px) {
.cgcai-panel {
inset: auto 24px 24px auto;
width: 390px; height: min(660px, calc(100vh - 48px));
border-radius: 16px; overflow: hidden;
box-shadow: 0 24px 60px rgba(11, 31, 58, 0.32);
}
.cgcai-head { padding-top: 12px; }
html.cgcai-lock, html.cgcai-lock body { overflow: auto; }
}
@media (prefers-reduced-motion: reduce) {
.cgcai-typing i { animation: none; opacity: 0.7; }
}::selection {background-color: #de9500; color: #ffffff;}
::-moz-selection {background-color: #de9500; color: #ffffff;} body {
font-family: 'Inter', Roboto, sans-serif;
font-size: clamp(16px, 1vw + 0.5rem, 18px); line-height: 1.6;
}
img{
max-width:100%;
height:auto;
}  .navbar-nav .nav-link {
font-family: 'Cormorant Garamond', serif;
font-weight: 600;
font-size: 1.5rem; 
letter-spacing: .02em;
color: #fff; transition: color .2s ease-in-out;
} .navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
color: #F4A825; text-decoration: none;
} .navbar-nav .nav-link.active,
.navbar-nav .current-menu-item > .nav-link {
color: #F4A825 !important;
} .navbar-nav .menu-item-has-children > a::after {
content: "›";
margin-left: .4em;
font-size: .8em;
display: inline-block;
transform: rotate(0deg);
transition: transform .2s;
}
.navbar-nav .menu-item-has-children:hover > a::after {
transform: rotate(90deg); } .dropdown-menu {
border-radius: 0 0 .75rem .75rem;
border: none;
background-color: #fff;
box-shadow: 0 10px 24px rgba(0,0,0,.12);
padding: .5rem 0;
min-width: 220px;
} .dropdown-item {
font-family: 'Inter', Roboto, sans-serif;
font-weight: 500;
font-size: 1.1rem;
color: #121417;
transition: background .2s, color .2s;
}
.dropdown-item:hover,
.dropdown-item:focus {
color: #fff;
background-color: #F4A825;
}
.dropdown-item.active, .dropdown-item:active {
background-color: var(--bs-primary);
} .header-solid .navbar-nav .nav-link {
color: #121417;
}
.header-solid .navbar-nav .nav-link:hover,
.header-solid .navbar-nav .nav-link.active {
color: #014A7F;
}
.navbar-brand.mb-0 {
color: #fff;
}
.dropdown-toggle::after{
border-top:none;
} h1, h2, h3, h4, h5 {
font-family: 'Cormorant Garamond', ui-serif, Georgia, serif;
font-weight: 600;
line-height: 1.2;
margin-top: 0;
margin-bottom: .50em; }
h1, .h1 {
font-size: clamp(5rem, 4vw + 1rem, 6rem); letter-spacing: -0.5px;
}
h2, .h2 {
font-size: clamp(3.5rem, 4vw + 1rem, 4.5rem); letter-spacing: -0.3px;
margin-bottom: 15px;
}
h3, .h3 {
font-size: clamp(1.5rem, 2.2vw + .5rem, 2rem); font-weight: 500;
}
h4, .h4 {
font-size: clamp(1.25rem, 1.5vw + .5rem, 1.5rem); font-weight: 500;
}
h5, .h5 {
font-size: 1rem; font-weight: 500;
text-transform: uppercase;
letter-spacing: .05em;
color: var(--bs-secondary);
} .text-light {
color: rgb(255 255 255) !important;
}
.accordion-button{
font-size: 1.4rem;
} .hero-banner {
min-height: 730px;
}
.hero-banner h1{
line-height: 1;
}
.hero-banner p {
margin: 0 15%;
font-size: 1.2rem;
margin-bottom:30px;
} .btn {
padding: 12px 22px;
border-radius: 999px;
}
.btn:hover {
background: #eea426;
border-color: #eea426;
color: #fff;
transition: all ease 0.2s;
}
.btn-warning {
color: #000000;
}
.btn-warning:hover {
background-color: #fff;
color: #e69a00;
border-color: #fff;
} .py-120{
padding-bottom: 120px;
padding-top: 120px;
}
.py-80, .col-11.col-md-8.col-lg-6.col-xl-5.order-lg-0{
padding-bottom: 80px;
padding-top: 80px;
}
.pt-80{
padding-top: 80px;
}
.pb-80{
padding-bottom: 80px;
}
img.custom-logo {
max-height: 44px;
width: auto;
}
button.navbar-toggler.border-0 {
color: #fff;
} .back-to-top {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 1050;
display: none; border-radius: 50%;
padding: 0.75rem 0.9rem;
box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
@media (max-width: 1199px) {
.hero-banner p {
margin-left: 0;
margin-right: 0;
}
.hero-banner {
min-height: 550px;
padding-top: 100px;
padding-bottom: 100px;
}
.hero-banner h1{
margin-top:50px
}
}
@media (max-width: 991px) {
div#navbarNav {
background: #fff;
}
div#navbarNav a.nav-link{
color: var(--bs-body-color);
}
div#navbarNav a.nav-link:hover{
background: #f4a825;
color: #fff!important;
}
ul#menu-main-menu {
display: block
}
ul#menu-main-menu li{
display: block;
text-align:center;
}
.block-carrousel-content {
height: 600px;
}
.col-11.col-md-8.col-lg-6.col-xl-5.order-lg-0 {
width: 100%;
}
}
@media (max-width: 767px) {
body {
font-size: 15px; }
h1, .h1 {
font-size: 2rem; line-height: 1.3;
}
h2, .h2 {
font-size: 1.75rem; line-height: 1.3;
margin-bottom: 12px;
}
h3, .h3 {
font-size: 1.5rem; line-height: 1.4;
}
h4, .h4 {
font-size: 1.25rem; line-height: 1.4;
}
h5, .h5 {
font-size: 1rem; font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.py-120{
padding-bottom: 100px;
padding-top: 100px;
}
.py-80, .col-11.col-md-8.col-lg-6.col-xl-5.order-lg-0{
padding-bottom: 60px;
padding-top: 60px;
}
.pt-80{
padding-top: 60px;
}
.pb-80{
padding-bottom: 60px;
}
.block-carrousel-content {
height: 600px;
}
}
@media (max-width: 575px) {
figure.wp-block-image.size-large.is-style-rounded {
max-width: 60%;
margin-left: auto;
margin-right: auto;
}
.block-carrousel-content {
height: 530px;
}
}