.hv-marketing-shell{--hv-content-width:76rem;--hv-split-gap:clamp(1.5rem,2.8vw,2.5rem);--hv-preview-width:38rem}.hv-marketing-shell .hv-container{width:100%;max-width:var(--hv-content-width);margin-inline:auto;padding-inline:1.25rem}.hv-marketing-shell .hv-section{padding-block:clamp(1.75rem,3vw,3rem)}.hv-marketing-shell .hv-eyebrow{color:#1d4ed8;font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.hv-marketing-shell .hv-title{color:#0f172a;font-size:clamp(1.875rem,2.7vw,2.5rem);font-weight:650;letter-spacing:-.04em;line-height:1.15}.hv-marketing-shell .hv-copy{max-width:40rem;color:#475569;font-size:1.0625rem;line-height:1.8}.hv-marketing-shell .hv-home-heading{color:#0f172a;font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:650;letter-spacing:-.045em;line-height:1.08}.hv-marketing-shell .hv-platform-hero{background:linear-gradient(125deg,#fff 30%,#eff6ff)}.hv-marketing-shell .hv-hero-grid{display:grid;align-items:center;gap:var(--hv-split-gap)}.hv-marketing-shell .hv-hero-grid>*{min-width:0}.hv-marketing-shell .hv-hero-visual{width:100%;max-width:var(--hv-preview-width);min-width:0;margin-inline:auto;padding:.5rem;border:1px solid #dbeafe;border-radius:1.25rem;background:linear-gradient(140deg,#dbeafe,#eff6ff 45%,#c7d9f9)}.hv-marketing-shell .hv-preview-frame,.hv-marketing-shell .hv-workspace{min-width:0;border:1px solid #cbd5e1;border-radius:1rem;background:#f8fafc;box-shadow:0 16px 40px -24px #1e3a8a44}.hv-marketing-shell .hv-preview-frame{display:flex;flex-direction:column;width:100%;max-width:var(--hv-preview-width);margin:0 auto}.hv-marketing-shell .hv-preview-header{display:flex;flex:0 0 4rem;min-height:4rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid #e2e8f0;border-radius:1rem 1rem 0 0;background:#fff}.hv-marketing-shell .hv-preview-body{flex:1;min-width:0;min-height:0;padding:1rem}.hv-marketing-shell .hv-visual-stage{width:100%;max-width:var(--hv-preview-width);margin-inline:auto;min-width:0;padding:.5rem;border-radius:1.25rem;background:linear-gradient(135deg,#e8eef8,#eff6ff 60%,#dbeafe)}.hv-marketing-shell .hv-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.hv-marketing-shell .hv-text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;color:#1d4ed8;font-size:.875rem;font-weight:650;line-height:1.5}.hv-marketing-shell .hv-text-link:hover{color:#1e40af;text-decoration:underline;text-underline-offset:4px}.hv-marketing-shell .hv-text-link svg{flex-shrink:0}.hv-marketing-shell :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #2563eb;outline-offset:4px}.hv-marketing-shell :is(h1,h2,h3){text-wrap:balance}.hv-marketing-shell main{overflow-wrap:break-word}.hv-marketing-shell main :is(p,li){text-wrap:pretty}.hv-marketing-shell main .grid>*{min-width:0}.hv-marketing-shell [id]{scroll-margin-top:6rem}.hv-marketing-shell .hv-module-grid{display:grid;gap:1.25rem}.hv-marketing-shell .hv-module-card{display:grid;gap:1rem;min-width:0;padding:1.5rem;border:1px solid #dbeafe;border-radius:1.5rem;background:#fff}.hv-marketing-shell .hv-module-visual{display:flex;align-items:center;justify-content:center;min-width:0;border-radius:1rem;background:linear-gradient(135deg,#eff6ff,#f8fafc);padding:.75rem}.hv-marketing-shell .hv-module-card h3{font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:650;line-height:1.2;letter-spacing:-.03em;color:#0f172a}.hv-marketing-shell .hv-start-links{display:grid;gap:.75rem}.hv-marketing-shell .hv-start-links a{display:flex;min-height:4rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;border:1px solid #dbeafe;border-radius:.75rem;background:#fff;font-weight:600;color:#1d4ed8}.hv-marketing-shell .hv-start-links a:hover{background:#eff6ff;border-color:#93c5fd}@media (min-width:640px){.hv-marketing-shell .hv-preview-frame{height:auto}.hv-marketing-shell .hv-start-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hv-marketing-shell .hv-hero-grid,.hv-marketing-shell .hv-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-marketing-shell .hv-module-card{grid-template-rows:subgrid;grid-row:span 4}.hv-marketing-shell .hv-module-visual{height:auto}.hv-marketing-shell .hv-start-links{grid-template-columns:repeat(4,minmax(0,1fr))}}.hv-marketing-shell [data-motion-paused=true],.hv-marketing-shell [data-motion-paused=true] *{animation-play-state:paused!important}@media (min-width:768px){.hv-marketing-shell .hv-container{padding-inline:2rem}}@media (min-width:1400px){.hv-marketing-shell{--hv-content-width:clamp(76rem,calc(88vw + 2rem),104rem);--hv-preview-width:42rem;--hv-split-gap:clamp(2.5rem,3.3vw,4rem)}.hv-marketing-shell .hv-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.hv-marketing-shell .hv-hero-grid>:first-child{max-width:42rem}.hv-marketing-shell .hv-module-grid{gap:1.75rem}}@media (prefers-reduced-motion:reduce){.hv-marketing-shell *,.hv-marketing-shell :after,.hv-marketing-shell :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:639px){.hv-marketing-shell .hv-hero-visual{padding:.5rem;border-radius:1rem}.hv-marketing-shell .hv-module-card{padding:1rem}.hv-marketing-shell .hv-module-visual{padding:.5rem}.hv-marketing-shell .hv-preview-header{padding-inline:.75rem}.hv-marketing-shell .hv-preview-body{padding:.75rem}}:is(.hv-marketing-shell,.hv-marketing-menu) :is(.hv-button-primary,.hv-button-secondary){display:inline-flex;min-width:0;min-height:var(--hv-action-height,3rem);align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:.625rem;padding:var(--hv-action-padding,.75rem 1.25rem);font-size:.875rem;font-weight:650;line-height:1.5;text-align:center;white-space:normal;transition:background-color .15s,border-color .15s,color .15s}:is(.hv-marketing-shell,.hv-marketing-menu) .hv-button-primary{background:#2563eb;color:#fff}:is(.hv-marketing-shell,.hv-marketing-menu) .hv-button-primary:hover{background:#1d4ed8}:is(.hv-marketing-shell,.hv-marketing-menu) .hv-button-secondary{border-color:#cbd5e1;background:#fff;color:#0f172a}:is(.hv-marketing-shell,.hv-marketing-menu) .hv-button-secondary:hover{border-color:#2563eb;color:#1d4ed8}:is(.hv-marketing-shell,.hv-marketing-menu) :is(.hv-button-primary,.hv-button-secondary) svg{flex-shrink:0}:is(.hv-marketing-shell,.hv-marketing-menu) .hv-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;width:-moz-fit-content;width:fit-content;max-width:100%}:is(.hv-marketing-shell,.hv-marketing-menu) .hv-actions>:is(a,button){flex:1 0 auto;max-width:100%}:is(.hv-marketing-shell,.hv-marketing-menu) .hv-actions--compact{--hv-action-height:2.75rem;--hv-action-padding:.5rem .875rem;gap:.5rem}.hv-marketing-menu .hv-actions>:is(a,button):focus-visible{outline:3px solid #2563eb;outline-offset:4px}.hv-marketing-shell .hv-closing-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2rem}.hv-marketing-shell .hv-closing-panel>:first-child{flex:1 1 28rem}.hv-marketing-shell .hv-closing-panel>.hv-actions{flex:0 1 auto;margin-top:0}@media (max-width:639px){:is(.hv-marketing-shell,.hv-marketing-menu) .hv-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}}.hv-marketing-shell .hv-product-hero-visual{width:100%;max-width:var(--hv-preview-width);min-width:0;margin-inline:auto}.hv-marketing-shell .hv-product-canvas-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.hv-marketing-shell .hv-product-panel{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:.875rem}.hv-marketing-shell .hv-preview-label{color:#64748b;font-size:.6875rem;line-height:1rem}.hv-marketing-shell .hv-quote-fields{display:grid;gap:.5rem;margin-top:.625rem}.hv-marketing-shell .hv-quote-value{margin-top:.25rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.4375rem .625rem;color:#334155;font-size:.8125rem;line-height:1.25rem}.hv-marketing-shell .hv-preview-action{justify-content:center;border-radius:.5rem;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:600;margin-top:.625rem}.hv-marketing-shell .hv-preview-action,.hv-marketing-shell .hv-preview-handoff{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;line-height:1.25rem}.hv-marketing-shell .hv-preview-handoff{border:1px solid #dbeafe;border-radius:.625rem;background:#eff6ff;color:#1e3a8a;font-size:.75rem}.hv-marketing-shell .hv-preview-note,.hv-marketing-shell .hv-product-canvas-body>.hv-preview-handoff{margin-top:auto}.hv-marketing-shell .hv-preview-note{color:#475569;font-size:.75rem;line-height:1.25rem}.hv-marketing-shell .hv-estimate-items{margin-top:.625rem}.hv-marketing-shell .hv-estimate-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem 0;border-bottom:1px solid #f1f5f9}.hv-marketing-shell .hv-estimate-total{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.625rem;border-radius:.5rem;background:#172554;color:#fff;padding:.625rem .75rem}.hv-marketing-shell .hv-design-panel{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.hv-marketing-shell .hv-design-image{display:block;width:100%;height:auto;aspect-ratio:2/1;-o-object-fit:contain;object-fit:contain;background:#f1f5f9;border-radius:.75rem .75rem 0 0}.hv-marketing-shell .hv-product-canvas-design .hv-product-canvas-body{padding:.75rem;gap:.5rem}.hv-marketing-shell .hv-design-selections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.75rem}.hv-marketing-shell .hv-design-swatch{display:flex;align-items:center;gap:.5rem;min-width:0}.hv-marketing-shell .hv-design-color{width:.875rem;height:1.75rem;flex-shrink:0;border:1px solid #cbd5e1;border-radius:.25rem}.hv-marketing-shell .hv-proposal-scope{display:grid;gap:.25rem;margin-top:.75rem;padding-block:.5rem;border-block:1px solid #f1f5f9;color:#475569;font-size:.8125rem;line-height:1.25rem}.hv-marketing-shell .hv-proposal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.75rem}.hv-marketing-shell .hv-proposal-options>div{padding:.625rem .75rem;border-width:1px;border-radius:.625rem}.hv-marketing-shell .hv-material-table{margin-top:1rem}.hv-marketing-shell :is(.hv-material-head,.hv-material-row){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.65fr);gap:.625rem;align-items:center;font-size:.75rem;line-height:1.25rem}.hv-marketing-shell .hv-material-head{color:#64748b;padding-bottom:.5rem}.hv-marketing-shell .hv-material-row{border-top:1px solid #e2e8f0;padding-block:.75rem}.hv-marketing-shell :is(.hv-material-head,.hv-material-row)>:last-child{text-align:right}.hv-marketing-shell .hv-roof-body{display:flex;flex-direction:column;padding:.75rem 1rem 0}.hv-marketing-shell .hv-roof-diagram{width:100%;min-height:0;flex:1;height:16rem}.hv-marketing-shell .hv-roof-diagram text{font-size:17px}.hv-marketing-shell .hv-roof-metrics{flex-shrink:0;background:#fff;padding-block:.75rem;border-radius:0 0 1rem 1rem}.hv-marketing-shell .hv-build-body{display:flex;flex-direction:column;gap:.625rem;padding:1rem}.hv-marketing-shell .hv-build-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.375rem;color:#64748b;font-size:.6875rem;line-height:1rem}.hv-marketing-shell .hv-build-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.hv-marketing-shell .hv-build-gallery svg{height:5.5rem;-o-object-fit:contain;object-fit:contain;background:#dbeafe}.hv-marketing-shell .hv-build-detail{border:1px solid #e2e8f0;border-radius:.625rem;background:#fff;padding:.75rem}.hv-marketing-shell .hv-build-body>.hv-preview-handoff{margin-top:auto}.hv-marketing-shell .hv-bill-body{display:flex;flex-direction:column;gap:.875rem;padding:1rem}.hv-marketing-shell .hv-bill-review{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;flex:1;align-items:stretch}.hv-marketing-shell .hv-bill-receipt{align-self:stretch;border:1px solid #e2e8f0;border-radius:.625rem;padding:.875rem .75rem;background:#fff}.hv-marketing-shell .hv-receipt-lines{display:grid;gap:.5rem;margin-top:1rem;border-block:1px dashed #cbd5e1;padding-block:.875rem;color:#475569;font-size:.75rem;line-height:1.25rem}.hv-marketing-shell .hv-receipt-lines>div{display:flex;justify-content:space-between;gap:.375rem}.hv-marketing-shell .hv-bill-fields{display:flex;flex-direction:column;gap:.5rem}.hv-marketing-shell .hv-bill-field{border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem .625rem;background:#fff}.hv-marketing-shell .hv-bill-fields .hv-preview-action{margin-top:auto;background:#0d9488}.hv-marketing-shell .hv-bill-handoff{border-color:#d1fae5;background:#ecfdf5;color:#065f46}.hv-marketing-shell .hv-product-capabilities{margin-top:1.5rem;row-gap:1.5rem}.hv-marketing-shell .hv-product-capabilities>li{padding-top:1rem}.hv-marketing-shell .hv-product-process{margin-top:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}.hv-marketing-shell .hv-product-process>li{display:grid;grid-template-rows:auto auto 1fr;align-content:start;padding-top:1rem}.hv-marketing-shell .hv-product-process h3{min-height:3rem;line-height:1.5rem}.hv-marketing-shell .hv-product-process p{line-height:1.625rem}.hv-marketing-shell .hv-product-conversation{display:grid;gap:1.5rem;align-items:center}.hv-marketing-shell .hv-product-conversation-visual{display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.hv-marketing-shell .hv-product-group-heading{margin-bottom:1.5rem}.hv-marketing-shell .hv-product-directory-grid{display:grid;gap:1rem}.hv-marketing-shell .hv-product-directory-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.875rem}.hv-marketing-shell .hv-product-directory-card h3{font-size:1rem;line-height:1.5rem}.hv-marketing-shell .hv-product-directory-card p{margin-top:.375rem;line-height:1.5rem}.hv-marketing-shell .hv-product-core-links{display:grid;gap:.75rem;margin-top:1.5rem}.hv-marketing-shell .hv-product-core-links>a{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid #bfdbfe;border-radius:.75rem;background:#fff}@media (min-width:640px){.hv-marketing-shell .hv-product-core-links,.hv-marketing-shell .hv-product-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-marketing-shell .hv-product-directory-card{grid-template-rows:subgrid;grid-row:span 2;row-gap:.625rem}.hv-marketing-shell .hv-product-directory-card .hv-directory-copy{display:contents}.hv-marketing-shell .hv-product-directory-card h3{align-self:center}.hv-marketing-shell .hv-product-directory-card p{grid-column:1/-1}}@media (min-width:1024px){.hv-marketing-shell .hv-product-conversation{grid-template-columns:1.15fr .85fr;gap:3rem}.hv-marketing-shell .hv-product-directory-grid[data-count="2"]{grid-template-columns:1fr}.hv-marketing-shell .hv-product-directory-grid[data-count="2"] .hv-product-directory-card{display:grid;grid-template-rows:auto;grid-row:auto}.hv-marketing-shell .hv-product-directory-grid[data-count="2"] .hv-directory-copy{display:block}.hv-marketing-shell .hv-product-directory-grid[data-count="3"]>:last-child{grid-column:1/-1}}@media (max-width:639px){.hv-marketing-shell .hv-product-canvas-body{padding:.75rem;gap:.625rem}.hv-marketing-shell .hv-product-panel{padding:.75rem}.hv-marketing-shell .hv-estimate-item{padding-block:.625rem}.hv-marketing-shell .hv-estimate-item p:first-child{font-size:.8125rem}.hv-marketing-shell .hv-estimate-item p+p{display:none}.hv-marketing-shell .hv-proposal-options>div{padding:.625rem}.hv-marketing-shell .hv-material-row{padding-block:.625rem}.hv-marketing-shell .hv-material-table{margin-top:.75rem}.hv-marketing-shell :is(.hv-material-head,.hv-material-row){grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.65fr);gap:.375rem}.hv-marketing-shell .hv-roof-body{padding:.75rem .5rem 0}.hv-marketing-shell .hv-roof-diagram{flex:none;height:auto;aspect-ratio:492/320}.hv-marketing-shell .hv-roof-diagram text{font-size:22px}.hv-marketing-shell .hv-build-body{padding:.75rem}.hv-marketing-shell .hv-build-gallery svg{height:4.5rem}.hv-marketing-shell .hv-build-detail{padding:.625rem}.hv-marketing-shell .hv-bill-body{padding:.75rem}.hv-marketing-shell .hv-bill-review{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.5rem}.hv-marketing-shell .hv-bill-receipt{padding:.75rem .5rem}.hv-marketing-shell .hv-bill-receipt>p:last-child,.hv-marketing-shell .hv-receipt-lines>div:not(:last-child){display:none}.hv-marketing-shell .hv-receipt-lines>div:last-child{display:grid;text-align:center}.hv-marketing-shell .hv-receipt-lines{margin-top:.75rem}.hv-marketing-shell .hv-bill-field{padding:.5rem}.hv-marketing-shell .hv-bill-field p:last-child{font-size:.75rem;line-height:1.25rem}.hv-marketing-shell .hv-product-process h3{min-height:0}.hv-marketing-shell .hv-product-conversation-visual{padding:.75rem .25rem}}@media (min-width:768px){.hv-marketing-shell .hv-related-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;row-gap:.625rem}.hv-marketing-shell .hv-related-card>div{display:contents}.hv-marketing-shell .hv-related-card h3{align-self:center}.hv-marketing-shell .hv-related-card p{grid-column:1/-1;margin-top:0}}.hv-marketing-shell .hv-solution-grid{display:grid;align-items:center;gap:1.75rem}.hv-marketing-shell .hv-solution-visual{width:100%;max-width:var(--hv-preview-width);min-width:0;justify-self:center}.hv-marketing-shell .hv-solution-preview{display:flex;flex-direction:column;width:100%;height:auto;margin:0;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 18px 42px -32px rgba(15,23,42,.35)}.hv-marketing-shell .hv-solution-preview-header{min-height:4rem;flex-shrink:0;padding:.75rem 1.25rem;border-bottom:1px solid #e2e8f0;border-radius:calc(1rem - 1px) calc(1rem - 1px) 0 0}.hv-marketing-shell .hv-solution-preview-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:1rem 1.25rem}.hv-marketing-shell .hv-solution-preview-note{margin-top:auto}.hv-marketing-shell .hv-resource-card{display:flex;min-width:0;flex-direction:column}.hv-marketing-shell .hv-resource-card>p:nth-of-type(2){flex:1}.hv-marketing-shell .hv-reading-body>h2+p,.hv-marketing-shell .hv-reading-body>h2+ul{margin-top:.5rem}.hv-marketing-shell .hv-marketing-form a,.hv-marketing-shell .hv-reading-page a{overflow-wrap:anywhere}.hv-marketing-shell .hv-marketing-form,.hv-marketing-shell .hv-marketing-form fieldset,.hv-marketing-shell .hv-marketing-form select{min-width:0}@media (min-width:768px){.hv-marketing-shell .hv-resource-card,.hv-marketing-shell .hv-solution-capabilities article{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}}@media (min-width:1024px){.hv-marketing-shell .hv-solution-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hv-split-gap)}.hv-marketing-shell .hv-pricing-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}.hv-marketing-shell .hv-form-layout{grid-template-rows:max-content 1fr;row-gap:1.5rem}}@media (min-width:375px) and (max-width:1023px){.hv-marketing-shell .hv-solution-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-marketing-shell .hv-solution-workflow>li:last-child{grid-column:1/-1}}@media (max-width:639px){.hv-marketing-shell .hv-solution-preview{height:auto}.hv-marketing-shell .hv-solution-preview-header{padding:.75rem 1rem}.hv-marketing-shell .hv-solution-preview-body{padding:1rem}.hv-marketing-shell .hv-solution-preview-note{margin-top:1rem}}.hv-marketing-shell .hv-conversation{width:min(100%,245px);margin:0 auto;color:#1e293b}.hv-marketing-shell .hv-conversation-device{height:450px;display:flex;flex-direction:column;overflow:hidden;border:5px solid #172033;border-radius:36px;background:#fff;box-shadow:0 18px 30px -20px #0f172a70,0 0 0 1px #94a3b8,inset 0 0 0 1px #e2e8f0}.hv-marketing-shell .hv-conversation-status{position:relative;display:flex;min-height:36px;flex-shrink:0;align-items:center;justify-content:space-between;padding:2px 18px 0;font-size:10px;font-weight:700}.hv-marketing-shell .hv-conversation-status>span:last-child{display:flex;gap:5px;align-items:center;font-size:8px}.hv-marketing-shell .hv-conversation-island{position:absolute;top:8px;left:calc(50% - 29px);width:58px;height:17px;border-radius:14px;background:#111827}.hv-marketing-shell .hv-conversation-battery{display:inline-block;width:17px;height:8px;border:1px solid #475569;border-radius:2px;background:linear-gradient(90deg,#334155 83%,transparent 0)}.hv-marketing-shell .hv-conversation-header{display:flex;min-height:56px;flex-shrink:0;align-items:center;gap:7px;padding:0 10px 6px}.hv-marketing-shell .hv-conversation-back{font-size:31px;line-height:1;color:#2563eb}.hv-marketing-shell .hv-conversation-avatar{display:grid;width:31px;height:31px;flex-shrink:0;place-items:center;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700}.hv-marketing-shell .hv-conversation-header strong{display:block;font-size:13px;line-height:1.5}.hv-marketing-shell .hv-conversation-header div>span{display:block;color:#64748b;font-size:10px}.hv-marketing-shell .hv-conversation-project{display:flex;min-height:31px;flex-shrink:0;align-items:center;gap:4px;border-block:1px solid #e2e8f0;padding:0 10px;background:#f8fafc;color:#1d4ed8;font-size:10px;font-weight:700}.hv-marketing-shell .hv-conversation-project>span:last-child{margin-left:auto;color:#64748b;font-size:9px;font-weight:500}.hv-marketing-shell .hv-conversation-thread{display:flex;min-height:0;flex:1;flex-direction:column;align-items:flex-start;gap:7px;padding:10px 10px 4px}.hv-marketing-shell .hv-conversation-timestamp{align-self:center;margin-bottom:2px;color:#64748b;font-size:9px}.hv-marketing-shell .hv-conversation-bubble{max-width:91%;flex-shrink:0;border-radius:15px;padding:8px 10px;font-size:12px;line-height:1.4}.hv-marketing-shell .hv-conversation-incoming{border-bottom-left-radius:5px;background:#eef0f4;color:#334155}.hv-marketing-shell .hv-conversation-outgoing{align-self:flex-end;border-bottom-right-radius:5px;background:#2563eb;color:#fff}.hv-marketing-shell .hv-conversation-arrival{visibility:hidden;opacity:0;transition:opacity .22s ease,visibility 0s linear .22s}.hv-marketing-shell .hv-conversation-arrival[data-visible=true]{visibility:visible;opacity:1;transition-delay:0s}.hv-marketing-shell .hv-conversation[data-conversation-stage="4"] .hv-conversation-arrival{transition:opacity .45s ease,visibility 0s linear .45s}.hv-marketing-shell .hv-conversation-reply{position:relative;display:flex;flex-shrink:0;align-self:stretch;justify-content:flex-end}.hv-marketing-shell .hv-conversation-typing{position:absolute;top:0;right:0;display:flex;gap:4px;align-items:center;height:31px;visibility:hidden;border-radius:16px 16px 5px 16px;padding:0 12px;background:#dbeafe}.hv-marketing-shell .hv-conversation-typing[data-visible=true]{visibility:visible}.hv-marketing-shell .hv-conversation-typing>span:not(.sr-only){width:5px;height:5px;border-radius:50%;background:#3b82f6;animation:hv-conversation-dot .9s ease-in-out infinite}.hv-marketing-shell .hv-conversation-typing>span:nth-child(2){animation-delay:.15s}.hv-marketing-shell .hv-conversation-typing>span:nth-child(3){animation-delay:.3s}.hv-marketing-shell .hv-conversation[data-conversation-paused=true] .hv-conversation-typing>span{animation-play-state:paused}.hv-marketing-shell .hv-conversation-delivered{align-self:flex-end;margin-top:-5px;padding-right:4px;color:#64748b;font-size:9px}.hv-marketing-shell .hv-conversation-composer{display:flex;min-height:42px;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;color:#64748b}.hv-marketing-shell .hv-conversation-composer>span{font-size:25px;font-weight:300}.hv-marketing-shell .hv-conversation-composer>div{display:flex;height:28px;flex:1;align-items:center;justify-content:space-between;border:1px solid #cbd5e1;border-radius:20px;padding:0 5px 0 10px;font-size:11px}.hv-marketing-shell .hv-conversation-composer div>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#2563eb;color:#fff;font-size:16px}.hv-marketing-shell .hv-conversation-home-indicator{width:82px;height:4px;flex-shrink:0;margin:5px auto 7px;border-radius:9px;background:#172237}@keyframes hv-conversation-dot{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hv-marketing-shell .hv-conversation-arrival{visibility:visible;opacity:1;transition:none}.hv-marketing-shell .hv-conversation-typing{display:none}}.hv-marketing-shell .hv-platform-body{display:flex;flex-direction:column;gap:10px}.hv-marketing-shell .hv-stage-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hv-marketing-shell .hv-stage-column{min-width:0;border-radius:10px;background:#eef2f7;padding:9px}.hv-marketing-shell .hv-stage-label{display:flex;align-items:center;gap:5px;margin-bottom:8px;color:#475569;font-size:11px;font-weight:600}.hv-marketing-shell .hv-stage-label>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#38bdf8}.hv-marketing-shell .hv-stage-label>span[data-tone=blue]{background:#3b82f6}.hv-marketing-shell .hv-stage-label>span[data-tone=green]{background:#10b981}.hv-marketing-shell .hv-stage-job{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.hv-marketing-shell .hv-stage-job p{color:#0f172a;font-size:12px;font-weight:600;line-height:1.4}.hv-marketing-shell .hv-stage-job div>span{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.4}.hv-marketing-shell .hv-stage-job>strong{border-top:1px solid #f1f5f9;padding-top:7px;color:#1d4ed8;font-size:11px;font-weight:500}.hv-marketing-shell .hv-platform-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hv-marketing-shell .hv-platform-metrics>div{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px 10px}.hv-marketing-shell .hv-platform-metrics span{display:block;color:#64748b;font-size:11px}.hv-marketing-shell .hv-platform-metrics strong{display:block;margin-top:2px;color:#0f172a;font-size:20px;font-weight:600;line-height:1.15}.hv-marketing-shell .hv-platform-handoff{margin-top:auto;border:1px solid #dbeafe;border-radius:10px;background:#fff;padding:10px 12px}.hv-marketing-shell .hv-platform-handoff>p{display:flex;align-items:center;gap:6px;color:#0f172a;font-size:12px;font-weight:600}.hv-marketing-shell .hv-platform-handoff>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;border-top:1px solid #f1f5f9;padding-top:7px}.hv-marketing-shell .hv-platform-handoff span{color:#64748b;font-size:11px}.hv-marketing-shell .hv-platform-handoff strong{display:flex;align-items:center;gap:3px;margin-top:2px;color:#334155;font-size:12px;font-weight:600}.hv-marketing-shell .hv-platform-callout{display:flex;align-items:flex-start;gap:10px;margin-top:auto;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;padding:14px}.hv-marketing-shell .hv-platform-callout p{color:#172554;font-size:12px;font-weight:600}.hv-marketing-shell .hv-platform-callout span{display:block;margin-top:4px;color:#475569;font-size:12px;line-height:1.6}.hv-marketing-shell .hv-estimate-design{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.hv-marketing-shell .hv-estimate-design>img{width:100%;height:113px;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:#f1f5f9}.hv-marketing-shell .hv-estimate-scope{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:0 12px}.hv-marketing-shell .hv-estimate-scope>div{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f1f5f9;color:#334155;font-size:12px}.hv-marketing-shell .hv-estimate-scope>div:first-child{min-height:29px;border:0;color:#64748b;font-size:11px;font-weight:600}.hv-marketing-shell .hv-estimate-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}.hv-marketing-shell .hv-estimate-packages>div{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:9px 10px;color:#334155}.hv-marketing-shell .hv-estimate-packages>div[data-selected=true]{border-color:#2563eb;background:#2563eb;color:#fff}.hv-marketing-shell .hv-estimate-packages span{font-size:11px}.hv-marketing-shell .hv-estimate-packages strong{display:block;margin-top:2px;font-size:14px}.hv-marketing-shell .hv-production-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.hv-marketing-shell .hv-production-week>div{border-radius:7px;background:#e9eef5;padding:8px 2px;color:#64748b;text-align:center;font-size:11px;font-weight:600}.hv-marketing-shell .hv-production-week>div[data-current=true]{background:#2563eb;color:#fff}.hv-marketing-shell .hv-production-schedule{display:grid;gap:7px}.hv-marketing-shell .hv-production-schedule>div{display:flex;width:55%;min-height:39px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 8px;border-radius:8px;background:#e0f2fe;padding:8px 10px;color:#0c4a6e}.hv-marketing-shell .hv-production-schedule>div[data-stage="1"]{width:73%;margin-left:13%;background:#2563eb;color:#fff}.hv-marketing-shell .hv-production-schedule>div[data-stage="2"]{width:55%;margin-left:45%;background:#d1fae5;color:#065f46}.hv-marketing-shell .hv-production-schedule strong{font-size:12px;font-weight:600}.hv-marketing-shell .hv-production-schedule span{font-size:11px}.hv-marketing-shell .hv-production-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.hv-marketing-shell .hv-production-checks>div{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px}.hv-marketing-shell .hv-production-checks strong{display:block;color:#0f172a;font-size:12px;font-weight:600}.hv-marketing-shell .hv-production-checks span{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.4}.hv-marketing-shell .hv-finance-invoice{border-radius:11px;background:#0f172a;padding:15px;color:#fff}.hv-marketing-shell .hv-finance-invoice>p:first-child{color:#bfdbfe;font-size:12px}.hv-marketing-shell .hv-finance-invoice>div:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.hv-marketing-shell .hv-finance-invoice strong{font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.hv-marketing-shell .hv-finance-invoice strong>span{display:block;margin-top:3px;color:#94a3b8;font-size:11px;font-weight:400;letter-spacing:0}.hv-marketing-shell .hv-finance-invoice>div:nth-child(2)>span{border-radius:20px;background:#10b98122;padding:5px 8px;color:#6ee7b7;font-size:11px;font-weight:600}.hv-marketing-shell .hv-finance-progress{height:5px;overflow:hidden;margin-top:13px;border-radius:5px;background:#334155}.hv-marketing-shell .hv-finance-progress>span{display:block;width:31.25%;height:100%;background:#60a5fa}.hv-marketing-shell .hv-finance-balance{display:flex;justify-content:space-between;margin-top:7px;color:#cbd5e1;font-size:11px}.hv-marketing-shell .hv-finance-expenses{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.hv-marketing-shell .hv-finance-expenses>div{display:flex;align-items:center;gap:10px;border-top:1px solid #f1f5f9;padding:10px 12px}.hv-marketing-shell .hv-finance-expenses>div:first-child{border:0}.hv-marketing-shell .hv-finance-expenses>div>div:nth-child(2){min-width:0;flex:1}.hv-marketing-shell .hv-finance-expenses>div>div:last-child{flex-shrink:0;text-align:right}.hv-marketing-shell .hv-finance-expenses strong{display:block;color:#0f172a;font-size:12px;font-weight:600}.hv-marketing-shell .hv-finance-expenses span{display:block;margin-top:4px;color:#64748b;font-size:11px}.hv-marketing-shell .hv-finance-expenses>div>div:last-child span{color:#1d4ed8}.hv-marketing-shell .hv-finance-handoff{display:flex;align-items:center;gap:6px;margin-top:auto;color:#64748b;font-size:12px;line-height:1.5}@media (max-width:639px){.hv-marketing-shell .hv-stage-pipeline{grid-template-columns:1fr;gap:7px}.hv-marketing-shell .hv-stage-column{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:7px;padding:7px}.hv-marketing-shell .hv-stage-label{margin:0;font-size:11px;line-height:1.5}.hv-marketing-shell .hv-stage-job{min-height:0;gap:4px;border:0;background:transparent;padding:0}.hv-marketing-shell .hv-stage-job>strong{border:0;padding:0;font-size:11px}.hv-marketing-shell .hv-stage-job div>span{display:none}.hv-marketing-shell .hv-platform-metrics>div{padding:8px}.hv-marketing-shell .hv-platform-metrics span{min-height:30px;line-height:1.4}.hv-marketing-shell .hv-platform-preview .hv-platform-body>p:first-child{display:none}.hv-marketing-shell .hv-platform-callout{padding:11px}.hv-marketing-shell .hv-estimate-design{gap:10px}.hv-marketing-shell .hv-estimate-design>img{height:120px}.hv-marketing-shell .hv-estimate-design>div>p:last-child{margin-top:6px;font-size:12px;line-height:1.5}.hv-marketing-shell .hv-estimate-packages{gap:6px}.hv-marketing-shell .hv-estimate-packages>div{padding:8px}.hv-marketing-shell .hv-estimate-packages strong{font-size:13px}.hv-marketing-shell .hv-production-schedule>div[data-stage]{width:100%;margin-left:0}.hv-marketing-shell .hv-production-checks>div{align-items:flex-start;gap:6px;padding:10px}.hv-marketing-shell .hv-finance-invoice{padding:13px}.hv-marketing-shell .hv-finance-invoice strong{font-size:24px}.hv-marketing-shell .hv-finance-expenses>div{gap:8px;padding:10px}}.hv-marketing-shell .hv-preview-frame.hv-demo-roof-report,.hv-marketing-shell .hv-preview-frame.hv-demo-workspace{height:auto;max-width:38rem;overflow:hidden;background:#f8fafc}.hv-marketing-shell .hv-module-visual:has(.hv-demo-workspace){height:auto;min-height:0}.hv-marketing-shell .hv-demo-body{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem}.hv-marketing-shell .hv-demo-brand{display:flex;gap:.7rem;align-items:center;min-width:0}.hv-marketing-shell .hv-demo-brand>img{border-radius:.5rem;flex:none}.hv-marketing-shell .hv-demo-brand p{font-size:.875rem;font-weight:700;color:#0f172a}.hv-marketing-shell .hv-demo-brand span{display:block;margin-top:.2rem;font-size:.75rem;color:#64748b;line-height:1.4}.hv-marketing-shell .hv-demo-example{flex:none;padding:.25rem .45rem;border:1px solid #e2e8f0;border-radius:.3rem;color:#64748b;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.hv-marketing-shell .hv-demo-eyebrow{display:block;font-size:.67rem;font-weight:700;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;color:#64748b}.hv-marketing-shell .hv-demo-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.hv-marketing-shell .hv-demo-body h3,.hv-marketing-shell .hv-demo-title h3{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.3;letter-spacing:-.025em}.hv-marketing-shell .hv-demo-body h4{font-size:.9rem;color:#0f172a;font-weight:700;line-height:1.4}.hv-marketing-shell .hv-demo-title p{margin-top:.3rem;font-size:.75rem;color:#64748b}.hv-marketing-shell .hv-demo-status{display:inline-flex;align-items:center;align-self:flex-start;flex-shrink:0;max-width:100%;border-radius:999px;padding:.3rem .55rem;background:#e8f6ee;color:#166534;font-size:.68rem;font-weight:650;line-height:1.4}.hv-marketing-shell .hv-demo-status-muted{background:#eaf1fc;color:#1e40af}.hv-marketing-shell .hv-demo-job-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.hv-marketing-shell .hv-demo-job-tabs button{display:flex;justify-content:space-between;gap:.3rem;align-items:center;min-height:3rem;padding:.6rem;text-align:left;border:1px solid #dbe2ed;border-radius:.65rem;background:#fff}.hv-marketing-shell .hv-demo-job-tabs span{font-size:.72rem;color:#475569}.hv-marketing-shell .hv-demo-job-tabs strong{font-size:.66rem;color:#64748b}.hv-marketing-shell .hv-demo-workspace button{cursor:pointer;transition:border-color .15s,background-color .15s}.hv-marketing-shell .hv-demo-workspace button[aria-pressed=true]{border-color:#3b82f6;background-color:#eff6ff;box-shadow:inset 0 0 0 1px #3b82f6}.hv-marketing-shell .hv-demo-workspace button:hover{border-color:#60a5fa}.hv-marketing-shell .hv-demo-selected-job{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.hv-marketing-shell .hv-demo-selected-job h4{margin-top:.25rem}.hv-marketing-shell .hv-demo-selected-job p{margin-top:.3rem;font-size:.75rem;color:#64748b}.hv-marketing-shell .hv-demo-platform-content{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border:1px solid #dbe3ef;border-radius:.75rem;background:#fff}.hv-marketing-shell .hv-demo-project-photo{display:flex;flex-direction:column;min-width:0;background:#e2e8f0}.hv-marketing-shell .hv-demo-project-photo>img{width:100%;height:12rem;flex:1;-o-object-fit:cover;object-fit:cover}.hv-marketing-shell .hv-demo-project-photo>div{display:flex;align-items:center;gap:.4rem;padding:.65rem;background:#0f172a;color:#fff;font-size:.69rem;line-height:1.4}.hv-marketing-shell .hv-demo-project-photo svg{flex:none}.hv-marketing-shell .hv-demo-linked-records{display:flex;flex-direction:column;justify-content:space-around;padding:.35rem .8rem}.hv-marketing-shell .hv-demo-linked-records>div{padding:.65rem 0;border-bottom:1px solid #e2e8f0}.hv-marketing-shell .hv-demo-linked-records>div:last-child{border:0}.hv-marketing-shell .hv-demo-linked-records dt{display:flex;align-items:center;gap:.4rem;font-size:.69rem;color:#64748b}.hv-marketing-shell .hv-demo-linked-records dt svg{color:#2563eb;flex:none}.hv-marketing-shell .hv-demo-linked-records dd{margin-top:.3rem;font-size:.78rem;line-height:1.5;font-weight:650;color:#0f172a}.hv-marketing-shell .hv-demo-next-step{display:flex;align-items:flex-start;gap:.6rem;border:1px solid #dbeafe;border-radius:.65rem;background:#eff6ff;padding:.75rem;color:#1d4ed8}.hv-marketing-shell .hv-demo-next-step>svg{flex:none;margin-top:.1rem}.hv-marketing-shell .hv-demo-next-step strong{display:block;font-size:.77rem;color:#1e3a8a;line-height:1.5}.hv-marketing-shell .hv-demo-next-step span{display:block;margin-top:.2rem;font-size:.72rem;line-height:1.5;color:#475569}.hv-marketing-shell .hv-demo-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.hv-marketing-shell .hv-demo-pipeline section{min-width:0;padding:.5rem;background:#edf1f7;border-radius:.65rem}.hv-marketing-shell .hv-demo-pipeline h4{display:flex;align-items:center;gap:.3rem;min-height:2rem;margin-bottom:.4rem;font-size:.68rem;font-weight:650}.hv-marketing-shell .hv-demo-pipeline h4 i{width:.4rem;height:.4rem;border-radius:50%;background:#38bdf8;flex:none}.hv-marketing-shell .hv-demo-pipeline h4 i[data-tone="1"]{background:#6366f1}.hv-marketing-shell .hv-demo-pipeline h4 i[data-tone="2"]{background:#22c55e}.hv-marketing-shell .hv-demo-pipeline h4>span{margin-left:auto;color:#64748b}.hv-marketing-shell .hv-demo-pipeline button{display:block;width:100%;margin-top:.5rem;padding:.65rem .55rem;border:1px solid #dbe2ed;border-radius:.5rem;background:#fff;text-align:left}.hv-marketing-shell .hv-demo-pipeline button strong{display:block;font-size:.77rem;font-weight:700;line-height:1.4;color:#0f172a}.hv-marketing-shell .hv-demo-pipeline button small,.hv-marketing-shell .hv-demo-pipeline button span{display:block;margin-top:.3rem;color:#64748b;font-size:.68rem;line-height:1.4}.hv-marketing-shell .hv-demo-pipeline button b{display:block;margin-top:.7rem;font-size:.8rem;font-weight:650;color:#1d4ed8}.hv-marketing-shell .hv-demo-pipeline button em{display:block;margin-top:.55rem;padding-top:.5rem;border-top:1px solid #e2e8f0;font-size:.67rem;line-height:1.5;font-style:normal;color:#475569}.hv-marketing-shell .hv-demo-customer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem;border:1px solid #dbe2ed;border-radius:.75rem;background:#fff}.hv-marketing-shell .hv-demo-avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:.85rem;font-weight:700}.hv-marketing-shell .hv-demo-customer h4{margin-top:.15rem}.hv-marketing-shell .hv-demo-customer p{margin-top:.15rem;font-size:.7rem;color:#64748b}.hv-marketing-shell .hv-demo-customer>strong{font-size:.9rem;color:#0f172a}.hv-marketing-shell .hv-demo-customer dl{display:grid;gap:.5rem;grid-column:1/-1;padding-top:.75rem;border-top:1px solid #e2e8f0}.hv-marketing-shell .hv-demo-customer dl div{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;font-size:.74rem;line-height:1.5}.hv-marketing-shell .hv-demo-customer dt{color:#64748b}.hv-marketing-shell .hv-demo-customer dd{color:#334155;font-weight:500}.hv-marketing-shell .hv-demo-bath-reference{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:1rem;overflow:hidden;border-radius:.7rem;border:1px solid #e2e8f0;background:#fff}.hv-marketing-shell .hv-demo-bath-reference>img{width:100%;height:11.5rem;-o-object-fit:cover;object-fit:cover}.hv-marketing-shell .hv-demo-bath-reference>div{padding:.65rem .7rem .65rem 0}.hv-marketing-shell .hv-demo-bath-reference h3{margin-top:.4rem}.hv-marketing-shell .hv-demo-bath-reference p{margin:.4rem 0 .7rem;color:#64748b;font-size:.72rem;line-height:1.5}.hv-marketing-shell .hv-demo-scope{border:1px solid #e2e8f0;border-radius:.7rem;padding:0 .8rem;background:#fff}.hv-marketing-shell .hv-demo-scope>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #e2e8f0}.hv-marketing-shell .hv-demo-scope>div:last-child{border-bottom:0}.hv-marketing-shell .hv-demo-scope strong{display:block;font-size:.77rem;color:#0f172a}.hv-marketing-shell .hv-demo-scope span{display:block;margin-top:.2rem;font-size:.69rem;line-height:1.5;color:#64748b}.hv-marketing-shell .hv-demo-scope b{flex:none;color:#0f172a;font-size:.8rem}.hv-marketing-shell .hv-demo-package{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hv-marketing-shell .hv-demo-package button{padding:.7rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;text-align:left}.hv-marketing-shell .hv-demo-package span{display:block;font-size:.72rem;color:#475569}.hv-marketing-shell .hv-demo-package strong{display:block;margin-top:.2rem;font-size:1rem;color:#0f172a}.hv-marketing-shell .hv-demo-total{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem;background:#0f172a;color:#fff;border-radius:.65rem}.hv-marketing-shell .hv-demo-total span{font-size:.78rem;font-weight:600}.hv-marketing-shell .hv-demo-total small{display:block;margin-top:.2rem;font-size:.67rem;color:#cbd5e1;line-height:1.4}.hv-marketing-shell .hv-demo-total>strong{font-size:1.4rem;letter-spacing:-.04em}.hv-marketing-shell .hv-demo-view{display:flex;border:1px solid #cbd5e1;border-radius:.5rem;overflow:hidden}.hv-marketing-shell .hv-demo-view button{padding:.5rem .7rem;min-height:2.5rem;color:#475569;background:#fff;font-size:.75rem}.hv-marketing-shell .hv-demo-calendar{overflow:hidden;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff}.hv-marketing-shell .hv-demo-calendar-head{display:grid;grid-template-columns:2.5rem repeat(5,minmax(0,1fr));border-bottom:1px solid #dbe2ed;background:#f1f5f9}.hv-marketing-shell .hv-demo-calendar-head span{padding:.6rem .1rem;text-align:center;font-size:.65rem;font-weight:650;color:#475569}.hv-marketing-shell .hv-demo-calendar-grid{display:grid;position:relative;grid-template-columns:2.5rem repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,5.4rem);gap:0;background-image:linear-gradient(#e2e8f0 1px,transparent 0);background-size:100% 5.4rem}.hv-marketing-shell .hv-demo-calendar-times{display:flex;grid-row:1/4;grid-column:1;flex-direction:column;justify-content:space-around;align-items:center;font-size:.62rem;color:#64748b}.hv-marketing-shell .hv-demo-calendar-grid>button{align-self:start;min-width:0;height:calc(100% - .5rem);margin:.25rem .2rem;padding:.4rem;border:1px solid #bfdbfe;border-left:3px solid #60a5fa;border-radius:.35rem;text-align:left;background:#eff6ff}.hv-marketing-shell .hv-demo-calendar-grid button strong{display:block;color:#1e3a8a;font-size:.67rem;line-height:1.35}.hv-marketing-shell .hv-demo-calendar-grid button span{display:block;margin-top:.3rem;font-size:.62rem;line-height:1.4;color:#475569}.hv-marketing-shell .hv-demo-calendar-grid .hv-demo-event-day{display:none}.hv-marketing-shell .hv-demo-event{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:.9rem;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem}.hv-marketing-shell .hv-demo-event h4{margin-top:.2rem}.hv-marketing-shell .hv-demo-event>div>p{margin-top:.3rem;font-size:.75rem;color:#1d4ed8}.hv-marketing-shell .hv-demo-event dl{display:grid;gap:.5rem;grid-column:1/-1}.hv-marketing-shell .hv-demo-event dl>div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;font-size:.73rem;line-height:1.5}.hv-marketing-shell .hv-demo-event dt{color:#64748b}.hv-marketing-shell .hv-demo-event dd{color:#334155;font-weight:500}.hv-marketing-shell .hv-demo-event>p{grid-column:1/-1;padding-top:.7rem;border-top:1px solid #e2e8f0;font-size:.74rem;line-height:1.6;color:#64748b}.hv-marketing-shell .hv-demo-day-list{display:grid;gap:.45rem}.hv-marketing-shell .hv-demo-day-list button{display:flex;align-items:center;gap:.8rem;padding:.65rem;border:1px solid #cbd5e1;border-radius:.55rem;text-align:left;background:#fff}.hv-marketing-shell .hv-demo-day-list button>span{color:#1d4ed8;font-size:.72rem;font-weight:650}.hv-marketing-shell .hv-demo-day-list button>div{flex:1}.hv-marketing-shell .hv-demo-day-list strong{display:block;font-size:.78rem;color:#0f172a}.hv-marketing-shell .hv-demo-day-list small{display:block;margin-top:.2rem;font-size:.68rem;color:#64748b}.hv-marketing-shell .hv-demo-day-view{display:grid;gap:.75rem}.hv-marketing-shell .hv-demo-day-list article{display:flex;align-items:center;gap:.8rem;padding:1rem .75rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff}.hv-marketing-shell .hv-demo-day-list article>span{color:#1d4ed8;font-size:.72rem;font-weight:650}.hv-marketing-shell .hv-demo-day-list article>div{flex:1}.hv-marketing-shell .hv-demo-invoice-register{overflow:hidden;border:1px solid #dbe2ed;border-radius:.7rem}.hv-marketing-shell .hv-demo-invoice-register button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0;background:#fff}.hv-marketing-shell .hv-demo-invoice-register button:last-child{border-bottom:0}.hv-marketing-shell .hv-demo-invoice-register strong{display:block;color:#0f172a;font-size:.77rem}.hv-marketing-shell .hv-demo-invoice-register span{display:block;margin-top:.2rem;color:#64748b;font-size:.69rem;line-height:1.45}.hv-marketing-shell .hv-demo-invoice-register b{display:block;color:#0f172a;font-size:.85rem}.hv-marketing-shell .hv-demo-invoice-register button>div:last-child{flex-shrink:0;text-align:right}.hv-marketing-shell .hv-demo-invoice-detail{padding:.9rem;border:1px solid #dbe2ed;border-radius:.75rem;background:#fff}.hv-marketing-shell .hv-demo-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;border-block:1px solid #e2e8f0;padding-block:.85rem;gap:.7rem}.hv-marketing-shell .hv-demo-payment-summary dt{font-size:.68rem;color:#64748b}.hv-marketing-shell .hv-demo-payment-summary dd{margin-top:.25rem;font-size:1.15rem;font-weight:700;letter-spacing:-.03em;color:#0f172a}.hv-marketing-shell .hv-demo-payment-summary>div:last-child dd{color:#1d4ed8}.hv-marketing-shell .hv-demo-due{margin-top:.6rem;color:#64748b;font-size:.71rem;line-height:1.5}.hv-marketing-shell .hv-demo-invoice-detail h5{margin-top:1rem;font-size:.75rem;font-weight:700;color:#0f172a}.hv-marketing-shell .hv-demo-invoice-detail li{display:grid;grid-template-columns:3rem 1fr auto;gap:.5rem;margin-top:.6rem;font-size:.72rem;line-height:1.5}.hv-marketing-shell .hv-demo-invoice-detail li span{color:#64748b}.hv-marketing-shell .hv-demo-invoice-detail li strong{color:#475569;font-weight:500}.hv-marketing-shell .hv-demo-invoice-detail li b{color:#0f172a}.hv-marketing-shell .hv-demo-expense-list{border:1px solid #dbe2ed;border-radius:.7rem;padding-inline:.8rem;background:#fff}.hv-marketing-shell .hv-demo-expense-list>div{display:flex;align-items:center;gap:.7rem;padding-block:.75rem;border-bottom:1px solid #e2e8f0}.hv-marketing-shell .hv-demo-expense-list>div:last-child{border-bottom:0}.hv-marketing-shell .hv-demo-expense-list svg{color:#64748b;flex:none}.hv-marketing-shell .hv-demo-expense-list>div>div:first-of-type{flex:1}.hv-marketing-shell .hv-demo-expense-list>div>div:last-child{text-align:right}.hv-marketing-shell .hv-demo-expense-list b,.hv-marketing-shell .hv-demo-expense-list strong{display:block;font-size:.78rem;color:#0f172a}.hv-marketing-shell .hv-demo-expense-list span{display:block;font-size:.69rem;color:#64748b;margin-top:.2rem;line-height:1.4}.hv-marketing-shell .hv-demo-note{display:flex;gap:.5rem;align-items:flex-start;color:#64748b;font-size:.74rem;line-height:1.6}.hv-marketing-shell .hv-demo-note svg{flex:none;margin-top:.1rem;color:#2563eb}.hv-marketing-shell .hv-demo-quote-heading p{margin-top:.4rem;color:#64748b;font-size:.78rem;line-height:1.6}.hv-marketing-shell .hv-demo-quote-heading h3{margin-top:.3rem}.hv-marketing-shell .hv-demo-quote-form{display:grid;gap:.8rem;border:1px solid #dbe2ed;border-radius:.75rem;padding:.9rem;background:#fff}.hv-marketing-shell .hv-demo-form-value span,.hv-marketing-shell .hv-demo-quote-form label{display:block;font-size:.72rem;color:#64748b}.hv-marketing-shell .hv-demo-form-value strong{display:block;margin-top:.3rem;font-size:.79rem;font-weight:500;line-height:1.5;color:#0f172a}.hv-marketing-shell .hv-demo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.hv-marketing-shell .hv-demo-quote-form select{display:block;width:100%;padding:.6rem;margin-top:.3rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#f8fafc;color:#0f172a;font-size:.79rem}.hv-marketing-shell .hv-demo-primary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.75rem;padding:.65rem .8rem;border:1px solid #1d4ed8;border-radius:.5rem;background:#2563eb;color:#fff;font-size:.78rem;font-weight:650}.hv-marketing-shell .hv-demo-workspace .hv-demo-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.hv-marketing-shell .hv-demo-quote-result{display:flex;gap:.7rem;padding:.9rem;border:1px dashed #cbd5e1;border-radius:.7rem;color:#2563eb;background:#fff}.hv-marketing-shell .hv-demo-quote-result>svg{flex:none;margin-top:.2rem}.hv-marketing-shell .hv-demo-quote-result h4{margin-top:.3rem}.hv-marketing-shell .hv-demo-quote-result p{margin-top:.35rem;font-size:.74rem;line-height:1.5;color:#64748b}.hv-marketing-shell .hv-demo-quote-result .hv-demo-status{margin-top:.6rem}.hv-marketing-shell .hv-demo-quote-result-ready{border-style:solid;border-color:#93c5fd;background:#eff6ff}.hv-marketing-shell .hv-demo-exterior-selections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.65rem}.hv-marketing-shell .hv-demo-exterior-selections button{display:flex;align-items:center;gap:.45rem;padding:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;text-align:left;background:#fff}.hv-marketing-shell .hv-demo-exterior-selections i{display:block;width:1.6rem;height:1.6rem;flex:none;border-radius:.4rem;border:1px solid #0001}.hv-marketing-shell .hv-demo-exterior-selections span{font-size:.65rem;color:#64748b}.hv-marketing-shell .hv-demo-exterior-selections strong{display:block;margin-top:.15rem;font-size:.7rem;color:#0f172a}.hv-marketing-shell .hv-demo-selection-detail{padding:.8rem;border:1px solid #dbe2ed;border-radius:.65rem;background:#fff}.hv-marketing-shell .hv-demo-selection-detail h4{margin-top:.25rem}.hv-marketing-shell .hv-demo-selection-detail p{margin-top:.35rem;color:#64748b;font-size:.75rem;line-height:1.6}.hv-marketing-shell .hv-demo-proposal-document{overflow:hidden;background:#fff;border:1px solid #dbe2ed;border-radius:.7rem}.hv-marketing-shell .hv-demo-document-brand{display:flex;align-items:center;gap:.65rem;padding:.8rem;border-bottom:1px solid #e2e8f0}.hv-marketing-shell .hv-demo-document-monogram{display:grid;place-items:center;width:2.2rem;height:2.2rem;background:#0f172a;color:#fff;font-size:1.2rem;font-family:Georgia,serif;border-radius:.3rem}.hv-marketing-shell .hv-demo-document-brand strong{display:block;font-size:.8rem;color:#0f172a}.hv-marketing-shell .hv-demo-document-brand span{display:block;margin-top:.2rem;font-size:.68rem;color:#64748b}.hv-marketing-shell .hv-demo-document-brand>svg{margin-left:auto;color:#94a3b8}.hv-marketing-shell .hv-demo-proposal-cover{display:grid;grid-template-columns:1fr 40%;background:#f1f5f9}.hv-marketing-shell .hv-demo-proposal-cover>div{align-self:center;padding:.85rem}.hv-marketing-shell .hv-demo-proposal-cover h3{margin-top:.3rem}.hv-marketing-shell .hv-demo-proposal-cover p{margin-top:.4rem;font-size:.73rem;line-height:1.5;color:#64748b}.hv-marketing-shell .hv-demo-proposal-cover img{width:100%;height:10.5rem;-o-object-fit:cover;object-fit:cover}.hv-marketing-shell .hv-demo-document-section{padding:.85rem}.hv-marketing-shell .hv-demo-document-section ul{display:grid;gap:.5rem;margin-top:.65rem}.hv-marketing-shell .hv-demo-document-section li{display:flex;align-items:flex-start;gap:.4rem;font-size:.72rem;line-height:1.6;color:#475569}.hv-marketing-shell .hv-demo-document-section li svg{flex:none;margin-top:.15rem;color:#2563eb}.hv-marketing-shell .hv-demo-upgrade{display:flex;align-items:center;gap:.6rem;padding:.75rem;margin:0 .8rem .8rem;border:1px solid #bfdbfe;border-radius:.5rem;background:#eff6ff}.hv-marketing-shell .hv-demo-upgrade input{width:1rem;height:1rem;accent-color:#2563eb;flex:none}.hv-marketing-shell .hv-demo-upgrade>span{flex:1}.hv-marketing-shell .hv-demo-upgrade strong{display:block;font-size:.76rem;color:#0f172a}.hv-marketing-shell .hv-demo-upgrade small{display:block;margin-top:.2rem;font-size:.65rem;color:#64748b;line-height:1.5}.hv-marketing-shell .hv-demo-upgrade b{font-size:.8rem;color:#1d4ed8}.hv-marketing-shell .hv-demo-proposal-document>.hv-demo-total{margin-inline:.8rem}.hv-marketing-shell .hv-demo-proposal-approval{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.8rem}.hv-marketing-shell .hv-demo-proposal-approval p{font-size:.71rem;color:#64748b}.hv-marketing-shell .hv-demo-proposal-approval>.hv-demo-primary{width:100%}.hv-marketing-shell .hv-demo-proposal-approval>svg{color:#16a34a;flex:none}.hv-marketing-shell .hv-demo-proposal-approval>div{flex:1}.hv-marketing-shell .hv-demo-proposal-approval strong{display:block;font-size:.77rem;color:#166534}.hv-marketing-shell .hv-demo-proposal-approval span{display:block;margin-top:.2rem;font-size:.68rem;line-height:1.4;color:#64748b}.hv-marketing-shell .hv-demo-proposal-approval>button:not(.hv-demo-primary){color:#1d4ed8;font-size:.72rem;text-decoration:underline;padding:.5rem}.hv-marketing-shell .hv-demo-material-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:.75rem;border:1px solid #dbe2ed;border-radius:.65rem;background:#fff}.hv-marketing-shell .hv-demo-material-summary>div{padding-left:.7rem;border-left:1px solid #e2e8f0}.hv-marketing-shell .hv-demo-material-summary>div:first-child{padding-left:0;border-left:0}.hv-marketing-shell .hv-demo-material-summary strong{display:block;font-size:1.25rem;font-weight:700;color:#0f172a}.hv-marketing-shell .hv-demo-material-summary span{display:block;margin-top:.15rem;font-size:.7rem;color:#64748b}.hv-marketing-shell .hv-demo-filter{display:flex;gap:.4rem;flex-wrap:wrap}.hv-marketing-shell .hv-demo-filter button{padding:.45rem .65rem;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:.45rem;color:#475569;background:#fff;font-size:.72rem}.hv-marketing-shell .hv-demo-materials{border:1px solid #dbe2ed;border-radius:.65rem;padding-inline:.8rem;background:#fff}.hv-marketing-shell .hv-demo-materials>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block:.75rem;border-bottom:1px solid #e2e8f0}.hv-marketing-shell .hv-demo-materials>div:last-child{border-bottom:0}.hv-marketing-shell .hv-demo-materials strong{display:block;font-size:.79rem;color:#0f172a;margin-top:.15rem}.hv-marketing-shell .hv-demo-materials small{display:block;font-size:.67rem;color:#64748b;margin-top:.2rem;line-height:1.5}.hv-marketing-shell .hv-demo-materials>div>div:last-child{text-align:right;flex:none}.hv-marketing-shell .hv-demo-materials b{display:block;font-size:.8rem;color:#0f172a}.hv-marketing-shell .hv-demo-materials [data-status]{display:inline-block;margin-top:.4rem;font-size:.67rem;color:#a16207}.hv-marketing-shell .hv-demo-materials [data-status=Received]{color:#15803d}.hv-marketing-shell .hv-demo-bath-field{width:100%;max-width:38rem;height:auto;overflow:hidden;border:1px solid #cbd5e1;border-radius:1rem;background:#f8fafc}.hv-marketing-shell .hv-demo-bath-header{display:flex;justify-content:space-between;gap:.8rem;color:#fff;background:#0f172a}.hv-marketing-shell .hv-demo-bath-header p{font-size:.9rem;font-weight:700}.hv-marketing-shell .hv-demo-bath-header span{display:block;margin-top:.25rem;font-size:.74rem;color:#cbd5e1}.hv-marketing-shell .hv-demo-bath-main{position:relative;overflow:hidden;border-radius:.65rem}.hv-marketing-shell .hv-demo-bath-main img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.hv-marketing-shell .hv-demo-bath-main>span{position:absolute;left:.65rem;bottom:.65rem;max-width:calc(100% - 1.3rem);padding:.4rem .55rem;border-radius:.35rem;color:#fff;background:#0f172ae8;font-size:.72rem}.hv-marketing-shell .hv-demo-bath-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.hv-marketing-shell .hv-demo-bath-thumbnails button{overflow:hidden;border:2px solid transparent;border-radius:.55rem;background:#fff;text-align:left}.hv-marketing-shell .hv-demo-bath-thumbnails button[aria-pressed=true]{border-color:#2563eb}.hv-marketing-shell .hv-demo-bath-thumbnails img{width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.hv-marketing-shell .hv-demo-bath-thumbnails span{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.45rem;font-size:.73rem;font-weight:650;color:#334155}.hv-marketing-shell .hv-demo-bath-detail h4{margin-top:.3rem}.hv-marketing-shell .hv-demo-bath-detail p{margin-top:.3rem;font-size:.78rem;line-height:1.6;color:#64748b}.hv-marketing-shell .hv-demo-roof-plan{border:1px solid #dbe2ed;border-radius:.7rem;background:#fff}.hv-marketing-shell .hv-demo-roof-plan>div{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem .8rem 0;font-size:.68rem;color:#64748b}.hv-marketing-shell .hv-demo-roof-svg{width:100%;height:auto;aspect-ratio:492/355}.hv-marketing-shell .hv-demo-roof-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.hv-marketing-shell .hv-demo-roof-metrics div{padding:.6rem;background:#fff;border:1px solid #dbe2ed;border-radius:.5rem}.hv-marketing-shell .hv-demo-roof-metrics dt{font-size:.65rem;color:#64748b}.hv-marketing-shell .hv-demo-roof-metrics dd{margin-top:.25rem;font-size:.85rem;font-weight:700;color:#0f172a}.hv-marketing-shell .hv-demo-roof-disclosure{font-size:.65rem;line-height:1.5;color:#64748b}.hv-marketing-shell .hv-demo-field-phone{width:100%;max-width:18rem;overflow:hidden;margin-inline:auto;border:6px solid #0f172a;border-radius:2.2rem;padding:.5rem;background:#fff;box-shadow:0 20px 40px -24px #0f172a66}.hv-marketing-shell .hv-demo-phone-speaker{width:4.5rem;height:.8rem;margin:0 auto .8rem;border-radius:1rem;background:#0f172a}.hv-marketing-shell .hv-demo-phone-body{padding:.5rem}.hv-marketing-shell .hv-demo-phone-body h3{margin-top:.25rem;font-size:1.1rem;font-weight:700;line-height:1.35;color:#0f172a}.hv-marketing-shell .hv-demo-phone-body p{margin-top:.35rem;font-size:.75rem;color:#64748b;line-height:1.6}.hv-marketing-shell .hv-demo-phone-body>img{width:100%;height:12rem;-o-object-fit:cover;object-fit:cover;border-radius:.65rem;margin-block:.85rem}.hv-marketing-shell .hv-demo-phone-body h4{margin-top:.65rem;font-size:.85rem;color:#0f172a;font-weight:700}.hv-marketing-shell .hv-demo-phone-record{display:flex;align-items:center;gap:.5rem;padding-top:.8rem;margin-top:.8rem;border-top:1px solid #e2e8f0;font-size:.72rem;color:#475569}.hv-marketing-shell .hv-demo-phone-record>svg{flex:none;color:#2563eb}.hv-marketing-shell .hv-demo-phone-record>span{flex:1}.hv-marketing-shell .hv-demo-phone-home{width:4.5rem;height:.25rem;margin:1rem auto .2rem;background:#cbd5e1;border-radius:1rem}@media (max-width:479px){.hv-marketing-shell .hv-demo-body{padding:.75rem;gap:.8rem}.hv-marketing-shell .hv-demo-title{align-items:flex-start;flex-wrap:wrap}.hv-marketing-shell .hv-demo-job-tabs button{display:block;padding:.5rem}.hv-marketing-shell .hv-demo-job-tabs strong{display:block;margin-top:.2rem}.hv-marketing-shell .hv-demo-selected-job{flex-wrap:wrap}.hv-marketing-shell .hv-demo-platform-content{grid-template-columns:1fr}.hv-marketing-shell .hv-demo-project-photo>img{height:auto;aspect-ratio:4/3}.hv-marketing-shell .hv-demo-linked-records{padding:.25rem .75rem}.hv-marketing-shell .hv-demo-linked-records>div{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;align-items:center;padding-block:.65rem}.hv-marketing-shell .hv-demo-linked-records dd{margin:0}.hv-marketing-shell .hv-demo-pipeline{grid-template-columns:1fr}.hv-marketing-shell .hv-demo-pipeline section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.hv-marketing-shell .hv-demo-pipeline h4{grid-column:1/-1;margin:0;min-height:1.6rem}.hv-marketing-shell .hv-demo-pipeline button{margin:0}.hv-marketing-shell .hv-demo-pipeline button strong{font-size:.8rem}.hv-marketing-shell .hv-demo-pipeline button em,.hv-marketing-shell .hv-demo-pipeline button small,.hv-marketing-shell .hv-demo-pipeline button span{font-size:.7rem}.hv-marketing-shell .hv-demo-customer{padding:.7rem;grid-template-columns:auto 1fr}.hv-marketing-shell .hv-demo-customer>strong{grid-column:2}.hv-marketing-shell .hv-demo-customer dl div{grid-template-columns:5.7rem 1fr}.hv-marketing-shell .hv-demo-bath-reference{grid-template-columns:1fr;gap:0}.hv-marketing-shell .hv-demo-bath-reference>img{height:auto;aspect-ratio:4/3}.hv-marketing-shell .hv-demo-bath-reference>div{padding:.75rem}.hv-marketing-shell .hv-demo-bath-reference h3{font-size:1.05rem}.hv-marketing-shell .hv-demo-bath-reference p{margin-bottom:.5rem}.hv-marketing-shell .hv-demo-scope span{font-size:.72rem}.hv-marketing-shell .hv-demo-calendar{padding:.5rem;background:#edf2f7}.hv-marketing-shell .hv-demo-calendar-head,.hv-marketing-shell .hv-demo-calendar-times{display:none}.hv-marketing-shell .hv-demo-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:.5rem;background:none}.hv-marketing-shell .hv-demo-calendar-grid>button{grid-column:auto!important;grid-row:auto!important;margin:0;padding:.65rem;height:auto;min-height:6.1rem;background:#fff}.hv-marketing-shell .hv-demo-calendar-grid>button:last-child{grid-column:1/-1!important;min-height:auto}.hv-marketing-shell .hv-demo-calendar-grid button strong{font-size:.8rem}.hv-marketing-shell .hv-demo-calendar-grid button span{font-size:.7rem}.hv-marketing-shell .hv-demo-calendar-grid .hv-demo-event-day{display:block;margin:0 0 .35rem;color:#2563eb;font-weight:650}.hv-marketing-shell .hv-demo-event{padding:.75rem}.hv-marketing-shell .hv-demo-event dl>div{grid-template-columns:1fr;gap:.15rem}.hv-marketing-shell .hv-demo-payment-summary dd{font-size:1rem}.hv-marketing-shell .hv-demo-exterior-selections button{display:block}.hv-marketing-shell .hv-demo-exterior-selections i{margin-bottom:.3rem}.hv-marketing-shell .hv-demo-proposal-cover{grid-template-columns:1fr}.hv-marketing-shell .hv-demo-proposal-cover img{height:auto;aspect-ratio:16/10}.hv-marketing-shell .hv-demo-upgrade{flex-wrap:wrap}.hv-marketing-shell .hv-demo-upgrade b{margin-left:1.6rem}.hv-marketing-shell .hv-demo-roof-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-marketing-shell .hv-demo-roof-metrics dd{font-size:.95rem}.hv-marketing-shell .hv-demo-roof-svg{margin-left:-.2rem;width:calc(100% + .4rem)}.hv-marketing-shell .hv-demo-roof-svg text{font-size:18px}.hv-marketing-shell .hv-demo-bath-thumbnails{gap:.4rem}}.hv-marketing-shell :is(.hv-demo-workspace,.hv-demo-roof-report,.hv-demo-bath-field):is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced){height:auto;min-height:0;max-width:38rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced)>.hv-preview-header{min-height:3.5rem;flex-basis:auto;padding:.6rem .8rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-body{gap:.65rem;padding:.75rem}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-body{gap:.5rem;padding:.625rem}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-brand span{font-size:.7rem}.hv-marketing-shell .hv-demo-workspace :is(button,input,select):focus-visible{outline:2px solid #2563eb;outline-offset:3px}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-title h3{font-size:1rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-next-step{padding:.6rem .7rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-selected-job h4{margin-top:.15rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-job-tabs button{min-height:2.6rem;padding:.45rem .55rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-project-photo>img{height:9rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-linked-records{padding:.2rem .65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-linked-records>div{padding:.45rem 0}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-linked-records dd{font-size:.75rem;margin-top:.2rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-pipeline{gap:.45rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-pipeline section{padding:.4rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-pipeline h4{min-height:1.65rem;font-size:.69rem;line-height:1.3}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-pipeline button{margin-top:.35rem;padding:.5rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-pipeline button strong{font-size:.75rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-pipeline button b{margin-top:.35rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-customer{padding:.65rem;gap:.5rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-customer dl{padding-top:.5rem;gap:.3rem}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-customer dl div{grid-template-columns:5.9rem 1fr}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference{gap:.65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference>img{height:6.5rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference h3{font-size:.9rem;margin-top:.2rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference>div{padding:.5rem .6rem .5rem 0}.hv-marketing-shell .hv-demo-finish-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:.4rem 0;font-size:.67rem;color:#64748b}.hv-marketing-shell .hv-demo-finish-row i{display:inline-block;width:.7rem;height:.7rem;flex:none;border:1px solid #cbd5e1;border-radius:50%}.hv-marketing-shell .hv-demo-finish-row i[data-finish=porcelain]{background:#e8e1d5}.hv-marketing-shell .hv-demo-finish-row i[data-finish=oak]{background:#ad8158}.hv-marketing-shell .hv-demo-finish-row i[data-finish=nickel]{background:#b8c0c8}.hv-marketing-shell .hv-demo-finish-row span{margin-left:.2rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-scope{padding-inline:.65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-scope>div{padding-block:.5rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-package{gap:.5rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-package button{padding:.5rem .65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-package strong{font-size:.9rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-total{padding:.6rem .7rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-total>strong{font-size:1.2rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-calendar-grid{grid-template-rows:repeat(3,3.25rem);background-size:100% 3.25rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-calendar-grid>button{padding:.3rem;margin:.2rem .15rem;height:calc(100% - .4rem)}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-calendar-grid button>span:not(.hv-demo-event-day){display:none}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-event{padding:.65rem;gap:.45rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-event dl{gap:.3rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-invoice-register button{padding:.55rem .65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-invoice-detail{padding:.65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-payment-summary{margin-top:.65rem;padding-block:.6rem;gap:.4rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-payment-summary dd{font-size:1rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-invoice-detail h5{margin-top:.65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-invoice-detail li{margin-top:.4rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-expense-list>div{padding-block:.55rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-quote-form{gap:.6rem;padding:.7rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-quote-result{padding:.65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-quote-result h4{margin-top:.2rem;font-size:.8rem}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-quote-result p{font-size:.72rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-quote-form select{min-height:2.5rem;padding:.45rem .55rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-exterior-selections{padding:.5rem;gap:.35rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-exterior-selections button{padding:.4rem;gap:.35rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-exterior-selections i{width:1.25rem;height:1.75rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-selection-detail{padding:.5rem .65rem;border:0;background:transparent}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-selection-detail h4{margin-top:0;font-size:.78rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-selection-detail p{margin-top:.15rem;font-size:.7rem}.hv-marketing-shell .hv-product-canvas-design.hv-preview-presentation-balanced .hv-design-image{height:11rem;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}.hv-marketing-shell .hv-product-canvas-design.hv-preview-presentation-compact .hv-design-image{height:10rem;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-proposal-cover img{height:6.6rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-proposal-cover>div{padding:.65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-proposal-cover h3{font-size:.95rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-document-section{padding:.65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-document-section h4{font-size:.78rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-document-section ul{gap:.3rem;margin-top:.4rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-upgrade{margin:.65rem;padding:.55rem;gap:.45rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-upgrade strong{font-size:.72rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-proposal-document>.hv-demo-total{margin-inline:.65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-proposal-approval{padding:.65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-materials>div{padding-block:.65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-materials [data-status]{margin-top:.2rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-roof-plan>div{padding:.5rem .6rem 0}.hv-marketing-shell .hv-preview-presentation-balanced .hv-demo-roof-svg{height:11.5rem;aspect-ratio:auto}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-roof-svg{height:10.5rem;aspect-ratio:auto}.hv-marketing-shell .hv-preview-presentation-balanced .hv-demo-roof-svg text,.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-roof-svg text{font-size:21px}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-roof-metrics div{padding:.45rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-roof-metrics dd{font-size:.75rem}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-bath-main img{height:auto;max-height:13rem;aspect-ratio:3/2}.hv-marketing-shell .hv-preview-presentation-balanced .hv-demo-bath-main img{height:auto;max-height:15rem;aspect-ratio:3/2}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-thumbnails img{height:3.6rem;aspect-ratio:auto}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-bath-thumbnails span{min-height:2.5rem;padding:.55rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-detail h4{font-size:.85rem;margin-top:.2rem}.hv-marketing-shell .hv-demo-field-phone.hv-preview-presentation-compact{max-width:15rem}.hv-marketing-shell .hv-demo-field-phone.hv-preview-presentation-compact .hv-demo-phone-body>img{height:8.5rem;margin-block:.6rem}@media (min-width:480px){.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced)>.hv-demo-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference{display:flex;flex-direction:column;gap:0;align-items:stretch}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference>img{height:5.5rem}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference>div{padding:.5rem}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference h3{font-size:.8rem}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference .hv-demo-eyebrow{display:none}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) :is(.hv-demo-package,.hv-demo-total){grid-column:1/-1}.hv-marketing-shell .hv-demo-estimate.hv-preview-presentation-compact .hv-demo-bath-reference{flex-direction:row}.hv-marketing-shell .hv-demo-estimate.hv-preview-presentation-compact .hv-demo-bath-reference>img{width:100%;height:7.5rem;-o-object-fit:cover;object-fit:cover}.hv-marketing-shell .hv-demo-estimate.hv-preview-presentation-compact .hv-demo-bath-reference>div{display:none}.hv-marketing-shell .hv-demo-payments.hv-preview-presentation-balanced>.hv-demo-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start}.hv-marketing-shell .hv-demo-payments.hv-preview-presentation-balanced>.hv-demo-body>.hv-demo-title{grid-column:1/-1}.hv-marketing-shell .hv-demo-payments.hv-preview-presentation-balanced .hv-demo-invoice-register button{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}.hv-marketing-shell .hv-demo-payments.hv-preview-presentation-balanced .hv-demo-invoice-register button>div:last-child{display:flex;flex:1;justify-content:space-between;align-items:baseline;text-align:left}.hv-marketing-shell .hv-demo-payments.hv-preview-presentation-balanced .hv-demo-invoice-detail>.hv-demo-title{display:block}.hv-marketing-shell .hv-demo-payments.hv-preview-presentation-balanced .hv-demo-invoice-detail .hv-demo-status{margin-top:.35rem}.hv-marketing-shell .hv-demo-payments.hv-preview-presentation-balanced .hv-demo-payment-summary{grid-template-columns:1fr;gap:.3rem}.hv-marketing-shell .hv-demo-payments.hv-preview-presentation-balanced .hv-demo-payment-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.hv-marketing-shell .hv-demo-payments.hv-preview-presentation-balanced .hv-demo-payment-summary dd{margin-top:0}.hv-marketing-shell .hv-demo-quote-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.hv-marketing-shell .hv-demo-quote-form>:is(.hv-demo-form-grid,.hv-demo-quote-scope,.hv-demo-primary){grid-column:1/-1}}@media (max-width:479px){.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-brand span{font-size:.68rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-title{gap:.4rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-platform-content{grid-template-columns:1fr 1fr}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-project-photo>img{height:8rem;aspect-ratio:auto}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-linked-records{padding:.2rem .5rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-linked-records>div{display:block;padding-block:.35rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-linked-records dd{margin-top:.2rem;font-size:.7rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-selected-job{flex-wrap:wrap}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-pipeline section{display:block;padding:.3rem}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-pipeline h4{min-height:2.3rem;font-size:.65rem}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-pipeline button{padding:.4rem}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-pipeline button strong{font-size:.72rem}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-pipeline button b{font-size:.75rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference{grid-template-columns:.85fr 1fr;gap:.5rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference>img{height:7rem;aspect-ratio:auto}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-calendar-grid>button{height:auto;min-height:4.1rem;padding:.5rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-calendar-grid{grid-template-rows:auto;background:none}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-calendar-grid button strong{font-size:.75rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-calendar-grid .hv-demo-event-day{display:block;margin-bottom:.25rem;font-size:.65rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-event dl>div{grid-template-columns:6rem 1fr}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-exterior-selections button{display:flex}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-exterior-selections i{margin:0;width:.85rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-proposal-cover{grid-template-columns:1.25fr .75fr}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-proposal-cover img{height:7.5rem;aspect-ratio:auto}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-upgrade{flex-wrap:nowrap}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-upgrade b{margin-left:0;font-size:.75rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-roof-svg{margin-left:0;width:100%}.hv-marketing-shell .hv-preview-presentation-balanced .hv-demo-roof-svg{height:11.5rem;aspect-ratio:auto}.hv-marketing-shell .hv-preview-presentation-compact .hv-demo-roof-svg{height:11rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-roof-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-roof-metrics dd{font-size:.85rem}}.hv-marketing-shell .hv-demo-platform.hv-preview-presentation-balanced .hv-demo-project-photo>img{height:7.5rem}.hv-marketing-shell .hv-demo-pipeline-focus,.hv-marketing-shell .hv-demo-scope-summary{display:none}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced)>.hv-demo-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference{display:flex;flex-direction:column;gap:0;align-items:stretch}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference>img{height:7rem;width:100%;flex:none;-o-object-fit:cover;object-fit:cover;aspect-ratio:auto}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) :is(.hv-demo-package,.hv-demo-total){grid-column:1/-1}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-finish-row{margin-block:.1rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-day-view>.hv-demo-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.hv-marketing-shell :is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-day-view>.hv-demo-filter button{min-width:0;padding-inline:.25rem}.hv-marketing-shell .hv-demo-bath-field.hv-preview-presentation-balanced .hv-demo-bath-main img{max-height:13rem}.hv-marketing-shell .hv-demo-bath-field:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-thumbnails span{min-height:2.5rem;align-items:center;padding:.55rem}@media (max-width:479px){.hv-marketing-shell .hv-demo-sales:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-pipeline{display:none}.hv-marketing-shell .hv-demo-sales:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-pipeline-focus{display:grid;gap:.7rem}.hv-marketing-shell .hv-demo-stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.hv-marketing-shell .hv-demo-stage-tabs button{min-height:2.65rem;padding:.4rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#475569;font-size:.73rem;line-height:1.3}.hv-marketing-shell .hv-demo-pipeline-focus label{font-size:.72rem;color:#64748b}.hv-marketing-shell .hv-demo-pipeline-focus select{display:block;width:100%;min-height:2.75rem;margin-top:.3rem;padding:.5rem;border:1px solid #cbd5e1;border-radius:.5rem;color:#0f172a;background:#fff;font-size:.77rem}.hv-marketing-shell .hv-demo-sales:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-customer{grid-template-columns:auto minmax(0,1fr) auto}.hv-marketing-shell .hv-demo-sales:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-customer>strong{grid-column:auto;align-self:start;padding-top:.2rem;font-size:.8rem}.hv-marketing-shell .hv-demo-sales:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-customer h4{font-size:.85rem}.hv-marketing-shell .hv-demo-sales:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-customer dl div{grid-template-columns:5.9rem minmax(0,1fr)}.hv-marketing-shell .hv-demo-estimate.hv-preview-presentation-balanced .hv-demo-scope-expanded{display:none}.hv-marketing-shell .hv-demo-estimate.hv-preview-presentation-balanced .hv-demo-scope-summary{display:block}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference>img{height:7rem}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-bath-reference>div{padding:.4rem}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-scope>div{align-items:flex-start;gap:.3rem}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-scope strong{font-size:.72rem;line-height:1.4}.hv-marketing-shell .hv-demo-estimate:is(.hv-preview-presentation-compact,.hv-preview-presentation-balanced) .hv-demo-scope b{font-size:.73rem}}