@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}:where(.brxe-accordion){list-style-type:none;margin:0;padding:0;width:100%}:where(.brxe-accordion) .brx-open .accordion-content-wrapper{display:block}:where(.brxe-accordion) .brx-open .icon.expanded{display:block!important}:where(.brxe-accordion) .brx-open .icon.expanded+.icon{display:none}:where(.brxe-accordion) .accordion-title-wrapper{cursor:pointer;margin-bottom:-1px;padding:15px 0;transition:var(--bricks-transition)}:where(.brxe-accordion) .accordion-title{align-items:center;display:flex}:where(.brxe-accordion) .accordion-title:empty{display:none!important}:where(.brxe-accordion) .accordion-title.icon-left{flex-direction:row-reverse}:where(.brxe-accordion) .accordion-title.icon-left .icon{margin-left:0;margin-right:10px}:where(.brxe-accordion) .accordion-title.icon-right .icon{margin-left:10px;margin-right:0}:where(.brxe-accordion) .accordion-title .title{flex:1;line-height:30px;margin:0}:where(.brxe-accordion) .accordion-title .icon{font-size:.8em;line-height:1;position:relative;top:1px;transform-origin:center}:where(.brxe-accordion) .accordion-title .icon.expanded{display:none}:where(.brxe-accordion) .accordion-subtitle{opacity:.8}:where(.brxe-accordion) .accordion-content-wrapper{animation:height .5s ease;display:none;overflow:hidden;padding:0 0 15px}:where(.brxe-accordion) .accordion-content-wrapper:empty{display:none!important}}@layer bricks {.brxe-icon{font-size:60px}svg.brxe-icon{font-size:inherit}}@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@layer bricks {.brxe-button{width:auto}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}@layer bricks {.brxe-text-link{gap:5px}.brxe-text-link,.brxe-text-link span{align-items:center;display:inline-flex}.brxe-text-link span{justify-content:center}.brxe-text-link .icon{flex-shrink:0}}.deiro-sg-hero,.deiro-sg-nav-section,.deiro-sg-hero *,.deiro-sg-nav-section *,.deiro-sg-hero::before,.deiro-sg-hero *::after { box-sizing: border-box;}.deiro-sg-hero { --deiro-sg-photo-position: 58% 50%; position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; min-width: 0; height: auto; margin: 0; padding: 0; overflow: hidden; background: #f4f9fc; color: #18212b;}.deiro-sg-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; display: block; background: linear-gradient(90deg, #f4f9fc 0%, #f4f9fc 30%, rgba(244, 249, 252, .98) 41%, rgba(244, 249, 252, .94) 52%, rgba(244, 249, 252, .76) 61%, rgba(244, 249, 252, .18) 73%, rgba(244, 249, 252, 0) 84%); pointer-events: none;}.deiro-sg-hero .deiro-sg-inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 26px; width: 100%; max-width: 75rem; min-width: 0; min-height: 452px; height: auto; margin: 0 auto; padding: 20px var(--deiro-gutter, clamp(20px, 4vw, 48px)) 32px;}.deiro-sg-hero :where(h1, p) { margin: 0;}.deiro-sg-hero .deiro-sg-breadcrumb { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 6px 10px; width: 100%; min-width: 0; margin: 0; padding: 0; color: #4c5c6b; font-size: 12px; font-weight: 500; line-height: 1.75;}.deiro-sg-hero :is(.deiro-sg-crumb-link, .deiro-sg-crumb-separator, .deiro-sg-crumb-current) { display: inline-flex; align-items: center; width: auto; max-width: 100%; margin: 0; padding: 0; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: 0; text-decoration: none;}.deiro-sg-hero .deiro-sg-crumb-link:hover { color: #17648f; text-decoration: underline; text-underline-offset: 3px;}.deiro-sg-hero .deiro-sg-crumb-separator { color: #6a7a87; font-size: 16px;}.deiro-sg-hero .deiro-sg-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 16px; width: 60%; max-width: 37rem; min-width: 0; margin: 0; padding: 0;}.deiro-sg-hero .deiro-sg-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; width: 100%; min-width: 0; margin: 0; padding: 0 0 0 16px; border-left: 4px solid #0098c4;}.deiro-sg-hero .deiro-sg-eyebrow { width: auto; margin: 0; color: #17648f; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .08em;}.deiro-sg-hero .deiro-sg-title { width: 100%; margin: 0; color: #18212b; font-size: clamp(48px, 4.5vw, 60px); font-weight: 700; line-height: 1.2; letter-spacing: 0; word-break: normal; overflow-wrap: anywhere;}.deiro-sg-hero .deiro-sg-lead { width: 100%; margin: 0; color: #18212b; font-size: 28px; font-weight: 700; line-height: 1.55; letter-spacing: 0; word-break: normal; overflow-wrap: anywhere;}.deiro-sg-hero .deiro-sg-copy { width: 100%; max-width: 36rem; margin: 0; color: #4c5c6b; font-size: 16px; font-weight: 400; line-height: 1.85; word-break: normal; overflow-wrap: anywhere;}.deiro-sg-hero .deiro-sg-actions { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px 24px; width: 100%; min-width: 0; margin: 0; padding: 0;}.deiro-sg-hero .deiro-sg-cta { position: relative; display: inline-flex; flex-direction: row; align-items: center; justify-content: flex-start; flex: 0 1 auto; gap: 12px; width: auto; max-width: 100%; min-width: 0; min-height: 52px; height: auto; margin: 0; padding: 13px 18px; border: 2px solid transparent; border-radius: 4px; box-shadow: none; background: #c0007f; color: #fff; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.5; text-align: left; text-decoration: none; text-transform: none; white-space: normal; overflow-wrap: anywhere; transition: background-color .18s ease;}.deiro-sg-hero .deiro-sg-cta::after { content: ""; display: block; flex: 0 0 7px; width: 7px; height: 7px; margin: 0 2px 0 auto; border: solid currentColor; border-width: 2px 2px 0 0; transform: rotate(45deg);}.deiro-sg-hero .deiro-sg-cta:hover { background: #a00069; color: #fff;}.deiro-sg-hero .deiro-sg-cta :is(i, svg) { flex: 0 0 22px; width: 22px; height: 22px; margin: 0; color: inherit; font-size: 22px; line-height: 1;}.deiro-sg-hero .deiro-sg-works { display: inline-flex; flex-direction: row; align-items: center; justify-content: flex-start; flex: 0 1 auto; gap: 10px; width: auto; max-width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 6px 0; border: 0; background: transparent; color: #17648f; font-size: 16px; font-weight: 700; line-height: 1.5; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; text-transform: none; white-space: normal;}.deiro-sg-hero .deiro-sg-works:hover { color: #104866;}.deiro-sg-hero .deiro-sg-works :is(i, svg),.deiro-sg-nav-section .deiro-sg-nav-link :is(i, svg) { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; color: #17648f; font-size: 18px; line-height: 1;}.deiro-sg-hero .deiro-sg-note { width: 100%; max-width: 36rem; margin: 0; color: #4c5c6b; font-size: 13px; font-weight: 400; line-height: 1.8; overflow-wrap: anywhere;}.deiro-sg-hero .deiro-sg-media { position: absolute; inset: 0 0 0 auto; z-index: 0; display: block; width: 65%; max-width: none; min-width: 0; height: 100%; margin: 0; padding: 0; overflow: hidden; pointer-events: none;}.deiro-sg-hero .deiro-sg-photo,.deiro-sg-hero .deiro-sg-photo :is(picture, img) { display: block; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;}.deiro-sg-hero img.deiro-sg-photo,.deiro-sg-hero .deiro-sg-photo img { object-fit: cover; object-position: var(--deiro-sg-photo-position);}.deiro-sg-nav-section { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; min-width: 0; height: auto; margin: 0; padding: 0; border-top: 1px solid #e3ebf0; border-bottom: 1px solid #e3ebf0; background: #fff; color: #4c5c6b;}.deiro-sg-nav-section .deiro-sg-nav-inner { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; max-width: 75rem; min-width: 0; margin: 0 auto; padding: 10px var(--deiro-gutter, clamp(20px, 4vw, 48px));}.deiro-sg-nav-section .deiro-sg-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 0; width: 100%; min-width: 0; margin: 0; padding: 0;}.deiro-sg-nav-section .deiro-sg-nav-link { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 12px; width: 100%; min-width: 0; min-height: 40px; height: auto; margin: 0; padding: 8px 12px; border: 0; border-left: 1px solid #dce7ed; background: transparent; color: #4c5c6b; font-size: 14px; font-weight: 700; line-height: 1.6; text-align: center; text-decoration: none; white-space: normal; overflow-wrap: anywhere;}.deiro-sg-nav-section .deiro-sg-nav-link:first-child { border-left: 0;}.deiro-sg-nav-section .deiro-sg-nav-link:hover { background: #f4f9fc; color: #17648f;}.deiro-sg-hero :is(.deiro-sg-crumb-link, .deiro-sg-cta, .deiro-sg-works):focus-visible,.deiro-sg-nav-section .deiro-sg-nav-link:focus-visible { outline: 3px solid #17648f; outline-offset: 4px;}:is(#vehicle-types, #vehicle-works, #vehicle-flow, #vehicle-consult) { scroll-margin-top: var(--deiro-anchor-offset, 112px);}@media (max-width: 1199px) { .deiro-sg-hero .deiro-sg-content { width: 70%; } .deiro-sg-hero .deiro-sg-title { font-size: 48px; } .deiro-sg-hero .deiro-sg-lead { font-size: 24px; } .deiro-sg-hero .deiro-sg-media { width: 68%; }}@media (max-width: 767px) { .deiro-sg-hero::before { background: linear-gradient(90deg, rgba(244, 249, 252, .99) 0%, rgba(244, 249, 252, .97) 42%, rgba(244, 249, 252, .92) 70%, rgba(244, 249, 252, .85) 100%); } .deiro-sg-hero .deiro-sg-inner { gap: 24px; min-height: 0; padding-top: 18px; padding-bottom: 32px; } .deiro-sg-hero .deiro-sg-content { width: 100%; max-width: 37rem; } .deiro-sg-hero .deiro-sg-heading { padding-left: 12px; } .deiro-sg-hero .deiro-sg-title { font-size: 40px; } .deiro-sg-hero .deiro-sg-lead { font-size: 22px; } .deiro-sg-hero .deiro-sg-media { width: 100%; } .deiro-sg-nav-section .deiro-sg-nav-inner { padding-top: 0; padding-bottom: 0; } .deiro-sg-nav-section .deiro-sg-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } .deiro-sg-nav-section .deiro-sg-nav-link { min-height: 56px; gap: 10px; padding: 12px 8px; } .deiro-sg-nav-section .deiro-sg-nav-link:nth-child(odd) { border-left: 0; } .deiro-sg-nav-section .deiro-sg-nav-link:nth-child(-n+2) { border-bottom: 1px solid #e3ebf0; }}@media (max-width: 600px) { .deiro-sg-hero .deiro-sg-title { font-size: 32px; } .deiro-sg-hero .deiro-sg-lead { font-size: 20px; } .deiro-sg-hero .deiro-sg-content { gap: 16px; } .deiro-sg-hero .deiro-sg-actions { flex-direction: column; align-items: stretch; gap: 6px; } .deiro-sg-hero .deiro-sg-cta { width: 100%; } .deiro-sg-hero .deiro-sg-works { align-self: flex-start; width: auto; }}@media (max-width: 478px) { .deiro-sg-hero .deiro-sg-breadcrumb { gap: 6px 8px; } .deiro-sg-nav-section .deiro-sg-nav-link { gap: 8px; font-size: 13px; }}@media (prefers-reduced-motion: reduce) { .deiro-sg-hero .deiro-sg-cta { transition: none; }}.deiro-sg-types { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; min-width: 0; height: auto; margin: 0; padding: 64px 0; background: #fff; color: #18212b; scroll-margin-top: var(--deiro-anchor-offset, 112px);}.deiro-sg-types,.deiro-sg-types *,.deiro-sg-types *::before,.deiro-sg-types *::after { box-sizing: border-box;}.deiro-sg-types :where(h2, h3, p) { margin: 0;}.deiro-sg-types .deiro-sg-types-inner { display: flex; flex-direction: column; align-items: stretch; gap: 28px; width: 100%; max-width: 75rem; min-width: 0; height: auto; margin: 0 auto; padding: 0 var(--deiro-gutter, clamp(20px, 4vw, 48px));}.deiro-sg-types .deiro-sg-types-intro { display: flex; flex-direction: column; align-items: stretch; gap: 14px; width: 100%; min-width: 0; margin: 0; padding: 0;}.deiro-sg-types .deiro-sg-types-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; min-width: 0; margin: 0; padding: 0 0 0 16px; border-left: 4px solid #0098c4;}.deiro-sg-types .deiro-sg-types-eyebrow { width: auto; margin: 0; padding: 0; color: #17648f; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .08em;}.deiro-sg-types .deiro-sg-types-title { width: 100%; min-width: 0; margin: 0; padding: 0; color: #18212b; font-family: inherit; font-size: clamp(28px, 2.6vw, 36px); font-weight: 700; line-height: 1.4; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-types .deiro-sg-types-description { width: 100%; max-width: 56rem; margin: 0; padding: 0; color: #4c5c6b; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.85; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-types .deiro-sg-types-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 20px; width: 100%; min-width: 0; margin: 0; padding: 0;}.deiro-sg-types .deiro-sg-types-card { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; width: 100%; min-width: 0; height: auto; margin: 0; padding: 0; overflow: hidden; border: 1px solid #dfe8ee; border-radius: 6px; box-shadow: none; background: #fff; color: #18212b;}.deiro-sg-types .deiro-sg-types-media { position: relative; display: block; flex: 0 0 auto; width: 100%; min-width: 0; height: auto; aspect-ratio: 4 / 3; margin: 0; padding: 0; overflow: hidden; background: #edf3f7;}.deiro-sg-types .deiro-sg-types-photo { position: absolute; inset: 0; display: block; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;}.deiro-sg-types .deiro-sg-types-photo :is(picture, img) { display: block; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;}.deiro-sg-types img.deiro-sg-types-photo,.deiro-sg-types .deiro-sg-types-photo img { object-fit: cover; object-position: 50% 50%;}.deiro-sg-types .deiro-sg-types-body { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; flex: 1 1 auto; gap: 8px; width: 100%; min-width: 0; margin: 0; padding: 18px 16px 20px;}.deiro-sg-types .deiro-sg-types-card-title { width: 100%; min-width: 0; margin: 0; padding: 0; color: #18212b; font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.6; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-types .deiro-sg-types-card-copy { width: 100%; min-width: 0; margin: 0; padding: 0; color: #4c5c6b; font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.85; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-types .deiro-sg-types-renewal { display: grid; grid-template-columns: 32px minmax(0, .95fr) minmax(0, 1.1fr); align-items: center; gap: 20px; width: 100%; min-width: 0; margin: 0; padding: 20px 24px; border: 1px solid #dceef7; border-radius: 6px; background: #f0f9fd;}.deiro-sg-types .deiro-sg-types-renewal-icon { display: block; align-self: center; justify-self: center; width: 32px; max-width: 100%; height: 32px; margin: 0; padding: 0; color: #0098c4; font-size: 32px; line-height: 1;}.deiro-sg-types .deiro-sg-types-renewal-icon :is(i, svg) { display: block; width: 100%; height: 100%; margin: 0; color: inherit; font-size: inherit; line-height: inherit;}.deiro-sg-types .deiro-sg-types-renewal-title { width: 100%; min-width: 0; margin: 0; padding: 0; color: #18212b; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.75; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-types .deiro-sg-types-renewal-copy { width: 100%; min-width: 0; margin: 0; padding: 0 0 0 20px; border-left: 1px solid #bddcec; color: #4c5c6b; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.85; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}@media (max-width: 1199px) { .deiro-sg-types .deiro-sg-types-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .deiro-sg-types .deiro-sg-types-renewal { grid-template-columns: 32px minmax(0, 1fr); gap: 8px 16px; } .deiro-sg-types .deiro-sg-types-renewal-copy { grid-column: 2; padding-left: 0; border-left: 0; }}@media (max-width: 767px) { .deiro-sg-types { padding: 48px 0; } .deiro-sg-types .deiro-sg-types-inner { gap: 24px; } .deiro-sg-types .deiro-sg-types-heading { padding-left: 12px; } .deiro-sg-types .deiro-sg-types-title { font-size: 28px; } .deiro-sg-types .deiro-sg-types-grid { gap: 18px; } .deiro-sg-types .deiro-sg-types-renewal { padding: 18px; }}@media (max-width: 600px) { .deiro-sg-types .deiro-sg-types-title { font-size: 26px; } .deiro-sg-types .deiro-sg-types-grid { grid-template-columns: minmax(0, 1fr); } .deiro-sg-types .deiro-sg-types-body { padding: 18px; } .deiro-sg-types .deiro-sg-types-card-copy { font-size: 16px; } .deiro-sg-types .deiro-sg-types-renewal { grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 8px 12px; padding: 18px 16px; } .deiro-sg-types .deiro-sg-types-renewal-icon { align-self: start; width: 24px; height: 24px; margin-top: 2px; font-size: 24px; }}.deiro-sg-projects { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; min-width: 0; height: auto; margin: 0; padding: 64px 0; background: #f4f9fc; color: #18212b; scroll-margin-top: var(--deiro-anchor-offset, 112px);}.deiro-sg-projects,.deiro-sg-projects *,.deiro-sg-projects *::before,.deiro-sg-projects *::after { box-sizing: border-box;}.deiro-sg-projects :where(h2, h3, p) { margin: 0; }.deiro-sg-projects .deiro-sg-projects-inner { display: flex; flex-direction: column; align-items: stretch; gap: 24px; width: 100%; max-width: 75rem; min-width: 0; margin: 0 auto; padding: 0 var(--deiro-gutter, clamp(20px, 4vw, 48px));}.deiro-sg-projects .deiro-sg-projects-head { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; width: 100%; min-width: 0; margin: 0; padding: 0;}.deiro-sg-projects .deiro-sg-projects-heading { display: flex; flex-direction: column; align-items: flex-start; flex: 1 1 30rem; gap: 6px; width: auto; min-width: 0; margin: 0; padding: 0 0 0 16px; border-left: 4px solid #0098c4;}.deiro-sg-projects .deiro-sg-projects-eyebrow { width: auto; margin: 0; padding: 0; color: #17648f; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .08em;}.deiro-sg-projects .deiro-sg-projects-title { width: 100%; min-width: 0; margin: 0; padding: 0; color: #18212b; font-family: inherit; font-size: clamp(28px, 2.6vw, 36px); font-weight: 700; line-height: 1.4; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-projects .deiro-sg-projects-all { display: inline-flex; flex-direction: row; align-items: center; justify-content: flex-start; flex: 0 1 auto; gap: 10px; width: auto; max-width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 6px 0; border: 0; background: transparent; color: #17648f; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.6; letter-spacing: 0; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; white-space: normal; overflow-wrap: anywhere;}.deiro-sg-projects .deiro-sg-projects-all:hover { color: #104866; }.deiro-sg-projects .deiro-sg-projects-all:focus-visible { outline: 3px solid #17648f; outline-offset: 4px;}.deiro-sg-projects .deiro-sg-projects-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 24px; width: 100%; min-width: 0; margin: 0; padding: 0;}.deiro-sg-projects .deiro-sg-projects-card { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; width: 100%; min-width: 0; height: auto; margin: 0; padding: 0; overflow: hidden; border: 1px solid #dfe8ee; border-radius: 6px; box-shadow: none; background: #fff; color: #18212b; transition: border-color .18s ease, box-shadow .18s ease;}.deiro-sg-projects .deiro-sg-projects-card:hover { border-color: #0098c4; box-shadow: 0 4px 16px rgba(24, 33, 43, .07);}.deiro-sg-projects .deiro-sg-projects-card:focus-within { outline: 3px solid #17648f; outline-offset: 4px;}.deiro-sg-projects .deiro-sg-projects-media { position: relative; display: block; flex: 0 0 auto; width: 100%; min-width: 0; height: auto; aspect-ratio: 16 / 7; margin: 0; padding: 0; overflow: hidden; background: #e7eef3;}.deiro-sg-projects .deiro-sg-projects-image { position: absolute; inset: 0; display: block; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;}.deiro-sg-projects .deiro-sg-projects-image :is(picture, img) { display: block; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;}.deiro-sg-projects img.deiro-sg-projects-image,.deiro-sg-projects .deiro-sg-projects-image img { object-fit: cover; object-position: var(--deiro-sg-project-image-position, 50% 50%);}.deiro-sg-projects .deiro-sg-projects-tag { position: absolute; left: 16px; bottom: 16px; z-index: 1; display: block; width: fit-content; max-width: calc(100% - 32px); margin: 0; padding: 5px 10px; border-radius: 3px; background: #17648f; color: #fff; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: 0; white-space: normal; overflow-wrap: anywhere; pointer-events: none;}.deiro-sg-projects .deiro-sg-projects-body { position: static; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; flex: 1 1 auto; gap: 8px; width: 100%; min-width: 0; margin: 0; padding: 18px 20px 16px;}.deiro-sg-projects .deiro-sg-projects-card-title { width: 100%; min-width: 0; margin: 0; padding: 0; color: #18212b; font-family: inherit; font-size: 20px; font-weight: 700; line-height: 1.55; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-projects .deiro-sg-projects-excerpt { width: 100%; min-width: 0; margin: 0; padding: 0; color: #4c5c6b; font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.85; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-projects .deiro-sg-projects-footer { position: static; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; width: 100%; min-width: 0; margin: auto 0 0; padding: 4px 0 0;}.deiro-sg-projects .deiro-sg-projects-location { display: flex; flex-direction: row; align-items: flex-start; justify-content: flex-start; flex: 1 1 10rem; gap: 6px; width: auto; min-width: 0; margin: 0; padding: 0; color: #4c5c6b;}.deiro-sg-projects .deiro-sg-projects-pin { display: block; flex: 0 0 16px; width: 16px; height: 16px; margin: 3px 0 0; padding: 0; color: #4c5c6b; font-size: 16px; line-height: 1;}.deiro-sg-projects .deiro-sg-projects-pin :is(i, svg) { display: block; width: 100%; height: 100%; margin: 0; color: inherit; font-size: inherit; line-height: inherit;}.deiro-sg-projects .deiro-sg-projects-location-text { width: auto; min-width: 0; margin: 0; padding: 0; color: #4c5c6b; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.65; letter-spacing: 0; overflow-wrap: anywhere;}.deiro-sg-projects .deiro-sg-projects-read { position: static; display: inline-flex; flex-direction: row; align-items: center; justify-content: flex-start; flex: 0 0 auto; gap: 8px; width: auto; max-width: 100%; min-width: 0; min-height: 44px; margin: 0 0 0 auto; padding: 6px 0; border: 0; background: transparent; color: #17648f; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.6; letter-spacing: 0; text-decoration: none; white-space: normal;}.deiro-sg-projects a.deiro-sg-projects-read[href]::after { content: ""; position: absolute; inset: 0; z-index: 3; display: block; border-radius: 5px; cursor: pointer;}.deiro-sg-projects .deiro-sg-projects-card:hover .deiro-sg-projects-read,.deiro-sg-projects .deiro-sg-projects-read:focus-visible { color: #104866; text-decoration: underline; text-underline-offset: 4px;}.deiro-sg-projects .deiro-sg-projects-read:focus-visible { outline: none; }.deiro-sg-projects :is(.deiro-sg-projects-all, .deiro-sg-projects-read) :is(i, svg) { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; color: inherit; font-size: 18px; line-height: 1;}@media (max-width: 1199px) { .deiro-sg-projects .deiro-sg-projects-grid { gap: 20px; } .deiro-sg-projects .deiro-sg-projects-card-title { font-size: 18px; }}@media (max-width: 767px) { .deiro-sg-projects { padding: 48px 0; } .deiro-sg-projects .deiro-sg-projects-head { flex-direction: column; align-items: flex-start; gap: 8px; } .deiro-sg-projects .deiro-sg-projects-heading { flex: 0 1 auto; width: 100%; padding-left: 12px; } .deiro-sg-projects .deiro-sg-projects-title { font-size: 28px; } .deiro-sg-projects .deiro-sg-projects-grid { grid-template-columns: minmax(0, 1fr); } .deiro-sg-projects .deiro-sg-projects-media { aspect-ratio: 16 / 9; } .deiro-sg-projects .deiro-sg-projects-body { padding: 16px; }}@media (max-width: 600px) { .deiro-sg-projects .deiro-sg-projects-title { font-size: 26px; } .deiro-sg-projects .deiro-sg-projects-excerpt { font-size: 16px; } .deiro-sg-projects .deiro-sg-projects-tag { left: 12px; bottom: 12px; max-width: calc(100% - 24px); }}@media (prefers-reduced-motion: reduce) { .deiro-sg-projects .deiro-sg-projects-card { transition: none; }}.deiro-sg-flow { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; min-width: 0; height: auto; margin: 0; padding: 64px 0; background: #fff; color: #18212b; scroll-margin-top: var(--deiro-anchor-offset, 112px);}.deiro-sg-flow,.deiro-sg-flow *,.deiro-sg-flow *::before,.deiro-sg-flow *::after { box-sizing: border-box;}.deiro-sg-flow :where(h2, h3, p) { margin: 0;}.deiro-sg-flow .deiro-sg-flow-inner { display: flex; flex-direction: column; align-items: stretch; gap: 28px; width: 100%; max-width: 75rem; min-width: 0; height: auto; margin: 0 auto; padding: 0 var(--deiro-gutter, clamp(20px, 4vw, 48px));}.deiro-sg-flow .deiro-sg-flow-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; min-width: 0; margin: 0; padding: 0 0 0 16px; border-left: 4px solid #0098c4;}.deiro-sg-flow .deiro-sg-flow-eyebrow { width: auto; margin: 0; padding: 0; color: #17648f; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .08em;}.deiro-sg-flow .deiro-sg-flow-title { width: 100%; min-width: 0; margin: 0; padding: 0; color: #18212b; font-family: inherit; font-size: clamp(28px, 2.6vw, 36px); font-weight: 700; line-height: 1.4; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-flow .deiro-sg-flow-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 36px; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; list-style: none;}.deiro-sg-flow .deiro-sg-flow-step { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; min-width: 0; height: auto; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; text-align: center; list-style: none;}.deiro-sg-flow .deiro-sg-flow-step:not(:last-child)::before { content: ""; position: absolute; top: 44px; right: -29px; width: 22px; height: 2px; background: #0098c4; pointer-events: none;}.deiro-sg-flow .deiro-sg-flow-step:not(:last-child)::after { content: ""; position: absolute; top: 40px; right: -29px; width: 10px; height: 10px; border-top: 2px solid #0098c4; border-right: 2px solid #0098c4; transform: rotate(45deg); pointer-events: none;}.deiro-sg-flow .deiro-sg-flow-number { position: relative; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 40px; min-width: 40px; min-height: 40px; height: auto; margin: 0; padding: 4px; border: 2px solid #fff; border-radius: 50%; background: #0074b5; color: #fff; font-family: inherit; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.4; letter-spacing: .02em; text-align: center;}.deiro-sg-flow .deiro-sg-flow-body { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; min-width: 0; margin: 0; padding: 0;}.deiro-sg-flow .deiro-sg-flow-step-title { width: 100%; min-width: 0; margin: 0; padding: 0; color: #18212b; font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.6; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-flow .deiro-sg-flow-copy { width: 100%; max-width: 16em; min-width: 0; margin: 0; padding: 0; color: #4c5c6b; font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.8; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-flow .deiro-sg-flow-note { width: 100%; max-width: 56rem; min-width: 0; margin: 0 auto; padding: 0; color: #4c5c6b; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.8; letter-spacing: 0; text-align: center; word-break: normal; line-break: strict; overflow-wrap: anywhere;}@media (max-width: 1199px) { .deiro-sg-flow .deiro-sg-flow-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; } .deiro-sg-flow .deiro-sg-flow-step:not(:last-child)::before, .deiro-sg-flow .deiro-sg-flow-step:not(:last-child)::after { display: none; }}@media (max-width: 767px) { .deiro-sg-flow { padding: 48px 0; } .deiro-sg-flow .deiro-sg-flow-inner { gap: 24px; } .deiro-sg-flow .deiro-sg-flow-title { font-size: 28px; }}@media (max-width: 600px) { .deiro-sg-flow { padding: 40px 0; } .deiro-sg-flow .deiro-sg-flow-title { font-size: 26px; } .deiro-sg-flow .deiro-sg-flow-list { grid-template-columns: minmax(0, 1fr); gap: 28px; } .deiro-sg-flow .deiro-sg-flow-step { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 16px; text-align: left; } .deiro-sg-flow .deiro-sg-flow-body { align-items: flex-start; padding-top: 4px; } .deiro-sg-flow .deiro-sg-flow-copy { max-width: none; font-size: 16px; } .deiro-sg-flow .deiro-sg-flow-note { text-align: left; } .deiro-sg-flow .deiro-sg-flow-step:not(:last-child)::before { display: block; top: 44px; right: auto; bottom: -24px; left: 19px; width: 2px; height: auto; background: #d9eaf2; }}.deiro-sg-estimate { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; min-width: 0; height: auto; margin: 0; padding: 64px 0; background: #f4f9fc; color: #18212b; scroll-margin-top: var(--deiro-anchor-offset, 112px);}.deiro-sg-estimate,.deiro-sg-estimate *,.deiro-sg-estimate *::before,.deiro-sg-estimate *::after { box-sizing: border-box;}.deiro-sg-estimate :where(h2, h3, p) { margin: 0; }.deiro-sg-estimate .deiro-sg-estimate-inner { display: flex; flex-direction: column; align-items: stretch; gap: 24px; width: 100%; max-width: 75rem; min-width: 0; height: auto; margin: 0 auto; padding: 0 var(--deiro-gutter, clamp(20px, 4vw, 48px));}.deiro-sg-estimate .deiro-sg-estimate-intro { display: flex; flex-direction: column; align-items: stretch; gap: 12px; width: 100%; min-width: 0; margin: 0; padding: 0;}.deiro-sg-estimate .deiro-sg-estimate-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; min-width: 0; margin: 0; padding: 0 0 0 16px; border-left: 4px solid #0098c4;}.deiro-sg-estimate .deiro-sg-estimate-eyebrow { width: auto; margin: 0; padding: 0; color: #17648f; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .08em;}.deiro-sg-estimate .deiro-sg-estimate-title { width: 100%; min-width: 0; margin: 0; padding: 0; color: #18212b; font-family: inherit; font-size: clamp(28px, 2.6vw, 36px); font-weight: 700; line-height: 1.4; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-estimate :is(.deiro-sg-estimate-lead, .deiro-sg-estimate-copy) { width: 100%; min-width: 0; margin: 0; padding: 0; color: #4c5c6b; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.85; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-estimate .deiro-sg-estimate-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; gap: 24px; width: 100%; min-width: 0; margin: 0; padding: 0;}.deiro-sg-estimate .deiro-sg-estimate-visual { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; min-width: 0; margin: 0; padding: 0;}.deiro-sg-estimate .deiro-sg-estimate-media { position: relative; display: block; width: 100%; min-width: 0; height: auto; aspect-ratio: 16 / 7; margin: 0; padding: 0; overflow: hidden; border: 1px solid #dfe8ee; border-radius: 6px; background: #eaf2f6;}.deiro-sg-estimate .deiro-sg-estimate-photo { position: absolute; inset: 0; display: block; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;}.deiro-sg-estimate .deiro-sg-estimate-photo :is(picture, img) { display: block; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;}.deiro-sg-estimate img.deiro-sg-estimate-photo,.deiro-sg-estimate .deiro-sg-estimate-photo img { object-fit: cover; object-position: 50% 50%;}.deiro-sg-estimate .deiro-sg-estimate-pricing { display: inline-flex; align-items: center; justify-content: flex-start; align-self: flex-start; gap: 12px; width: auto; max-width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 4px 0; border: 0; background: transparent; color: #17648f; font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.6; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; white-space: normal; overflow-wrap: anywhere;}.deiro-sg-estimate .deiro-sg-estimate-pricing:hover { color: #104866;}.deiro-sg-estimate .deiro-sg-estimate-card { display: flex; flex-direction: column; align-items: stretch; gap: 20px; width: 100%; min-width: 0; height: auto; margin: 0; padding: 24px; border: 1px solid #d8e5ed; border-radius: 6px; background: #fff; box-shadow: none;}.deiro-sg-estimate .deiro-sg-estimate-card-title { width: 100%; min-width: 0; margin: 0; padding: 0; color: #18212b; font-family: inherit; font-size: 20px; font-weight: 700; line-height: 1.6; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-estimate .deiro-sg-estimate-list { display: flex; flex-direction: column; align-items: stretch; gap: 12px; width: 100%; min-width: 0; margin: 0; padding: 0; list-style: none;}.deiro-sg-estimate .deiro-sg-estimate-item { position: relative; display: block; width: 100%; min-width: 0; height: auto; margin: 0; padding: 0 0 0 30px; list-style: none;}.deiro-sg-estimate .deiro-sg-estimate-item::before { content: ""; position: absolute; top: 5px; left: 0; width: 18px; height: 18px; border: 2px solid #0098c4; border-radius: 3px; pointer-events: none;}.deiro-sg-estimate .deiro-sg-estimate-item::after { content: ""; position: absolute; top: 8px; left: 6px; width: 6px; height: 10px; border-right: 2px solid #0098c4; border-bottom: 2px solid #0098c4; transform: rotate(45deg); pointer-events: none;}.deiro-sg-estimate .deiro-sg-estimate-item-text { width: 100%; min-width: 0; margin: 0; padding: 0; color: #4c5c6b; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.8; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-estimate .deiro-sg-estimate-note { width: 100%; min-width: 0; margin: 0; padding: 16px 0 0; border-top: 1px solid #dfe8ee; color: #4c5c6b; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.85; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-estimate .deiro-sg-estimate-cta { display: inline-flex; align-items: center; justify-content: center; gap: 14px; width: 100%; max-width: 100%; min-width: 0; min-height: 48px; height: auto; margin: 0; padding: 12px 20px; border: 1px solid #c0007f; border-radius: 6px; background: #c0007f; color: #fff; box-shadow: none; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.6; letter-spacing: 0; text-align: center; text-decoration: none; white-space: normal; word-break: normal; line-break: strict; overflow-wrap: anywhere; transition: background-color .18s ease, border-color .18s ease;}.deiro-sg-estimate .deiro-sg-estimate-cta:hover { border-color: #a00069; background: #a00069; color: #fff;}.deiro-sg-estimate :is(.deiro-sg-estimate-pricing, .deiro-sg-estimate-cta)::after { content: ""; display: block; flex: 0 0 8px; width: 8px; height: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); pointer-events: none;}.deiro-sg-estimate :is(.deiro-sg-estimate-pricing, .deiro-sg-estimate-cta):focus-visible { outline: 3px solid #17648f; outline-offset: 4px;}@media (max-width: 1199px) { .deiro-sg-estimate .deiro-sg-estimate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .deiro-sg-estimate .deiro-sg-estimate-card { padding: 20px; } .deiro-sg-estimate .deiro-sg-estimate-card-title { font-size: 18px; }}@media (max-width: 767px) { .deiro-sg-estimate { padding: 48px 0; } .deiro-sg-estimate .deiro-sg-estimate-title { font-size: 28px; } .deiro-sg-estimate .deiro-sg-estimate-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; } .deiro-sg-estimate .deiro-sg-estimate-media { aspect-ratio: 16 / 9; }}@media (max-width: 600px) { .deiro-sg-estimate { padding: 40px 0; } .deiro-sg-estimate .deiro-sg-estimate-title { font-size: 26px; } .deiro-sg-estimate .deiro-sg-estimate-cta { padding-right: 14px; padding-left: 14px; font-size: 15px; }}@media (prefers-reduced-motion: reduce) { .deiro-sg-estimate .deiro-sg-estimate-cta { transition: none; }}.deiro-sg-faq { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; min-width: 0; height: auto; margin: 0; padding: 64px 0; background: #fff; color: #18212b; scroll-margin-top: var(--deiro-anchor-offset, 112px);}.deiro-sg-faq,.deiro-sg-faq *,.deiro-sg-faq *::before,.deiro-sg-faq *::after { box-sizing: border-box; }.deiro-sg-faq :where(h2, h3, p) { margin: 0; }.deiro-sg-faq .deiro-sg-faq-inner { display: flex; flex-direction: column; align-items: stretch; gap: 24px; width: 100%; max-width: 75rem; min-width: 0; height: auto; margin: 0 auto; padding: 0 var(--deiro-gutter, clamp(20px, 4vw, 48px));}.deiro-sg-faq .deiro-sg-faq-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; min-width: 0; margin: 0; padding: 0 0 0 16px; border-left: 4px solid #0098c4;}.deiro-sg-faq .deiro-sg-faq-eyebrow { width: auto; margin: 0; padding: 0; color: #17648f; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .08em;}.deiro-sg-faq .deiro-sg-faq-title { width: 100%; min-width: 0; margin: 0; padding: 0; color: #18212b; font-family: inherit; font-size: clamp(28px, 2.6vw, 36px); font-weight: 700; line-height: 1.4; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-faq .deiro-sg-faq-accordion { width: 100%; min-width: 0; margin: 0; padding: 0; border: 1px solid #d8e3eb; border-radius: 6px; background: #fff; overflow: hidden;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper { position: relative; min-height: 64px; margin: 0; padding: 18px 20px 18px 64px; border: 0; border-top: 1px solid #d8e3eb; background: #fff; color: #18212b; box-shadow: none; cursor: pointer;}.deiro-sg-faq .deiro-sg-faq-accordion > :first-child > .accordion-title-wrapper,.deiro-sg-faq .deiro-sg-faq-accordion > .accordion-title-wrapper:first-child { border-top: 0;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper::before { content: "Q"; position: absolute; top: 18px; left: 20px; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #0074b5; color: #fff; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1; pointer-events: none;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper :is(.accordion-title, .title, h3) { min-width: 0; margin: 0; color: #18212b; font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.65; letter-spacing: 0; white-space: normal; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-title .title { flex: 1 1 auto;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper .icon { flex: 0 0 20px; width: 20px; height: 20px; color: #0098c4; font-size: 20px; line-height: 1;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper :is(svg.icon, .icon svg) { width: 20px; height: 20px; fill: currentColor;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper:hover,.deiro-sg-faq .deiro-sg-faq-accordion .brx-open .accordion-title-wrapper,.deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper[aria-expanded="true"] { background: #f7fbfd;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper:focus-visible,.deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper:focus-within { outline: 2px solid #17648f; outline-offset: -3px;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-content-wrapper { margin: 0; padding: 0 24px 20px 64px; border: 0; background: #f7fbfd; color: #4c5c6b; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.85; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-content-wrapper p { margin: 0 0 .75em;}.deiro-sg-faq .deiro-sg-faq-accordion .accordion-content-wrapper p:last-child { margin-bottom: 0;}@media (max-width: 767px) { .deiro-sg-faq { padding: 48px 0; } .deiro-sg-faq .deiro-sg-faq-inner { gap: 20px; } .deiro-sg-faq .deiro-sg-faq-title { font-size: 28px; }}@media (max-width: 600px) { .deiro-sg-faq { padding: 40px 0; } .deiro-sg-faq .deiro-sg-faq-title { font-size: 26px; } .deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper { min-height: 62px; padding: 16px 14px 16px 50px; } .deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper::before { top: 17px; left: 14px; width: 24px; height: 24px; font-size: 13px; } .deiro-sg-faq .deiro-sg-faq-accordion .accordion-title-wrapper :is(.accordion-title, .title, h3) { font-size: 16px; } .deiro-sg-faq .deiro-sg-faq-accordion .accordion-title { gap: 12px; } .deiro-sg-faq .deiro-sg-faq-accordion .accordion-content-wrapper { padding: 4px 18px 20px; font-size: 16px; }}.deiro-sg-contact { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; min-width: 0; height: auto; margin: 0; padding: 0 0 56px; background: #fff; color: #18212b; scroll-margin-top: var(--deiro-anchor-offset, 112px);}.deiro-sg-contact,.deiro-sg-contact *,.deiro-sg-contact *::before,.deiro-sg-contact *::after { box-sizing: border-box; }.deiro-sg-contact :where(h2, p) { margin: 0; }.deiro-sg-contact .deiro-sg-contact-inner { display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; max-width: 75rem; min-width: 0; height: auto; margin: 0 auto; padding: 0 var(--deiro-gutter, clamp(20px, 4vw, 48px));}.deiro-sg-contact .deiro-sg-contact-panel { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; min-width: 0; height: auto; margin: 0; padding: 0; overflow: hidden; border-radius: 8px; background: #f4f9fc;}.deiro-sg-contact .deiro-sg-contact-panel::before { content: ""; position: absolute; inset: 0; z-index: 1; display: block; background: linear-gradient(90deg, #f4f9fc 0%, #f4f9fc 40%, rgba(244, 249, 252, .98) 53%, rgba(244, 249, 252, .90) 66%, rgba(244, 249, 252, .25) 84%, rgba(244, 249, 252, 0) 100%); pointer-events: none;}.deiro-sg-contact .deiro-sg-contact-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; width: 100%; max-width: 52.5rem; min-width: 0; min-height: 260px; height: auto; margin: 0; padding: 32px; background: transparent;}.deiro-sg-contact .deiro-sg-contact-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; min-width: 0; margin: 0; padding: 0 0 0 14px; border-left: 4px solid #0098c4;}.deiro-sg-contact .deiro-sg-contact-eyebrow { width: auto; margin: 0; padding: 0; color: #17648f; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .08em;}.deiro-sg-contact .deiro-sg-contact-title { width: 100%; min-width: 0; margin: 0; padding: 0; color: #18212b; font-family: inherit; font-size: clamp(28px, 2.35vw, 32px); font-weight: 700; line-height: 1.45; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-contact .deiro-sg-contact-copy { width: 100%; max-width: 40rem; min-width: 0; margin: 0; padding: 0; color: #4c5c6b; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.85; letter-spacing: 0; word-break: normal; line-break: strict; overflow-wrap: anywhere;}.deiro-sg-contact .deiro-sg-contact-actions { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: stretch; gap: 14px; width: 100%; max-width: 40rem; min-width: 0; margin: 0; padding: 0;}.deiro-sg-contact .deiro-sg-contact-button { position: relative; display: inline-flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; width: 100%; max-width: 100%; min-width: 0; min-height: 56px; height: auto; margin: 0; padding: 14px 16px; border: 2px solid transparent; border-radius: 4px; background-image: none; color: #fff; box-shadow: none; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: 0; text-align: left; text-decoration: none; text-transform: none; white-space: normal; word-break: normal; line-break: strict; overflow-wrap: anywhere; transition: background-color .18s ease;}.deiro-sg-contact .deiro-sg-contact-button::after { content: ""; position: static; display: block; flex: 0 0 8px; width: 8px; height: 8px; margin: 0 2px 0 auto; padding: 0; border: 0; border-top: 2px solid currentColor; border-right: 2px solid currentColor; background: none; transform: rotate(45deg); pointer-events: none;}.deiro-sg-contact .deiro-sg-contact-button :is(i, svg, .icon) { flex-shrink: 0; width: 24px; height: 24px; margin: 0; color: inherit; font-size: 24px; line-height: 1;}.deiro-sg-contact .deiro-sg-contact-button svg { fill: currentColor; }.deiro-sg-contact .deiro-sg-contact-quote { background-color: #c0007f; }.deiro-sg-contact .deiro-sg-contact-quote:hover { background-color: #a00069; }.deiro-sg-contact .deiro-sg-contact-line { background-color: #00853b; }.deiro-sg-contact .deiro-sg-contact-line:hover { background-color: #006e31; }.deiro-sg-contact .deiro-sg-contact-button:hover { color: #fff; text-decoration: none;}.deiro-sg-contact .deiro-sg-contact-media { position: absolute; inset: 0 0 0 auto; z-index: 0; display: block; width: 62%; min-width: 0; height: 100%; aspect-ratio: auto; margin: 0; padding: 0; overflow: hidden; pointer-events: none;}.deiro-sg-contact .deiro-sg-contact-photo { position: absolute; inset: 0; display: block; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;}.deiro-sg-contact .deiro-sg-contact-photo :is(picture, img) { display: block; width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;}.deiro-sg-contact img.deiro-sg-contact-photo,.deiro-sg-contact .deiro-sg-contact-photo img { object-fit: cover; object-position: 65% 50%;}.deiro-sg-contact .deiro-sg-contact-back { display: inline-flex; align-items: center; align-self: flex-start; justify-content: flex-start; gap: 10px; width: auto; max-width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 4px 0; border: 0; background: transparent; color: #17648f; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; white-space: normal; overflow-wrap: anywhere;}.deiro-sg-contact .deiro-sg-contact-back::before { content: ""; display: block; flex: 0 0 8px; width: 8px; height: 8px; margin-left: 3px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); pointer-events: none;}.deiro-sg-contact .deiro-sg-contact-back:hover { color: #104866; }.deiro-sg-contact :is(.deiro-sg-contact-button, .deiro-sg-contact-back):focus-visible { outline: 3px solid #18212b; outline-offset: 3px;}@media (max-width: 1199px) { .deiro-sg-contact .deiro-sg-contact-panel::before { background: linear-gradient(90deg, #f4f9fc 0%, rgba(244, 249, 252, .98) 45%, rgba(244, 249, 252, .93) 70%, rgba(244, 249, 252, .55) 100%); }}@media (max-width: 767px) { .deiro-sg-contact { padding-bottom: 40px; } .deiro-sg-contact .deiro-sg-contact-content { min-height: 0; padding: 28px 24px; } .deiro-sg-contact .deiro-sg-contact-title { font-size: 28px; } .deiro-sg-contact .deiro-sg-contact-media { width: 100%; } .deiro-sg-contact .deiro-sg-contact-panel::before { background: linear-gradient(110deg, rgba(244, 249, 252, .99) 0%, rgba(244, 249, 252, .96) 48%, rgba(244, 249, 252, .84) 100%); }}@media (max-width: 600px) { .deiro-sg-contact { padding-bottom: 32px; } .deiro-sg-contact .deiro-sg-contact-content { padding: 24px 20px; } .deiro-sg-contact .deiro-sg-contact-title { font-size: 26px; } .deiro-sg-contact .deiro-sg-contact-actions { grid-template-columns: minmax(0, 1fr); gap: 12px; } .deiro-sg-contact .deiro-sg-contact-button { gap: 10px; min-height: 52px; padding: 12px; font-size: 15px; } .deiro-sg-contact .deiro-sg-contact-button :is(i, svg, .icon) { width: 22px; height: 22px; font-size: 22px; }}@media (prefers-reduced-motion: reduce) { .deiro-sg-contact .deiro-sg-contact-button { transition: none; }}.deiro-sg-hero .deiro-sg-title { font-size: clamp(36px, 3.8vw, 48px); line-height: 1.25;}.deiro-sg-hero .deiro-sg-lead { font-size: 24px; }.deiro-sg-types .deiro-sg-types-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}.deiro-sg-types .deiro-sg-types-media { aspect-ratio: 16 / 9; }.deiro-sg-types .deiro-sg-types-body { padding: 20px; }.deiro-sg-types .deiro-sg-types-card-title { font-size: 22px; }.deiro-sg-types .deiro-sg-types-card-copy { font-size: 16px; }.deiro-sg-projects .deiro-sg-projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr));}.deiro-sg-projects .deiro-sg-projects-card { display: flex; flex-direction: column;}.deiro-sg-projects .deiro-sg-projects-media { aspect-ratio: 16 / 10; }.deiro-sg-projects .deiro-sg-projects-body { position: static; justify-content: flex-start; padding: 20px;}.deiro-sg-projects .deiro-sg-projects-footer { position: static; margin-top: auto; }.deiro-sg-projects .deiro-sg-projects-read { position: static; }.deiro-sg-projects .deiro-sg-projects-card:only-child { grid-column: 1 / -1; justify-self: center; width: 100%; max-width: 40rem;}@media (max-width: 1199px) { .deiro-sg-hero .deiro-sg-title { font-size: 42px; } .deiro-sg-hero .deiro-sg-lead { font-size: 22px; } .deiro-sg-types .deiro-sg-types-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .deiro-sg-types .deiro-sg-types-card-title { font-size: 20px; }}@media (max-width: 767px) { .deiro-sg-hero .deiro-sg-title { font-size: 38px; } .deiro-sg-types .deiro-sg-types-grid, .deiro-sg-projects .deiro-sg-projects-grid { grid-template-columns: minmax(0, 1fr); } .deiro-sg-types .deiro-sg-types-grid { gap: 20px; }}@media (max-width: 600px) { .deiro-sg-hero .deiro-sg-title { font-size: clamp(26px, 7.5vw, 32px); } .deiro-sg-hero .deiro-sg-lead { font-size: 20px; } .deiro-sg-types .deiro-sg-types-body { padding: 18px; }}#brxe-znrqux {flex-direction: row-reverse}#brxe-vbigys {flex-direction: row-reverse}#brxe-zcxiqf {flex-direction: row-reverse}#brxe-fxjoaa {flex-direction: row-reverse}#brxe-jhmfws {flex-direction: row-reverse}#brxe-ikqmvd {flex-direction: row-reverse}.brxe-qhwfie .brxe-ddjxwy.brxe-text-link {flex-direction: row-reverse}#brxe-kbsmfd {background-color: #06c755}