@media only screen and (max-width: 799px){.ub-hide-on-mobile{display:none}}@media only screen and (min-width: 800px)and (max-width: 1023px){.ub-hide-on-tablet{display:none}}@media only screen and (min-width: 1024px){.ub-hide-on-desktop{display:none}}:root { --g1: 0.5rem; --g2: 1rem; --g3: 1.5rem; --g4: 2rem; --g5: 2.5rem; --g6: 3rem; --g8: 4rem; --g10: 5rem; --g12: 6rem; --g16: 8rem;  --c-primary: #1f5e6e;
--c-primary-dark: #0f4454;
--c-secondary: #ffb347;
--c-accent: #2c7a5e;
--c-text: #1a2c3e;
--c-text-light: #4a6278;
--c-heading: #1d3e53;
--c-bg: #e9f0f5;
--c-white: #fff;
--c-border: rgba(255,255,255,0.6);
--c-border-accent: rgba(255,245,220,0.8); --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--text-xs: 0.75rem;
--text-sm: 0.875rem;
--text-base: 1rem;
--text-md: 1.125rem;
--text-lg: 1.25rem;
--text-xl: 1.5rem;
--text-2xl: 1.75rem;
--text-3xl: 2rem;
--text-4xl: 2.5rem;
--text-5xl: 3rem; --r-sm: 0.5rem;
--r-md: 1rem;
--r-lg: 1.5rem;
--r-xl: 2rem;
--r-full: 9999px; --shadow-sm: 0 2px 4px rgba(0,0,0,0.02);
--shadow-md: 0 8px 20px rgba(0,0,0,0.05);
--shadow-lg: 0 20px 30px -12px rgba(0,0,0,0.12); --container: 1280px;
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 100%; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
font-family: var(--font);
font-size: var(--text-base);
line-height: 1.5;
color: var(--c-text);
background: var(--c-bg);
background-image: radial-gradient(circle at 10% 20%, rgba(210,230,245,0.5) 0%, rgba(240,248,255,0.8) 100%);
overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-primary); text-decoration: none; }
a:hover { color: var(--c-primary-dark); } h1, .h1 { font-size: var(--text-5xl); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: var(--g3); color: var(--c-heading); }
h2, .h2 { font-size: var(--text-4xl); font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; margin-bottom: var(--g4); color: var(--c-heading); }
h3, .h3 { font-size: var(--text-2xl); font-weight: 600; line-height: 1.3; margin-bottom: var(--g3); color: var(--c-heading); }
h4, .h4 { font-size: var(--text-xl); font-weight: 600; line-height: 1.4; margin-bottom: var(--g2); }
p { margin-bottom: var(--g2); }
strong { font-weight: 600; } .container { max-width: var(--container); margin: 0 auto; padding: 0 var(--g3); width: 100%; }
.grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--g4); }
.col-1 { grid-column: span 1; }
.col-2 { grid-column: span 2; }
.col-3 { grid-column: span 3; }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }
.col-7 { grid-column: span 7; }
.col-8 { grid-column: span 8; }
.col-9 { grid-column: span 9; }
.col-10 { grid-column: span 10; }
.col-11 { grid-column: span 11; }
.col-12 { grid-column: span 12; }
@media (max-width: 992px) {
.grid { gap: var(--g3); }
.col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { grid-column: span 12; }
.col-3 { grid-column: span 6; }
}
@media (max-width: 768px) {
.grid { gap: var(--g2); }
.col-3, .col-4, .col-6 { grid-column: span 12; }
} .mt-1 { margin-top: var(--g1); } .mt-2 { margin-top: var(--g2); } .mt-3 { margin-top: var(--g3); }
.mt-4 { margin-top: var(--g4); } .mt-6 { margin-top: var(--g6); } .mt-8 { margin-top: var(--g8); }
.mb-1 { margin-bottom: var(--g1); } .mb-2 { margin-bottom: var(--g2); } .mb-3 { margin-bottom: var(--g3); }
.mb-4 { margin-bottom: var(--g4); } .mb-6 { margin-bottom: var(--g6); }
.p-2 { padding: var(--g2); } .p-3 { padding: var(--g3); } .p-4 { padding: var(--g4); } .p-5 { padding: var(--g5); }
.px-3 { padding-left: var(--g3); padding-right: var(--g3); }
.py-4 { padding-top: var(--g4); padding-bottom: var(--g4); }
.py-6 { padding-top: var(--g6); padding-bottom: var(--g6); }
.py-8 { padding-top: var(--g8); padding-bottom: var(--g8); }
.gap-2 { gap: var(--g2); } .gap-3 { gap: var(--g3); } .gap-4 { gap: var(--g4); }
.text-center { text-align: center; }
.text-right { text-align: right; }
.w-full { width: 100%; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; } .glass-card {
background: rgba(255,255,255,0.4);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-radius: var(--r-xl);
border: 1px solid var(--c-border);
box-shadow: var(--shadow-md);
transition: transform 0.2s ease, box-shadow 0.2s ease;
padding: var(--g4);
}
.glass-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
background: rgba(255,255,255,0.55);
border-color: rgba(255,255,240,0.8);
}
.glass-card-dark {
background: rgba(30,45,60,0.75);
border-color: rgba(255,255,255,0.25);
color: var(--c-white);
}
.glass-card-dark h2, .glass-card-dark h3, .glass-card-dark h4 { color: var(--c-white); }
.glass-card-accent {
background: linear-gradient(112deg, rgba(220,240,255,0.85) 0%, rgba(200,225,250,0.7) 100%);
} .section { width: 100%; padding: var(--g10) 0; }
.section-sm { padding: var(--g6) 0; }
.section-lg { padding: var(--g16) 0; }
.section-bg-light { background: rgba(248,250,252,0.7); backdrop-filter: blur(2px); }
.section-bg-accent {
background: linear-gradient(112deg, rgba(220,240,255,0.85) 0%, rgba(200,225,250,0.7) 100%);
backdrop-filter: blur(4px);
border-top: 1px solid rgba(255,255,245,0.5);
border-bottom: 1px solid rgba(255,255,245,0.5);
}
.section-bg-deep { background: rgba(30,45,60,0.75); backdrop-filter: blur(8px); color: #f0f6fe; }
.section-bg-deep h2, .section-bg-deep h3 { color: var(--c-white); } .btn {
display: inline-flex;
align-items: center;
gap: var(--g1);
padding: var(--g2) var(--g4);
border-radius: var(--r-full);
font-weight: 600;
text-decoration: none;
transition: all 0.2s ease;
border: 1px solid transparent;
cursor: pointer;
font-size: var(--text-base);
line-height: 1;
}
.btn-primary {
background: var(--c-primary);
color: var(--c-white);
border-color: rgba(255,255,255,0.3);
box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.btn-primary:hover { background: var(--c-primary-dark); transform: scale(1.02); color: var(--c-white); }
.btn-secondary { background: var(--c-secondary); color: #1e2a32; }
.btn-secondary:hover { background: #e6a040; transform: scale(1.02); }
.btn-outline { background: transparent; border-color: currentColor; }
.btn-sm { padding: var(--g1) var(--g3); font-size: var(--text-sm); }
.btn-lg { padding: var(--g3) var(--g6); font-size: var(--text-lg); } .badge {
display: inline-block;
background: rgba(255,255,240,0.7);
backdrop-filter: blur(4px);
padding: var(--g1) var(--g2);
border-radius: var(--r-full);
font-size: var(--text-sm);
font-weight: 600;
letter-spacing: 0.3px;
margin-bottom: var(--g2);
border: 0.5px solid var(--c-border-accent);
}
.list-mini { list-style: none; padding: 0; margin: var(--g2) 0; }
.list-mini li { margin-bottom: var(--g2); padding-left: var(--g3); position: relative; }
.list-mini li::before { content: "✓"; position: absolute; left: 0; color: var(--c-accent); font-weight: 700; }
.list-check { list-style: none; padding: 0; }
.list-check li { margin-bottom: var(--g2); padding-left: var(--g4); position: relative; }
.list-check li::before { content: "✓"; position: absolute; left: 0; color: var(--c-accent); } .testimonial {
font-style: normal;
border-left: 3px solid var(--c-secondary);
padding-left: var(--g3);
margin: var(--g2) 0;
}
.testimonial-author { font-weight: 500; margin-top: var(--g1); font-size: var(--text-sm); color: var(--c-text-light); } input, textarea, select {
font-family: inherit;
font-size: var(--text-base);
padding: var(--g2) var(--g3);
border: 1px solid rgba(0,0,0,0.1);
border-radius: var(--r-md);
background: rgba(255,255,255,0.8);
transition: border-color 0.2s;
width: 100%;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--c-primary); background: var(--c-white); }
label { display: block; margin-bottom: var(--g1); font-weight: 500; font-size: var(--text-sm); } .site-header {
background: rgba(255,255,255,0.7);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(255,255,255,0.5);
padding: var(--g2) 0;
position: sticky;
top: 0;
z-index: 100;
}
.site-header .container {
display: flex;
align-items: center;
justify-content: space-between;
}
.site-branding { flex-shrink: 0; }
.site-title { font-size: var(--text-xl); font-weight: 700; color: var(--c-heading); }
.site-title a { color: inherit; text-decoration: none; }
.site-nav { flex-shrink: 0; }
.site-nav ul {
display: flex;
flex-direction: row;
align-items: center;
gap: var(--g3);
list-style: none;
margin: 0;
padding: 0;
}
.site-nav ul li {
list-style: none;
margin: 0;
padding: 0;
}
.site-nav ul li::before { display: none; }
.site-nav a {
color: var(--c-text);
font-weight: 500;
font-size: var(--text-base);
padding: var(--g1) 0;
text-decoration: none;
transition: color 0.2s;
}
.site-nav a:hover { color: var(--c-primary); }
.site-nav .current-menu-item a { color: var(--c-primary); } .site-footer {
background: rgba(30,45,60,0.85);
backdrop-filter: blur(8px);
color: rgba(255,255,255,0.8);
padding: var(--g8) 0 var(--g4);
font-size: var(--text-sm);
}
.footer-widgets {
margin-bottom: var(--g6);
}
.footer-widget-area .widget {
margin-bottom: var(--g4);
}
.footer-widget-area .widget-title,
.footer-widget-area h3 {
color: var(--c-white);
font-size: var(--text-base);
font-weight: 600;
margin-bottom: var(--g2);
}
.footer-widget-area a {
color: rgba(255,255,255,0.7);
text-decoration: none;
}
.footer-widget-area a:hover {
color: var(--c-white);
}
.footer-widget-area ul {
list-style: none;
padding: 0;
margin: 0;
}
.footer-widget-area ul li {
padding: var(--g1) 0;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-widget-area ul li:last-child { border-bottom: none; }
.widget-placeholder {
background: rgba(255,255,255,0.05);
border: 1px dashed rgba(255,255,255,0.2);
border-radius: var(--r-md);
padding: var(--g3);
text-align: center;
font-size: var(--text-sm);
color: rgba(255,255,255,0.4);
}
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: var(--g4);
text-align: center;
font-size: var(--text-xs);
color: rgba(255,255,255,0.5);
} .alignfull { width: 100vw; max-width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.alignwide { max-width: 1100px; width: 100%; margin-left: auto; margin-right: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sticky { position: sticky; top: 0; }
.wp-block-image img { border-radius: var(--r-lg); } @media (max-width: 992px) {
h1, .h1 { font-size: var(--text-4xl); }
h2, .h2 { font-size: var(--text-3xl); }
h3, .h3 { font-size: var(--text-xl); }
.section { padding: var(--g8) 0; }
}
@media (max-width: 768px) {
.container { padding: 0 var(--g2); }
.glass-card { padding: var(--g3); }
.section { padding: var(--g6) 0; }
.nav-menu { display: none; } }
@media (max-width: 576px) {
h1, .h1 { font-size: var(--text-3xl); }
h2, .h2 { font-size: var(--text-2xl); }
} @media print {
.glass-card { background: white; backdrop-filter: none; border: 1px solid #ccc; box-shadow: none; }
.site-header, .site-footer { background: white; }
}