.growth-page { color: #143b50; }
.growth-page .growth-hero-shell { background: linear-gradient(100deg, #092340d9 5%, #092340a6 50%, #09234066), url("/assets/website-v17-20261104/assets/rondaris-atmosfeer-v3.webp") 70% 56% / cover no-repeat; color: #fff; }
.growth-page .growth-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(220px, .7fr); gap: clamp(28px, 6vw, 90px); align-items: center; padding-block: 64px; }
.growth-page .growth-hero h1, .growth-page .growth-hero .growth-lead { color: #fff; }
.growth-page .growth-hero a:not(.button) { color: #fff; text-underline-offset: .2em; }
.growth-page .growth-hero .eyebrow, .growth-page .growth-hero .growth-note, .growth-page .growth-hero figcaption { color: #d6e6f0; }
.growth-page .growth-hero .button { background: #fff; color: #003e64; border-color: #fff; }
.growth-page .growth-hero .button:hover { background: #e3f0f7; border-color: #e3f0f7; }
.growth-page h1 { font-size: clamp(2.5rem, 5.3vw, 4.8rem); line-height: 1.08; max-width: 16ch; }
.growth-page h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.18; max-width: 28ch; }
.growth-page h3 { font-size: 1.2rem; line-height: 1.3; margin-bottom: .6rem; }
.growth-page p, .growth-page li { line-height: 1.7; }
.growth-page p { max-width: 70ch; margin-block: 1rem; }
.growth-page .growth-lead { font-size: 1.2rem; }
.growth-page .growth-note, .growth-page figcaption { font-size: .88rem; color: #4c6573; }
.growth-page .growth-phone { margin: 0 auto; max-width: 280px; }
.growth-page .growth-phone img { width: 100%; height: auto; border: 1px solid #cbd8df; border-radius: 18px; box-shadow: 0 18px 45px #003e6418; }
.growth-page figcaption { margin-top: 14px; }
.growth-page .growth-section { padding-block: 48px; border-top: 1px solid #d7e2e7; }
.growth-page .growth-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.growth-page .growth-grid article { background: #f0f6f8; padding: 24px; border-radius: 12px; }
.growth-page .growth-steps { padding-left: 24px; margin-block: 32px; }
.growth-page .growth-steps li { padding-left: 12px; margin-bottom: 24px; }
.growth-page .growth-checklist { padding-left: 24px; }
.growth-page .growth-faq details { padding-block: 18px; border-bottom: 1px solid #d7e2e7; }
.growth-page .growth-faq summary { cursor: pointer; font-weight: 650; font-size: 1.1rem; }
.growth-page .growth-cta { padding-bottom: 80px; }
.growth-page .growth-cta .button { margin: 0 20px 12px 0; }
@media (max-width: 700px) { .growth-page .growth-hero, .growth-page .growth-grid { grid-template-columns: 1fr; } .growth-page .growth-hero-shell { background-position: 64% 50%; background-image: linear-gradient(100deg, #092340e6, #092340bf), url("/assets/website-v17-20261104/assets/rondaris-atmosfeer-v3.webp"); } .growth-page .growth-hero { padding-top: 36px; } .growth-page .growth-phone { max-width: 240px; } }
.growth-practice { padding-block: clamp(36px, 5vw, 64px); border-top: 1px solid #d7e2e7; color: #143b50; }
.growth-practice h2 { font-size: clamp(1.8rem,3vw,2.6rem); line-height: 1.2; max-width: 28ch; margin-bottom: 20px; }
.growth-practice h3 { font-size: 1.2rem; margin-block: 20px 10px; }
.growth-practice p, .growth-practice li { line-height: 1.7; max-width: 76ch; }
.growth-practice p { margin-block: 14px; }
.growth-practice a, .growth-page .growth-section a:not(.button) { color: #00517e; text-decoration: underline; text-underline-offset: 3px; }
.growth-practice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-block: 24px; }
.growth-practice-grid article { padding: 24px; background: #f0f6f8; border-radius: 12px; }
.growth-practice-grid h3 { margin-top: 0; }
.growth-practice blockquote { border-left: 3px solid #3c7a99; padding-left: 18px; margin: 16px 0; line-height: 1.7; }
.growth-practice-note { font-size: .9rem; color: #48616e; }
.growth-practice-list { padding-left: 24px; }
.growth-practice-list li { padding-left: 6px; margin-block: 12px; }
.growth-table-wrap { max-width: 100%; overflow-x: auto; margin-block: 24px; }
.growth-table { border-collapse: collapse; width: 100%; font-size: .95rem; line-height: 1.5; }
.growth-table caption { text-align: left; font-weight: 650; margin-bottom: 12px; }
.growth-table th, .growth-table td { padding: 14px 16px; border-bottom: 1px solid #cbd9e1; text-align: left; vertical-align: top; }
.growth-table thead, .growth-total { background: #eef5f8; }
.growth-total { font-weight: 700; }
.growth-practice-faq { padding: 18px 0; border-bottom: 1px solid #cbd9e1; }
.growth-practice-faq summary { font-weight: 650; cursor: pointer; }
.growth-workorder { border: 1px solid #cbd9e1; border-radius: 14px; padding: clamp(20px,4vw,40px); background: #fff; box-shadow: 0 12px 36px #003e6409; margin-block: 28px; }
.growth-workorder-header { display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid #cbd9e1; }
.growth-workorder-header .eyebrow { font-size: .75rem; }
.growth-status { font-size: .85rem; background: #f3ecd9; color: #63501e; padding: 9px 12px; border-radius: 6px; }
.growth-workorder-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-block: 24px; }
.growth-workorder-fields dt { font-size: .85rem; color: #4c6573; margin-bottom: 6px; }
.growth-workorder-fields dd { margin: 0; line-height: 1.5; font-weight: 600; }
.growth-download { padding: 24px; background: #edf5f8; border: 1px solid #cbd9e1; border-radius: 12px; display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.growth-download > div { flex: 1 1 380px; }
.growth-download .button { flex: 0 1 auto; }
.growth-demo-video { display: block; width: 100%; max-width: 960px; background: #0b263b; border-radius: 12px; border: 1px solid #cbd9e1; margin-block: 24px; aspect-ratio: 16/10; object-fit: contain; }
@media (max-width:700px) { .growth-practice-grid, .growth-workorder-fields { grid-template-columns: 1fr; } .growth-table th,.growth-table td { padding: 12px 8px; } .growth-workorder { padding: 18px; } .growth-practice { overflow-wrap: anywhere; } }
@media print { .growth-download, .growth-demo-video { display: none; } .growth-workorder { box-shadow: none; break-inside: avoid; } }
