@media(min-width:768px){.elementor-3073 .elementor-element.elementor-element-903f5b8{width:100%;}}/* Start custom CSS for html, class: .elementor-element-052ed3e */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600;700&display=swap');

- { margin: 0; padding: 0; box-sizing: border-box; }

body {
font-family: ‘DM Sans’, sans-serif;
background: #DDE4ED;
padding: 30px 16px;
min-height: 100vh;
}

.page {
max-width: 1200px;
margin: 0 auto;
background: #fff;
box-shadow: 0 8px 60px rgba(10,22,40,0.18);
border-radius: 3px;
overflow: hidden;
}

.header {
background: #0A1628;
padding: 30px 40px 26px;
position: relative;
overflow: hidden;
}

.header::before {
content: ‘’;
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top left, rgba(14,124,123,0.25) 0%, transparent 65%);
}

.header-bar {
position: absolute;
bottom: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, #C8963E 0%, #0E7C7B 50%, #C8963E 100%);
}

.header-top {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 18px;
flex-wrap: wrap;
gap: 10px;
}

.brand { display: flex; align-items: center; gap: 12px; }

.monogram {
width: 46px; height: 46px;
border: 1.5px solid #C8963E;
border-radius: 6px;
display: flex; align-items: center; justify-content: center;
font-family: ‘Cormorant Garamond’, serif;
font-size: 20px; font-weight: 700;
color: #C8963E; flex-shrink: 0;
}

.brand-text .name {
font-family: ‘Cormorant Garamond’, serif;
font-size: 16px; font-weight: 700; color: #fff;
}

.brand-text .region {
font-size: 9.5px; font-weight: 500; color: #7A93B0;
letter-spacing: 2px; text-transform: uppercase; margin-top: 1px;
}

.badge {
background: rgba(200,150,62,0.15);
border: 1px solid rgba(200,150,62,0.4);
border-radius: 20px; padding: 5px 14px;
font-size: 9px; font-weight: 700;
color: #C8963E; letter-spacing: 1.5px; text-transform: uppercase;
}

.header-headline { position: relative; }

.header-headline h1 {
font-family: ‘Cormorant Garamond’, serif;
font-size: 29px; font-weight: 700;
color: #fff; line-height: 1.15; margin-bottom: 8px;
}

.header-headline h1 em { color: #C8963E; font-style: normal; }

.header-headline .deck {
font-size: 12px; color: #8FA3BF;
font-weight: 400; line-height: 1.65; max-width: 580px;
}

.urgent-banner {
background: #0E7C7B;
padding: 11px 40px;
display: flex; align-items: center; gap: 10px;
}

.urgent-banner .icon { font-size: 14px; flex-shrink: 0; }

.urgent-banner p {
font-size: 11.5px; font-weight: 600; color: #fff; line-height: 1.5;
}

.urgent-banner p span { color: #B2DFDF; font-weight: 400; }

.body { padding: 28px 40px; }

.what-block {
display: grid; grid-template-columns: 1fr 1fr;
gap: 0; border: 1px solid #E2E8F0;
border-radius: 8px; overflow: hidden; margin-bottom: 24px;
}

.what-left { background: #0A1628; padding: 20px 22px; }

.what-left h2 {
font-family: ‘Cormorant Garamond’, serif;
font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 6px;
}

.what-left p { font-size: 11.5px; color: #8FA3BF; line-height: 1.7; }
.what-left p strong { color: #C8963E; }

.what-right { background: #F7F9FC; padding: 20px 22px; }

.what-right .label {
font-size: 9px; font-weight: 700; letter-spacing: 2px;
text-transform: uppercase; color: #0E7C7B; margin-bottom: 10px;
}

.check-list { list-style: none; }

.check-list li {
display: flex; gap: 8px;
font-size: 11.5px; color: #2D3748;
line-height: 1.5; margin-bottom: 7px;
}

.check-list li::before {
content: ‘✓’; color: #0E7C7B; font-weight: 700;
font-size: 11px; flex-shrink: 0; margin-top: 1px;
}

.section-label {
font-size: 9px; font-weight: 700; letter-spacing: 2.5px;
text-transform: uppercase; color: #0E7C7B; margin-bottom: 12px;
}

.serve-section { margin-bottom: 24px; }

.serve-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 8px;
}

.serve-card {
border: 1px solid #E2E8F0; border-radius: 6px;
padding: 11px 12px; border-top: 3px solid #0E7C7B;
}

.serve-card .card-icon { font-size: 16px; margin-bottom: 5px; }

.serve-card .card-title {
font-size: 11px; font-weight: 700;
color: #0A1628; margin-bottom: 3px; line-height: 1.3;
}

.serve-card .card-desc { font-size: 10.5px; color: #4A5568; line-height: 1.5; }

.key-section { margin-bottom: 24px; }

.key-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.key-card {
background: #F7F9FC; border-radius: 6px;
padding: 13px 15px; border-left: 3px solid #C8963E;
}

.key-card .key-title {
font-size: 12px; font-weight: 700; color: #0A1628; margin-bottom: 4px;
}

.key-card .key-body { font-size: 11.5px; color: #4A5568; line-height: 1.6; }
.key-card .key-body strong { color: #0A1628; }

.conditions-section { margin-bottom: 24px; }

.conditions-wrap {
background: #0A1628; border-radius: 8px; padding: 16px 20px;
}

.conditions-wrap .cond-label {
font-size: 9px; font-weight: 700; letter-spacing: 2px;
text-transform: uppercase; color: #C8963E; margin-bottom: 10px;
}

.cond-chips { display: flex; flex-wrap: wrap; gap: 6px; }

.cond-chip {
padding: 3px 10px; border-radius: 20px;
font-size: 10.5px; font-weight: 500; color: #CBD5E0;
border: 1px solid rgba(255,255,255,0.1);
background: rgba(255,255,255,0.04);
}

.cond-chip.highlight { border-color: rgba(200,150,62,0.4); color: #C8963E; }

/* CTA + CONTACT */
.cta-contact-block {
background: linear-gradient(135deg, #0A1628 0%, #0E2D4A 100%);
border-radius: 8px; padding: 22px 26px;
display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
align-items: start;
}

.cta-left h3 {
font-family: ‘Cormorant Garamond’, serif;
font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 6px;
}

.cta-left p { font-size: 11.5px; color: #8FA3BF; line-height: 1.65; }

.contact-right { display: flex; flex-direction: column; gap: 10px; }

.contact-item {
display: flex; align-items: flex-start; gap: 10px;
}

.contact-item .ci-icon {
width: 28px; height: 28px; border-radius: 6px;
background: rgba(200,150,62,0.15);
border: 1px solid rgba(200,150,62,0.3);
display: flex; align-items: center; justify-content: center;
font-size: 12px; flex-shrink: 0; margin-top: 1px;
}

.contact-item .ci-text .ci-label {
font-size: 8.5px; font-weight: 700; letter-spacing: 1.5px;
text-transform: uppercase; color: #C8963E; margin-bottom: 1px;
}

.contact-item .ci-text .ci-value {
font-size: 12px; font-weight: 600; color: #fff;
}

.footer {
background: #06101F; padding: 13px 40px;
display: flex; align-items: center;
justify-content: space-between; flex-wrap: wrap; gap: 8px;
}

.footer .f-brand {
font-family: ‘Cormorant Garamond’, serif;
font-size: 13px; color: #6A839A;
}

.footer .f-creds {
font-size: 9px; color: #3A5068;
letter-spacing: 1px; text-transform: uppercase;
}

@media (max-width: 600px) {
.header, .body, .urgent-banner, .footer { padding-left: 20px; padding-right: 20px; }
.what-block, .cta-contact-block { grid-template-columns: 1fr; }
.serve-grid { grid-template-columns: 1fr 1fr; }
.key-grid { grid-template-columns: 1fr; }
}/* End custom CSS */