body.page-id-1853{--yl-ink:#00415a;--yl-muted:#62747c;--yl-line:#dbe2e3;--yl-sand:#f5f4f0}
.page-id-1853 .yl-qheader,.page-id-1853 .yl-qheader *,.page-id-1853 .yl-process *,.page-id-1853 .yl-latest-projects *{box-sizing:border-box}
.page-id-1853 #uicore-tb-header,.page-id-1853 .elementor-location-header,.page-id-1853 .uicore-mobile-nav,.page-id-1853 .uicore-navigation-wrapper{display:none!important}
.page-id-1853 .yl-qheader{position:relative;width:min(1200px,calc(100% - 64px));min-height:88px;margin:0 auto;padding:18px 0;display:flex;align-items:center;gap:28px;color:var(--yl-ink);background:#fff;font-family:Questrial,Arial,sans-serif;z-index:20}
.page-id-1853 .yl-qheader a{text-decoration:none;color:inherit;line-height:1;white-space:nowrap}
.page-id-1853 .yl-qbrand{display:flex;flex-shrink:0;align-items:center}
.page-id-1853 .yl-qbrand>svg{width:52px;height:36px;display:block}
.page-id-1853 .yl-qnav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px}
.page-id-1853 .yl-qnav a{padding:14px 0}
.page-id-1853 .yl-qcontact{display:flex;align-items:center;gap:8px;margin-left:auto}
.page-id-1853 .yl-qcontact>a{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--yl-line);border-radius:3px;font-size:13px}
.page-id-1853 .yl-qcontact svg,.page-id-1853 .yl-qmenu svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.page-id-1853 .yl-qcontact .yl-qoffer{color:#fff;background:var(--yl-ink);border-color:var(--yl-ink)}
.page-id-1853 .yl-qcontact .yl-qoffer:hover{background:#15596d;border-color:#15596d}
.page-id-1853 .yl-qcall:hover{background:var(--yl-sand)}
.page-id-1853 .yl-qshort,.page-id-1853 .yl-qmenu{display:none}
.page-id-1853 .yl-qheader a:focus-visible,.page-id-1853 .yl-qmenu:focus-visible{outline:2px solid var(--yl-ink);outline-offset:4px}
.page-id-1853 .elementor-1853>.elementor-section>.elementor-container{max-width:1200px}
.page-id-1853 .elementor-element-deac39d{background:var(--yl-sand)!important;padding:64px 32px!important;margin:0!important}
.page-id-1853 .elementor-element-deac39d>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
.page-id-1853 .elementor-element-d2034f9>.elementor-container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.page-id-1853 .elementor-element-d2034f9>.elementor-container>.elementor-column{width:auto;min-width:0}
.page-id-1853 .elementor-element-d2034f9>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;align-content:center}
.page-id-1853 .elementor-element-99c2cb2{margin:0 0 16px!important}
.page-id-1853 .elementor-element-99c2cb2 .elementor-heading-title{font-size:11px;letter-spacing:.18em;font-weight:500;line-height:1.5}
.page-id-1853 .elementor-element-32ed6d3{margin:0 0 24px!important}
.page-id-1853 .elementor-element-32ed6d3 .elementor-heading-title{font-size:clamp(36px,4.4vw,62px);line-height:1.08;letter-spacing:-.04em;font-weight:400}
.page-id-1853 .elementor-element-34cae8e{margin:0 0 24px!important}
.page-id-1853 .elementor-element-34cae8e p{font-size:17px;line-height:1.75;margin:0}
.page-id-1853 .elementor-element-bb42d19{margin:0!important}
.page-id-1853 .elementor-element-bb42d19 .elementor-icon-list-item{padding-bottom:10px}
.page-id-1853 .elementor-element-a912c75{margin:0!important;padding:28px!important;border:1px solid var(--yl-line);border-radius:4px;background:#fff}
.page-id-1853 #wpforms-2108{margin:0!important;scroll-margin-top:24px}
.page-id-1853 #wpforms-2108 .wpforms-field-row{max-width:100%}
.page-id-1853 #wpforms-2108 .wpforms-field-medium{max-width:100%;width:100%}
.page-id-1853 #wpforms-2108 .wpforms-page-button,.page-id-1853 #wpforms-2108 .wpforms-submit{min-height:44px;background:var(--yl-ink);color:#fff;border-color:var(--yl-ink)}
.page-id-1853 .elementor-element-6dd22ea,.page-id-1853 .elementor-element-15696eb,.page-id-1853 .elementor-element-dd29bba{padding:72px 24px 28px!important;margin:0!important}
.page-id-1853 .elementor-element-cfa313d,.page-id-1853 .elementor-element-2207420,.page-id-1853 .elementor-element-4e6fa9a{padding:0 32px 64px!important;margin:0!important}
.page-id-1853 .elementor-element-6dd22ea .elementor-column,.page-id-1853 .elementor-element-15696eb .elementor-column,.page-id-1853 .elementor-element-dd29bba .elementor-column{width:auto;flex:1}
.page-id-1853 .elementor-element-6dd22ea .elementor-column:empty,.page-id-1853 .elementor-element-15696eb .elementor-column:empty{display:none}
.page-id-1853 .elementor-element-77a3443 h2,.page-id-1853 .elementor-element-39b2cf3 h2,.page-id-1853 .elementor-element-ba62214 h2{font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.2;letter-spacing:-.03em}
.page-id-1853 .elementor-element-4e6fa9a>.elementor-container{display:block}
.page-id-1853 .elementor-element-4e6fa9a>.elementor-container>.elementor-column{width:100%}
.page-id-1853 .elementor-element-4e6fa9a .elementor-element-f649021>.elementor-widget-wrap,.page-id-1853 .elementor-element-2207420>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0}
.page-id-1853 .yl-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left;font-family:Questrial,Arial,sans-serif}
.page-id-1853 .yl-process>li{margin:0;padding:0;min-width:0;background:var(--yl-sand);border:1px solid #eceeea;border-radius:4px;overflow:hidden}
.page-id-1853 .yl-process-image{aspect-ratio:16/9;overflow:hidden}
.page-id-1853 .yl-process-image img{display:block;width:100%;height:100%;object-fit:cover}
.page-id-1853 .yl-process-copy{padding:24px}
.page-id-1853 .yl-process-number{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--yl-muted);margin:0 0 12px}
.page-id-1853 .yl-process h3{font-family:inherit;font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;color:var(--yl-ink)}
.page-id-1853 .yl-process p{font-size:15px;line-height:1.75;color:var(--yl-muted);margin:0}
.page-id-1853 .yl-process>li:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;align-items:center}
.page-id-1853 .yl-process>li:last-child .yl-process-image{max-height:220px;width:100%;height:100%}
.page-id-1853 .yl-latest-projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px;font-family:Questrial,Arial,sans-serif}
.page-id-1853 .yl-project-card{min-width:0;text-align:left}
.page-id-1853 .yl-project-card a{text-decoration:none;color:var(--yl-ink)}
.page-id-1853 .yl-project-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--yl-sand)}
.page-id-1853 .yl-project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.page-id-1853 .yl-project-card a:hover img{transform:scale(1.025)}
.page-id-1853 .yl-project-image>span{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--yl-ink);font-size:21px}
.page-id-1853 .yl-project-card h3{font-family:inherit;font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.025em;margin:16px 0 0}
.page-id-1853 .yl-all-projects{display:table;margin:36px auto 0;color:var(--yl-ink);font-size:14px;text-decoration:none;border-bottom:1px solid var(--yl-ink);padding:0 0 8px}
.page-id-1853 .yl-all-projects span{margin-left:18px}
@media(max-width:1024px){.page-id-1853 .yl-qheader{gap:18px}.page-id-1853 .yl-qnav{gap:18px;font-size:13px}.page-id-1853 .elementor-element-d2034f9>.elementor-container{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.page-id-1853 .yl-process{grid-template-columns:repeat(2,minmax(0,1fr))}.page-id-1853 .yl-latest-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.page-id-1853 .yl-qheader{width:calc(100% - 40px);min-height:76px;padding:12px 0;gap:8px}.page-id-1853 .yl-qbrand>svg{width:39px;height:30px}.page-id-1853 .yl-qcontact{gap:6px}.page-id-1853 .yl-qcontact>a{font-size:12px;padding:0 11px}.page-id-1853 .yl-qshort{display:inline}.page-id-1853 .yl-qlong,.page-id-1853 .yl-qoffer>svg{display:none}.page-id-1853 .yl-qmenu{display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:10px;width:44px;height:44px;flex-shrink:0;color:var(--yl-ink)}.page-id-1853 .yl-qmenu svg{width:24px;height:24px}.page-id-1853 .yl-qnav{display:none;position:absolute;top:calc(100% - 6px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:14px 20px;border:1px solid var(--yl-line);border-radius:4px;box-shadow:0 8px 20px #00415a14}.page-id-1853 .yl-qnav.is-open{display:flex}.page-id-1853 .yl-qnav a{min-height:44px;display:flex;align-items:center}.page-id-1853 .elementor-element-deac39d{padding:40px 20px!important}.page-id-1853 .elementor-element-d2034f9>.elementor-container{grid-template-columns:minmax(0,1fr);gap:30px}.page-id-1853 .elementor-element-a912c75{padding:22px!important}.page-id-1853 .elementor-element-32ed6d3 .elementor-heading-title{font-size:38px}.page-id-1853 .elementor-element-34cae8e p{font-size:16px}.page-id-1853 .elementor-element-6dd22ea,.page-id-1853 .elementor-element-15696eb,.page-id-1853 .elementor-element-dd29bba{padding:48px 20px 24px!important}.page-id-1853 .elementor-element-cfa313d,.page-id-1853 .elementor-element-2207420,.page-id-1853 .elementor-element-4e6fa9a{padding:0 20px 40px!important}.page-id-1853 .yl-process{grid-template-columns:minmax(0,1fr);gap:20px}.page-id-1853 .yl-process>li:last-child{display:block}.page-id-1853 .yl-process>li:last-child .yl-process-image{max-height:none;aspect-ratio:16/9;height:auto}.page-id-1853 .yl-process-copy{padding:22px}.page-id-1853 .yl-latest-projects{gap:28px 16px}.page-id-1853 .yl-project-card h3{font-size:20px}.page-id-1853 #wwkSidebarMobile{display:none!important}}
@media(max-width:380px){.page-id-1853 .yl-qcontact>a{padding:0 9px}.page-id-1853 .yl-qcall{gap:5px!important}.page-id-1853 .yl-qcall svg{width:14px;height:14px}.page-id-1853 .yl-latest-projects{grid-template-columns:minmax(0,1fr)}.page-id-1853 .elementor-element-a912c75{padding:18px!important}.page-id-1853 .elementor-element-d2034f9 .elementor-widget-wrap{min-width:0}}
/* Keep inherited builder column widths and image rules out of these reusable blocks. */
.page-id-1853 .elementor-element-6dd22ea>.elementor-container,.page-id-1853 .elementor-element-15696eb>.elementor-container,.page-id-1853 .elementor-element-dd29bba>.elementor-container{display:block}
.page-id-1853 .elementor-element-6dd22ea>.elementor-container>.elementor-column,.page-id-1853 .elementor-element-15696eb>.elementor-container>.elementor-column,.page-id-1853 .elementor-element-dd29bba>.elementor-container>.elementor-column{display:none}
.page-id-1853 .elementor-element-6dd22ea>.elementor-container>.elementor-column:has(h2),.page-id-1853 .elementor-element-15696eb>.elementor-container>.elementor-column:has(h2),.page-id-1853 .elementor-element-dd29bba>.elementor-container>.elementor-column:has(h2){display:block;width:100%}
.page-id-1853 .elementor-element-77a3443 h2,.page-id-1853 .elementor-element-39b2cf3 h2,.page-id-1853 .elementor-element-ba62214 h2{font-family:Questrial,Arial,sans-serif!important;font-size:clamp(30px,3vw,40px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.03em!important}
.page-id-1853 .elementor-element-32ed6d3 h1{font-family:Questrial,Arial,sans-serif!important;font-size:clamp(38px,4.4vw,62px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.04em!important}
.page-id-1853 .yl-project-image img,.page-id-1853 .yl-process-image img{height:100%!important;width:100%!important;object-fit:cover!important}
@media(min-width:768px) and (max-width:1024px){.page-id-1853 .elementor-element-d2034f9>.elementor-container{grid-template-columns:minmax(0,1fr);max-width:680px;gap:32px}.page-id-1853 .elementor-element-dfda486{max-width:620px}.page-id-1853 .elementor-element-dfda486>.elementor-widget-wrap{display:block}.page-id-1853 .elementor-element-32ed6d3{max-width:none}.page-id-1853 .elementor-element-34cae8e{max-width:580px}}
.page-id-1853 .elementor-1853>.elementor-section>.elementor-container{width:100%!important;margin-left:auto!important;margin-right:auto!important}
.page-id-1853 .elementor-element-a912c75>.elementor-widget-container{margin:0!important;padding:0!important;border:0!important}
