body { margin: 0; }
#seo-initial { min-height: 100vh; color: #123536; background: #f5f4ef; font-family: 'DM Sans', Arial, sans-serif; }
#seo-initial * { box-sizing: border-box; }
#seo-initial a { text-decoration: none; }
#seo-initial .container, #seo-initial .seo-container { width: min(1180px, calc(100% - 48px)); margin: auto; }
#seo-initial .site-header { height: 78px; position: absolute; z-index: 10; top: 0; left: 0; right: 0; background: var(--initial-dark); color: white; }
#seo-initial .header-inner { height: 100%; display: flex; align-items: center; gap: 28px; }
#seo-initial .brand { margin-right: auto; display: inline-flex; align-items: center; }
#seo-initial .brand img { display: block; width: auto; max-width: 178px; height: 46px; object-fit: contain; }
#seo-initial .desktop-nav { display: flex; align-items: center; gap: 28px; }
#seo-initial .desktop-nav a { color: white; font-size: .85rem; font-weight: 700; }
#seo-initial .header-cta, #seo-initial .seo-button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border-radius: 999px; background: var(--initial-accent); color: var(--initial-dark); font-size: .88rem; font-weight: 800; }
#seo-initial .seo-hero { padding: clamp(145px, 12vw, 180px) 0 clamp(65px, 7vw, 100px); background: radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--initial-accent) 22%, transparent), transparent 30%), var(--initial-dark); color: white; }
#seo-initial .seo-eyebrow { display: flex; gap: 12px; align-items: center; margin: 0; color: var(--initial-accent); text-transform: uppercase; letter-spacing: .17em; font-size: .74rem; font-weight: 800; }
#seo-initial .seo-eyebrow::before { content: ''; width: 32px; height: 2px; background: currentColor; }
#seo-initial h1 { max-width: 900px; margin: 18px 0; font-family: Manrope, sans-serif; font-size: clamp(2.8rem, 6vw, 5.6rem); font-weight: 700; line-height: 1.07; letter-spacing: -.055em; }
#seo-initial .seo-intro { max-width: 740px; color: #d4e6e9; font-size: 1.13rem; line-height: 1.7; }
#seo-initial .seo-button { margin-top: 25px; box-shadow: 0 14px 30px #0013; }
#seo-initial .seo-layout { display: grid; grid-template-columns: 255px minmax(0, 1fr); gap: clamp(26px, 4vw, 58px); padding-top: 60px; padding-bottom: 90px; align-items: start; }
#seo-initial .seo-sidebar { position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow: auto; }
#seo-initial .seo-sidebar__box { padding: 23px 14px; border: 1px solid color-mix(in srgb, var(--initial-accent) 24%, transparent); border-radius: 22px; background: var(--initial-dark); box-shadow: 0 20px 42px #001b2b25; }
#seo-initial .seo-card { background: white; border: 1px solid #dce6e6; border-radius: 18px; }
#seo-initial .seo-sidebar strong { display: block; padding: 0 11px 16px; color: var(--initial-accent); }
#seo-initial .seo-sidebar nav a { display: block; padding: 8px 11px; border-radius: 8px; color: #b7d0d4; font-size: .84rem; line-height: 1.4; }
#seo-initial .seo-sidebar nav a.is-active { background: #ffffff18; color: var(--initial-accent); font-weight: 800; }
#seo-initial .seo-nav-group { padding: 7px 0; border-top: 1px solid #ffffff22; }
#seo-initial .seo-nav-group > a { font-weight: 700; }
#seo-initial .seo-nav-group__children { margin: 3px 0 13px 11px; padding-left: 13px; border-left: 2px solid var(--initial-accent); }
#seo-initial .seo-nav-group__children a { font-size: .79rem; }
#seo-initial .seo-card { padding: clamp(25px, 4vw, 48px); border-radius: 24px; box-shadow: 0 18px 40px #073b3c0a; }
#seo-initial .seo-card h2 { margin: 25px 0 14px; color: var(--initial-dark); font-family: Manrope, sans-serif; font-size: clamp(1.5rem, 2.7vw, 2.35rem); line-height: 1.2; letter-spacing: -.035em; }
#seo-initial .seo-card h2:first-child { margin-top: 0; }
#seo-initial .seo-card p, #seo-initial .seo-card li { color: #4b676b; line-height: 1.75; }
#seo-initial .seo-card--legacy-module > p { margin: 0 0 40px; }
#seo-initial .seo-card ul { padding-left: 24px; margin: 12px 0 26px; }
#seo-initial .seo-card ul ul { margin: 8px 0 10px; list-style-type: circle; }
#seo-initial .seo-card ul ul ul { list-style-type: square; }
#seo-initial .seo-card li { padding: 4px 0; }
#seo-initial .seo-card a { color: #096e77; text-underline-offset: 3px; }
#seo-initial .seo-callout { margin: 18px 0 26px; padding: 18px 20px; border: 1px solid var(--initial-accent); border-radius: 12px; background: color-mix(in srgb, var(--initial-accent) 15%, white); color: var(--initial-dark); }
#seo-initial .seo-callout strong { display: block; margin-bottom: 6px; }
@media (max-width: 850px) { #seo-initial .desktop-nav { display: none; } #seo-initial .seo-layout { grid-template-columns: 1fr; padding-top: 28px; } #seo-initial .seo-sidebar { position: static; max-height: 210px; } }
@media (max-width: 580px) { #seo-initial .container, #seo-initial .seo-container { width: calc(100% - 32px); } #seo-initial .header-cta { display: none; } }

.seo-initial-contact{position:relative;overflow:hidden;padding:90px 0;background:var(--initial-dark);color:#fff}
.seo-initial-contact::before{content:"";position:absolute;width:520px;height:520px;left:-260px;bottom:-270px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 85px #ffffff06,0 0 0 175px #ffffff04}
.seo-initial-contact__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:center}
.seo-initial-contact h2{margin:20px 0 25px;font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.08;letter-spacing:-.05em}
.seo-initial-contact p:not(.seo-eyebrow){max-width:490px;color:#aec6c9;line-height:1.7}
.seo-initial-contact a{display:block;width:fit-content;margin-top:20px;color:#d1e5e6;text-decoration:none}
.seo-initial-contact__form{min-height:440px;padding:40px;background:#fff;border-radius:18px;color:#4b676b}
.seo-initial-contact__form span{display:block;margin-bottom:26px;font-size:.85rem}
.seo-initial-contact__form div{height:50px;margin:18px 0;border:1px solid #dfe7e6;border-radius:8px;background:#f7f9f8}
@media(max-width:850px){.seo-initial-contact__grid{grid-template-columns:1fr;gap:35px}.seo-initial-contact{padding:60px 0}}
