.map-vignette{position:absolute;z-index:2;inset:0;pointer-events:none;}.map-noise{position:absolute;z-index:3;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,0.03) 0,rgba(255,255,255,0.03) 1px,transparent 1px,transparent 3px);}.map-status{position:absolute;display:flex;align-items:center;gap:9px;color:#707d86;font-weight:700;}.map-controls{position:absolute;z-index:12;}.map-controls button{height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);font-size:var(--yh-font-micro);font-weight:700;letter-spacing:0.12em;cursor:pointer;backdrop-filter:blur(10px);}.control-icon{color:var(--accent);}.project-marker{display:grid;place-items:center;border-radius:50%;background:transparent;cursor:pointer;}.project-marker::before{content:"";border-radius:50%;border:1px solid rgba(235,253,255,0.9);transition:transform 160ms ease,box-shadow 160ms ease;}.project-marker::after{content:"";position:absolute;border:1px solid rgba(33,200,232,0.35);border-radius:50%;}.project-marker:hover::before,.project-marker.is-active::before{transform:scale(1.45);background:white;}.marker-tooltip{position:absolute;top:50%;transform:translate(0,-50%);border:1px solid rgba(255,255,255,0.11);background:rgba(5,9,12,0.88);color:#d9e5e8;font-weight:700;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity 150ms ease,transform 150ms ease;}.project-marker:hover .marker-tooltip{opacity:1;transform:translate(4px,-50%);}.project-panel{position:absolute;z-index:30;top:90px;right:0;height:calc(100% - 90px);display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;transition:transform 380ms cubic-bezier(.22,.8,.2,1),visibility 380ms;}.project-panel.is-open{transform:translateX(0);visibility:visible;}.panel-close{position:absolute;z-index:3;top:18px;right:18px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(7,11,15,0.62);color:#9ba7ae;font-size:22px;cursor:pointer;}.project-media{height:34%;min-height:190px;padding:18px;border-bottom:1px solid var(--line);}.project-content{padding:30px 28px 26px;overflow-y:auto;}.project-country{font-size:var(--yh-font-micro);font-weight:800;letter-spacing:0.22em;}.project-content h2{margin-top:12px;font-size:37px;font-weight:350;line-height:1.02;letter-spacing:-0.04em;}.project-location{margin-top:12px;font-size:var(--yh-font-micro);}.project-description{margin-top:27px;font-size:12px;line-height:1.75;}.project-meta{margin-top:29px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.project-meta>div{padding:15px 0;display:grid;gap:5px;}.project-meta>div + div{padding-left:18px;border-left:1px solid var(--line);}.project-meta span{color:var(--dim);font-size:var(--yh-font-micro);letter-spacing:0.16em;}.project-meta strong{color:#cfd9de;font-size:var(--yh-font-micro);font-weight:700;}.project-detail-button{width:100%;height:52px;margin-top:22px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,0.07);background:rgba(255,255,255,0.02);color:var(--dim);font-size:var(--yh-font-micro);font-weight:700;letter-spacing:0.12em;}.project-detail-button span{color:var(--dim);}.maplibregl-ctrl-attrib{opacity:0.44;background:rgba(5,8,11,0.72) !important;color:#8e989f !important;font-size:var(--yh-font-micro) !important;}.maplibregl-ctrl-attrib a{color:#9eaaaf !important;}@media (max-width:900px){.project-panel{top:72px;height:calc(100% - 72px);}.map-status{top:92px;right:20px;}.map-controls{left:20px;}}@media (max-width:640px){.map-status{display:none;}.map-controls{left:14px;bottom:14px;}.map-controls button{height:36px;padding:0 11px;font-size:var(--yh-font-micro);}.project-panel{top:auto;bottom:0;width:100%;height:min(78%,650px);border-left:0;border-top:1px solid var(--line);transform:translateY(102%);}.project-panel.is-open{transform:translateY(0);}.project-media{height:28%;min-height:145px;}.project-content{padding:23px 20px 20px;}.project-content h2{font-size:31px;}.marker-tooltip{display:none;}.maplibregl-ctrl-bottom-right{display:none;}}.map-error{position:absolute;z-index:50;left:50%;top:108px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 40px);padding:10px 14px;border:1px solid rgba(255,122,122,0.25);background:rgba(32,8,10,0.88);color:#efb4b7;font-size:var(--yh-font-micro);letter-spacing:0.05em;backdrop-filter:blur(10px);}.map-error>span{min-width:0;}.map-error-retry{flex:0 0 auto;min-height:28px;padding:0 9px;border:1px solid rgba(239,180,183,0.34);border-radius:4px;background:rgba(255,255,255,0.035);color:#ffd8da;font:inherit;font-weight:760;letter-spacing:0.08em;cursor:pointer;}.map-error-retry:hover,.map-error-retry:focus-visible{border-color:rgba(239,180,183,0.7);background:rgba(239,180,183,0.09);outline:none;}@media (max-width:640px){.map-error{align-items:stretch;flex-direction:column;width:calc(100% - 28px);}.map-error-retry{align-self:flex-start;}}.project-ribbon-wrap{position:absolute;}.ribbon-project{align-items:center;}.project-source-button{width:100%;height:52px;margin-top:22px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(33,200,232,0.24);background:rgba(33,200,232,0.045);color:#bbd6dc;font-size:var(--yh-font-micro);font-weight:700;letter-spacing:0.12em;transition:background 180ms ease,border-color 180ms ease;}.project-source-button:hover{border-color:rgba(33,200,232,0.50);background:rgba(33,200,232,0.09);}.project-source-button span{color:var(--accent);font-size:14px;}.project-source-button + .project-detail-button{margin-top:8px;}@media (max-width:1180px){.project-ribbon-wrap{left:auto;transform:none;}}@media (max-width:900px){.project-ribbon-wrap::-webkit-scrollbar{display:none;}.ribbon-project{min-width:148px;}}.project-media{position:relative;}.project-media-open{position:absolute;z-index:2;right:28px;bottom:28px;min-width:112px;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.15);background:rgba(5,9,12,.76);color:#d5e0e4;font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.12em;cursor:pointer;backdrop-filter:blur(10px);}.project-media-open strong{color:var(--accent);font-size:var(--yh-font-micro);font-weight:500;}.project-media-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px;}.project-media-actions .project-detail-button{margin-top:0;cursor:pointer;color:#9eabb2;transition:border-color 180ms ease,background 180ms ease,color 180ms ease;}.project-media-actions .project-detail-button:hover{color:#e6f8fb;border-color:rgba(33,200,232,.32);background:rgba(33,200,232,.055);}.project-media-actions .project-detail-button span{color:var(--accent);}.media-modal[hidden]{display:none !important;}.media-modal{position:fixed;z-index:200;inset:0;display:grid;place-items:center;}.media-modal-backdrop{position:absolute;inset:0;background:rgba(2,5,8,.91);backdrop-filter:blur(12px);}.media-modal-close{position:absolute;z-index:5;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(5,9,12,.74);color:#c4ced3;font-size:24px;cursor:pointer;backdrop-filter:blur(10px);}@media (max-width:640px){.project-media-open{right:18px;bottom:18px;}}.many-projects .project-marker::after{animation:none;}@media (max-width:900px){.map-noise{display:none;}}.project-ribbon-wrap::before{position:absolute;top:-17px;right:4px;color:rgba(210,225,231,.48);font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.22em;opacity:0;transform:translateY(4px);transition:opacity 220ms ease,transform 220ms ease;}.project-ribbon-wrap.has-projects::before{opacity:1;transform:translateY(0);}.project-ribbon{justify-content:flex-end;pointer-events:auto;}.ribbon-project{color:#8b979e;cursor:pointer;transform:translateY(0);}.ribbon-orbit{position:relative;display:grid;place-items:center;overflow:visible;border:1px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 5px rgba(4,9,12,.72),0 12px 30px rgba(0,0,0,.16);transition:border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease;}.ribbon-orbit::before{content:"";position:absolute;inset:-6px;border:1px solid rgba(255,255,255,.07);border-radius:50%;opacity:.65;transition:inset 220ms ease,border-color 220ms ease,opacity 220ms ease;}.ribbon-orbit::after{content:"";position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(from 210deg,transparent 0deg 250deg,rgba(33,200,232,.95) 280deg 330deg,transparent 345deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));opacity:0;transform:rotate(-18deg);transition:opacity 220ms ease,transform 360ms ease;pointer-events:none;}.ribbon-project:hover .ribbon-orbit::before,.ribbon-project.is-active .ribbon-orbit::before{inset:-9px;border-color:rgba(33,200,232,.18);opacity:1;}.ribbon-project:hover .ribbon-orbit::after,.ribbon-project.is-active .ribbon-orbit::after{opacity:1;transform:rotate(0deg);}.ribbon-media{display:grid;place-items:center;}.ribbon-thumb{position:absolute;inset:0;border-radius:50%;opacity:.66;transform:scale(1.02);transition:opacity 260ms ease,filter 260ms ease,transform 420ms cubic-bezier(.2,.8,.2,1);}.ribbon-project:hover .ribbon-thumb,.ribbon-project.is-active .ribbon-thumb{opacity:.94;filter:saturate(.92) brightness(.82) contrast(1.04);transform:scale(1.10);}.ribbon-fallback{font-weight:300;}.ribbon-copy{display:grid;opacity:.72;transform:translateY(-1px);transition:opacity 220ms ease,transform 220ms ease;}.ribbon-project:hover .ribbon-copy,.ribbon-project.is-active .ribbon-copy{opacity:1;transform:translateY(1px);}.ribbon-project:hover .ribbon-copy strong,.ribbon-project.is-active .ribbon-copy strong{color:#edf9fb;}.ribbon-orbit:has(.ribbon-thumb) @media (max-width:1180px){.project-ribbon-wrap{top:96px;}.project-ribbon{gap:10px;}}@media (max-width:900px){.project-ribbon-wrap{top:78px;right:8px;left:8px;width:auto;overflow-x:auto;overflow-y:visible;scrollbar-width:none;}.project-ribbon-wrap::before{display:none;}.project-ribbon{width:max-content;justify-content:flex-start;gap:12px;padding:10px 12px 18px;}.ribbon-project{width:76px;}.ribbon-orbit{width:62px;height:62px;}.ribbon-copy strong{font-size:var(--yh-font-micro);}}@media (max-width:640px){.project-ribbon-wrap{display:none;}}.ribbon-project:hover .ribbon-copy small,.ribbon-project.is-active @media (max-width:1180px){.ribbon-copy strong{font-size:var(--yh-font-micro);}}.project-ribbon-wrap::before{content:none !important;}.app-shell.is-map-active{cursor:default;}.app-shell.is-map-active .map{cursor:grab;}.app-shell.is-map-active .map:active{cursor:grabbing;}.hero-map-active .map-vignette{background:radial-gradient(circle at 68% 36%,color-mix(in srgb,var(--deep-blue) 16%,transparent),transparent 31%),linear-gradient(90deg,color-mix(in srgb,var(--bg) 96%,transparent) 0%,color-mix(in srgb,var(--bg) 76%,transparent) 19%,rgba(5,18,27,.17) 45%,rgba(6,25,36,.08) 74%,color-mix(in srgb,var(--surface) 45%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 55%,transparent) 0%,transparent 24%,transparent 74%,color-mix(in srgb,var(--bg) 72%,transparent) 100%);}.map-noise{opacity:.035;mix-blend-mode:soft-light;}.map-controls button{border-color:color-mix(in srgb,var(--accent-bright) 12%,transparent);background:color-mix(in srgb,var(--surface) 74%,transparent);color:color-mix(in srgb,var(--muted) 86%,white 14%);}.map-controls button:hover{border-color:color-mix(in srgb,var(--accent-bright) 32%,transparent);}.project-marker::before{background:var(--accent-bright);border-color:color-mix(in srgb,var(--text) 90%,transparent);}.project-marker::after{border-color:color-mix(in srgb,var(--accent-bright) 34%,transparent);}.ribbon-orbit{background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--deep-blue) 36%,transparent),transparent 46%),color-mix(in srgb,var(--surface) 82%,#000 18%);}.ribbon-project:hover .ribbon-orbit,.ribbon-project.is-active .ribbon-orbit{box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--bg) 64%,transparent),0 0 34px color-mix(in srgb,var(--accent-bright) 18%,transparent);}.project-panel{border-left-color:color-mix(in srgb,var(--accent-bright) 12%,transparent);}.project-media{border-bottom-color:color-mix(in srgb,var(--accent-bright) 11%,transparent);background:radial-gradient(circle at 70% 25%,color-mix(in srgb,var(--accent-bright) 12%,transparent),transparent 30%),var(--surface);}.project-country{color:var(--accent-bright);}.project-content h2{color:var(--text);}.project-description,.project-location{color:var(--muted);}@media (max-width:900px){.map-vignette{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 92%,transparent),rgba(5,20,30,.18) 58%,color-mix(in srgb,var(--surface) 38%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--bg) 42%,transparent),transparent 35%,color-mix(in srgb,var(--bg) 65%,transparent));}}.effects-reduced .map-noise{display:none !important;}.effects-balanced .map-noise{opacity:.025;}.effects-full .map-noise{opacity:.05;}.company-location-marker{position:relative;padding:0;display:grid;place-items:center;color:var(--accent-bright);}.company-location-marker:hover{border-color:color-mix(in srgb,var(--accent-bright) 78%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-bright) 7%,transparent),0 0 34px color-mix(in srgb,var(--accent-bright) 24%,transparent),0 12px 30px rgba(0,0,0,.34);}.company-location-symbol{display:grid;place-items:center;}.company-location-symbol svg{display:block;fill:currentColor;}.company-location-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);min-width:max-content;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent-bright) 12%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);color:color-mix(in srgb,var(--text) 86%,var(--accent-bright) 14%);font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.10em;text-transform:uppercase;pointer-events:none;transition:opacity 150ms ease,transform 150ms ease;white-space:nowrap;}.company-location-marker:hover .company-location-tooltip,.company-location-marker:focus-visible .company-location-tooltip{opacity:1;}@media (max-width:680px){.company-location-tooltip{display:none;}}.project-cluster-marker{padding:0;display:grid;place-items:center;align-content:center;gap:1px;border:1px solid color-mix(in srgb,var(--accent-bright) 52%,transparent);border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent-bright) 22%,transparent),transparent 42%),color-mix(in srgb,var(--panel-solid) 92%,transparent);color:var(--text);cursor:pointer;}.project-cluster-marker:hover{transform:scale(1.08);border-color:color-mix(in srgb,var(--accent-bright) 82%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent-bright) 7%,transparent),0 0 34px color-mix(in srgb,var(--accent-bright) 24%,transparent);}.project-cluster-marker strong{color:var(--accent-bright);font-weight:500;line-height:1;}.project-cluster-marker span{color:color-mix(in srgb,var(--muted) 85%,white 15%);font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.12em;}.company-location-marker.is-office{color:#BCEFFC;}.company-location-marker.is-office:hover{border-color:color-mix(in srgb,var(--accent-bright) 90%,transparent);}.company-location-marker.is-factory{color:#FFB454;}.company-location-marker.is-factory:hover{border-color:#FFD08A;}.company-location-symbol{width:22px;height:22px;transform:none;}.company-location-symbol svg{width:21px;height:21px;}.company-location-tooltip{transform:translate(-50%,5px);}.company-location-marker:hover .company-location-tooltip,.company-location-marker:focus-visible .company-location-tooltip{transform:translate(-50%,0);}.company-location-marker.is-factory .company-location-tooltip{border-color:rgba(255,180,73,.22);color:#FFD49A;}.project-marker{z-index:12;}.company-location-marker,.company-location-marker.is-office,.company-location-marker.is-factory{transform:scale(.96);transition:opacity 170ms ease,transform 170ms ease,border-color 170ms ease,box-shadow 170ms ease,filter 170ms ease;}.company-location-marker.is-office{border-width:1px;}.company-location-marker:hover,.company-location-marker:focus-visible{z-index:20;transform:scale(1.07);filter:saturate(1.08) brightness(1.08);}.company-location-marker.is-office:hover,.company-location-marker.is-office:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-bright) 8%,transparent),0 0 22px color-mix(in srgb,var(--accent-bright) 24%,transparent),0 9px 22px rgba(0,0,0,.30);}.company-location-marker.is-factory:hover,.company-location-marker.is-factory:focus-visible{box-shadow:0 0 0 3px rgba(245,158,11,.07),0 0 22px rgba(245,158,11,.26),0 9px 22px rgba(0,0,0,.30);}.company-location-tooltip{opacity:0;}@media (max-width:680px){.company-location-marker,.company-location-marker.is-office,.company-location-marker.is-factory{width:32px;height:32px;opacity:.82;}.company-location-marker .company-location-symbol,.company-location-marker .company-location-symbol svg,.company-location-marker.is-factory .company-location-symbol,.company-location-marker.is-factory .company-location-symbol svg{width:16px;height:16px;}}.company-location-marker{cursor:pointer;}.company-location-marker::after{content:"";position:absolute;inset:-5px;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color 160ms ease,opacity 160ms ease;opacity:0;}.company-location-marker.is-office:hover::after,.company-location-marker.is-office:focus-visible::after{border-color:color-mix(in srgb,var(--accent-bright) 14%,transparent);opacity:1;}.company-location-marker.is-factory:hover::after,.company-location-marker.is-factory:focus-visible::after{border-color:rgba(245,158,11,.15);opacity:1;}.map-toolbox{position:absolute;z-index:28;}.map-toolbox-buttons{display:flex;gap:7px;}.map-toolbox-buttons>button{padding:0 11px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--accent-bright) 12%,transparent);color:#788c96;cursor:pointer;}.map-toolbox-buttons>button:hover,.map-toolbox-buttons>button[aria-expanded="true"]{border-color:color-mix(in srgb,var(--accent-bright) 34%,transparent);color:var(--text);}.map-toolbox-buttons span{font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.14em;}.map-toolbox-buttons strong{min-width:17px;height:17px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-bright) 15%,transparent);border-radius:50%;color:var(--accent-bright);font-size:var(--yh-font-micro);}.map-toolbox-buttons strong.has-filters{background:var(--accent-bright);color:#041018;}.map-tool-panel{position:absolute;left:0;bottom:45px;width:min(430px,calc(100vw - 56px));border:1px solid color-mix(in srgb,var(--accent-bright) 15%,transparent);background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--deep-blue) 20%,transparent),transparent 28%),color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 22px 60px rgba(0,0,0,.32);backdrop-filter:blur(12px);}.map-tool-panel[hidden]{display:none !important;}.map-tool-panel-head{min-height:66px;padding:13px 14px 13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--accent-bright) 10%,transparent);}.map-tool-panel-head>div{display:grid;gap:4px;}.map-tool-panel-head span{color:color-mix(in srgb,var(--accent-bright) 62%,var(--muted));font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.16em;}.map-tool-panel-head strong{color:#bdccd2;font-size:13px;font-weight:500;}.map-tool-panel-head>button{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:transparent;color:#71838c;cursor:pointer;}.map-search-wrap{position:relative;padding:15px 16px 8px;}.map-search-wrap>label,.map-filter-grid label{display:grid;gap:6px;color:var(--dim);font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.11em;text-transform:uppercase;}.map-search-input-row{display:grid;grid-template-columns:1fr 40px;}.map-search-input-row input,.map-filter-grid select{min-height:40px;border:1px solid color-mix(in srgb,var(--accent-bright) 10%,transparent);background:#071119;color:#c9d6db;outline:0;}.map-search-input-row input{padding:0 11px;border-right:0;}.map-search-input-row input:focus,.map-filter-grid select:focus{border-color:color-mix(in srgb,var(--accent-bright) 38%,transparent);}.map-search-input-row button{border:1px solid color-mix(in srgb,var(--accent-bright) 20%,transparent);background:color-mix(in srgb,var(--deep-blue) 42%,#071119);color:var(--accent-bright);cursor:pointer;}.map-search-results{position:absolute;z-index:8;left:16px;right:16px;top:calc(100% - 8px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-bright) 13%,transparent);background:#061018;box-shadow:0 15px 38px rgba(0,0,0,.32);}.map-search-results button{width:100%;min-height:54px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:#b9c8ce;text-align:left;cursor:pointer;}.map-search-results button:hover{background:color-mix(in srgb,var(--accent-bright) 5%,transparent);}.map-search-results button span{display:grid;gap:4px;}.map-search-results button strong{font-size:var(--yh-font-micro);}.map-search-results button small{color:var(--dim);font-size:var(--yh-font-micro);}.map-search-results button b{color:var(--accent-bright);font-weight:400;}.map-search-empty{padding:13px;display:block;color:var(--dim);font-size:var(--yh-font-micro);}.map-filter-grid{padding:8px 16px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.map-filter-grid select{width:100%;padding:0 9px;}.map-filter-footer{min-height:50px;padding:9px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.06);}.map-filter-footer span{color:var(--dim);font-size:var(--yh-font-micro);}.map-filter-footer button{border:0;background:transparent;color:var(--accent-bright);font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.09em;cursor:pointer;}.map-legend-items{padding:10px 16px 15px;display:grid;}.map-legend-items>div{min-height:58px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.055);}.map-legend-items>div:last-child{border-bottom:0;}.map-legend-items span{display:grid;gap:4px;}.map-legend-items strong{color:#c5d2d7;font-size:var(--yh-font-micro);}.map-legend-items small{color:var(--dim);font-size:var(--yh-font-micro);}.legend-project-marker{width:13px;height:13px;margin-left:10px;display:block;border:2px solid #d9f7fb;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-bright) 10%,transparent),0 0 16px color-mix(in srgb,var(--accent-bright) 55%,transparent);}.legend-office-marker,.legend-factory-marker{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-bright) 34%,transparent);border-radius:50%;background:color-mix(in srgb,var(--deep-blue) 70%,var(--surface));color:#a8eaf6;}.legend-factory-marker{border-color:rgba(245,158,11,.42);border-radius:7px;background:#3a2919;color:#ffb454;}.legend-office-marker svg,.legend-factory-marker svg{width:14px;height:14px;}.ribbon-preview{position:absolute;z-index:9;display:grid;opacity:0;pointer-events:none;}.ribbon-preview.is-visible{opacity:1;}.ribbon-preview-media{overflow:hidden;}.ribbon-preview-media img{width:100%;display:block;object-fit:cover;}.ribbon-preview-media.is-empty{background:radial-gradient(circle,color-mix(in srgb,var(--accent-bright) 9%,transparent),transparent 38%),var(--panel-solid);}.ribbon-preview-copy{min-width:0;display:grid;}.ribbon-preview-copy>span{overflow:hidden;color:color-mix(in srgb,var(--accent-bright) 54%,var(--muted));font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;}.ribbon-preview-copy>strong{overflow:hidden;text-overflow:ellipsis;}.ribbon-preview-copy small{display:flex;align-items:center;gap:7px;color:var(--dim);font-size:var(--yh-font-micro);}.ribbon-preview-copy small i{width:2px;height:2px;border-radius:50%;background:var(--accent-bright);}.ribbon-preview-copy b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap;}.project-detail-page-link{border-color:color-mix(in srgb,var(--accent-bright) 34%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);}.project-legacy-link{opacity:.72;}@media (max-width:680px){.map-toolbox{left:16px;bottom:72px;}.map-toolbox-buttons>button{min-height:32px;padding:0 9px;}.map-tool-panel{width:calc(100vw - 32px);}.map-filter-grid{grid-template-columns:1fr;}.map-filter-footer{align-items:flex-start;flex-direction:column;}.ribbon-preview{display:none;}}.header-map-tools{position:relative;}.header-map-tools{z-index:124;}.project-ribbon-wrap{z-index:18 !important;}.map-filter-backdrop{position:fixed;z-index:118;inset:90px 0 0;border:0;background:rgba(2,8,12,.40);backdrop-filter:blur(2px);cursor:default;}.map-filter-backdrop[hidden]{display:none !important;}.map-filter-panel-header{position:fixed !important;z-index:140 !important;top:var(--map-filter-top,82px) !important;right:var(--map-filter-right,24px) !important;left:auto !important;bottom:auto !important;width:var(--map-filter-width,min(430px,calc(100vw - 48px))) !important;max-height:calc(100dvh - var(--map-filter-top,82px) - 18px);overflow:auto;overscroll-behavior:contain;border-color:color-mix(in srgb,var(--accent-bright) 28%,transparent) !important;background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--deep-blue) 28%,transparent),transparent 28%),color-mix(in srgb,var(--surface) 99%,#02090d) !important;box-shadow:0 28px 90px rgba(0,0,0,.68) !important;isolation:isolate;}.map-filter-panel-header .map-tool-panel-head{position:sticky;z-index:3;top:0;background:color-mix(in srgb,var(--surface) 98%,#02090d);backdrop-filter:blur(12px);}body.map-filter-open{overscroll-behavior:none;}@media (max-width:720px){.map-filter-backdrop{inset:72px 0 0;}.map-filter-panel-header{right:12px !important;width:calc(100vw - 24px) !important;max-height:calc(100dvh - var(--map-filter-top,72px) - 12px);}}.content-section:not(.home-map-section)>.section-inner{position:relative;}.project-ribbon-label{top:-19px !important;right:0 !important;}@media (max-width:1180px){.ribbon-project{width:96px !important;min-width:96px !important;}.ribbon-orbit{width:62px !important;height:62px !important;}.ribbon-copy,.ribbon-copy strong,}.project-ribbon-wrap::before{display:none !important;}.project-ribbon-label{display:block;}.map-status{top:86px !important;right:30px !important;z-index:19 !important;padding:0 4px;font-size:var(--yh-font-micro) !important;letter-spacing:.15em !important;}@media (max-width:1180px){.project-ribbon-wrap{width:360px !important;right:16px !important;}}.project-ribbon-wrap{top:94px !important;right:clamp(22px,2vw,38px) !important;left:auto !important;transform:none !important;overflow:visible !important;}.project-ribbon-head{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;}.project-ribbon-label{position:static !important;margin:0 !important;font-weight:800 !important;line-height:1 !important;white-space:nowrap;}.map-status-inline{position:static !important;inset:auto !important;padding:0 !important;line-height:1 !important;white-space:nowrap;}.map-status-inline .status-dot{width:5px !important;height:5px !important;flex:0 0 5px;}.project-ribbon{align-items:start;padding:0 !important;}.ribbon-project{min-width:0 !important;display:grid !important;justify-items:center;align-content:start;opacity:.82 !important;text-align:center !important;}.ribbon-project:hover,.ribbon-project.is-active{opacity:1 !important;transform:translateY(-2px) !important;}.ribbon-orbit{flex:none !important;}.ribbon-media{position:absolute;overflow:hidden;border-radius:50%;background:#07131b;}.ribbon-thumb{width:100% !important;height:100% !important;display:block;object-fit:cover !important;object-position:center 54%;}.ribbon-fallback{width:100%;height:100%;display:grid;place-items:center;color:rgba(197,221,227,.56);font-size:13px;letter-spacing:.08em;}.ribbon-copy{width:100% !important;min-width:0 !important;max-width:none !important;text-align:center;}.ribbon-copy strong{width:100% !important;max-width:none !important;margin:0 auto;display:-webkit-box !important;overflow:hidden !important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal !important;text-overflow:clip !important;}.map-zoom-controls{display:inline-flex;align-items:center;border:1px solid rgba(34,199,232,.10);border-radius:12px;overflow:hidden;background:rgba(6,18,26,.76);backdrop-filter:blur(10px);}.map-controls .map-icon-control{padding:0 !important;justify-content:center !important;border-right:1px solid rgba(255,255,255,.06) !important;font-size:17px !important;font-weight:300 !important;letter-spacing:0 !important;}.map-controls .map-icon-control:last-child{border-right:0 !important;}.map-controls>button:not(.map-icon-control){padding:0 12px !important;}.map-controls>button:not(.map-icon-control) span:last-child{font-size:var(--yh-font-micro) !important;letter-spacing:.13em !important;}.map-toolbox{left:clamp(22px,2vw,38px) !important;bottom:70px !important;}.map-toolbox-buttons>button{min-height:32px !important;border-radius:11px !important;background:rgba(6,18,26,.74) !important;}.map-legend-panel{width:292px !important;border-radius:16px;overflow:hidden;}.project-marker{width:16px !important;height:16px !important;}.project-marker::before{width:6px !important;height:6px !important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-bright) 12%,transparent),0 0 18px color-mix(in srgb,var(--accent-bright) 64%,transparent) !important;}.project-marker::after{width:18px !important;height:18px !important;animation-duration:3.2s !important;}.many-projects .project-marker::after{opacity:.32 !important;}.marker-tooltip{left:19px !important;padding:6px 8px !important;border-radius:9px;font-size:var(--yh-font-micro) !important;letter-spacing:.09em !important;}.project-cluster-marker{width:44px !important;height:44px !important;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-bright) 4%,transparent),0 0 22px color-mix(in srgb,var(--accent-bright) 13%,transparent) !important;}.project-cluster-marker strong{font-size:14px !important;}.company-location-marker:hover,.company-location-marker:focus-visible{opacity:1 !important;}@media (min-width:1100px) and (max-width:1499px){.project-ribbon-wrap{top:88px !important;right:20px !important;}.project-ribbon-head{margin-bottom:9px;padding-bottom:8px;}}@media (min-width:1500px) and (max-width:2199px){.project-ribbon-wrap{top:98px !important;right:32px !important;width:430px !important;}.ribbon-orbit{width:76px !important;height:76px !important;}.map-controls,.map-toolbox{left:32px !important;}}@media (min-width:2200px){.project-ribbon-wrap{top:108px !important;right:48px !important;width:470px !important;padding:15px 16px 16px !important;}.ribbon-orbit{width:82px !important;height:82px !important;}.ribbon-copy strong{font-size:var(--yh-font-micro) !important;}.map-controls,.map-toolbox{left:48px !important;}}@media (max-width:1099px){.project-ribbon-wrap{top:88px !important;right:14px !important;}.project-ribbon-head{margin-bottom:8px;padding-bottom:7px;}.project-ribbon-label{font-size:var(--yh-font-micro) !important;}.map-status-inline{font-size:var(--yh-font-micro) !important;}}@media (max-width:700px){.map-controls{left:12px !important;bottom:18px !important;gap:5px !important;}.map-controls>button:not(.map-icon-control) span:last-child{display:none;}.map-controls>button:not(.map-icon-control){width:36px !important;padding:0 !important;justify-content:center !important;}.map-toolbox{left:12px !important;bottom:62px !important;}}body.type-home-hero-compact .project-panel,body.type-home-hero-balanced .project-panel,body.type-home-hero-large .project-panel{top:78px !important;height:calc(100% - 78px) !important;}@media (min-width:1100px) and (max-width:1499px){body.type-home-hero-compact .project-panel,body.type-home-hero-balanced .project-panel,body.type-home-hero-large .project-panel{top:74px !important;height:calc(100% - 74px) !important;}}@media (min-width:2200px){body.type-home-hero-compact .project-panel,body.type-home-hero-balanced .project-panel,body.type-home-hero-large .project-panel{top:84px !important;height:calc(100% - 84px) !important;}}.project-ribbon-wrap,body.type-home-hero-compact .project-ribbon-wrap,body.type-home-hero-balanced .project-ribbon-wrap,body.type-home-hero-large .project-ribbon-wrap{border:1px solid rgba(34,199,232,0.16) !important;}.project-ribbon-wrap::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;}.project-ribbon-head{border-bottom:1px solid rgba(255,255,255,0.07) !important;}.project-ribbon-label{color:rgba(234,245,249,0.92) !important;}.map-status-inline{gap:8px !important;color:rgba(180,218,230,0.82) !important;}.map-status-inline .status-dot{box-shadow:0 0 0 6px rgba(34,199,232,0.10),0 0 16px rgba(34,199,232,0.35);}.ribbon-project{position:relative;background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.04);transition:transform .24s ease,opacity .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease;}.ribbon-project:hover,.ribbon-project.is-active{background:linear-gradient(180deg,rgba(34,199,232,0.08),rgba(255,255,255,0.02));border-color:rgba(34,199,232,0.16);box-shadow:0 14px 28px rgba(0,0,0,0.16);}.ribbon-orbit::before{box-shadow:0 0 0 1px rgba(34,199,232,0.18),0 0 0 10px rgba(34,199,232,0.03);}.ribbon-media{inset:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05);}.ribbon-thumb{filter:saturate(.92) brightness(.82) contrast(1.06) !important;}.ribbon-copy strong{color:rgba(244,250,252,0.96) !important;font-weight:700 !important;line-height:1.38 !important;text-transform:uppercase;}@media (min-width:1100px) and (max-width:1499px){.project-ribbon-wrap{width:420px !important;padding:14px 14px 16px !important;}.project-ribbon{gap:10px !important;}.ribbon-project{padding:8px 6px 6px !important;}.ribbon-orbit{width:76px !important;height:76px !important;}.ribbon-copy strong{font-size:var(--yh-font-micro) !important;min-height:28px !important;}}@media (max-width:1099px){.project-ribbon-wrap{width:min(420px,calc(100vw - 24px)) !important;padding:12px 12px 14px !important;border-radius:20px !important;}.project-ribbon{gap:10px !important;}.ribbon-project{padding:8px 4px 6px !important;gap:8px !important;border-radius:14px;}.ribbon-orbit{width:66px !important;height:66px !important;}.ribbon-copy strong{min-height:24px !important;font-size:var(--yh-font-micro) !important;letter-spacing:.06em !important;}}@media (max-width:700px){.project-ribbon-wrap{left:50% !important;right:auto !important;transform:translateX(-50%) !important;top:74px !important;max-width:520px !important;}.project-ribbon-head{margin-bottom:10px !important;padding-bottom:9px !important;}.project-ribbon-label{font-size:var(--yh-font-micro) !important;}.map-status-inline{display:inline-flex !important;font-size:var(--yh-font-micro) !important;}.ribbon-project{gap:7px !important;border-radius:12px;}.ribbon-copy strong{min-height:22px !important;letter-spacing:.05em !important;}}.project-ribbon-head-copy{min-width:0;display:flex;align-items:center;}.project-ribbon-slider-controls{flex:0 0 auto;gap:6px;}.project-ribbon-slider-controls button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.025);color:rgba(230,244,248,.78);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease;}.project-ribbon-slider-controls button:hover{color:#fff;background:rgba(34,199,232,.09);border-color:rgba(34,199,232,.2);}.project-ribbon-slider-controls button[hidden]{display:none !important;}.project-ribbon-viewport{width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;}.project-ribbon-viewport::-webkit-scrollbar{display:none;}.project-ribbon{display:flex !important;grid-template-columns:none !important;width:max-content !important;min-width:100%;}.ribbon-project{scroll-snap-align:start;}.project-marker.is-ribbon-hover::before{transform:scale(1.38);box-shadow:0 0 0 8px rgba(34,199,232,.13),0 0 0 16px rgba(34,199,232,.05),0 0 30px rgba(34,199,232,.82) !important;}.project-marker.is-ribbon-hover::after{opacity:1 !important;transform:scale(1.35);}.ribbon-preview-copy small{flex-wrap:wrap;}@media (min-width:390px) and (max-width:430px){.project-ribbon-wrap{top:72px !important;width:calc(100vw - 18px) !important;}.ribbon-project{flex-basis:calc((100% - 10px) / 2.15) !important;width:calc((100% - 10px) / 2.15) !important;}.project-ribbon-slider-controls button{width:28px;height:28px;}}.project-ribbon-viewport .project-ribbon{width:100% !important;min-width:100% !important;}.project-cluster-marker.is-ribbon-hover{transform:scale(1.12);border-color:rgba(34,199,232,.5) !important;box-shadow:0 0 0 8px rgba(34,199,232,.08),0 0 32px rgba(34,199,232,.48) !important;}.project-ribbon-head{padding-bottom:9px !important;}.project-ribbon-label{font-size:var(--yh-font-micro) !important;}.map-status-inline{font-size:var(--yh-font-micro) !important;}.project-ribbon{gap:8px !important;}.ribbon-project{padding:7px 4px 6px !important;gap:8px !important;border-radius:14px !important;}.ribbon-orbit{width:68px !important;height:68px !important;}.ribbon-copy{gap:4px !important;}.ribbon-copy strong{min-height:0 !important;font-size:var(--yh-font-micro) !important;letter-spacing:.06em !important;}.project-ribbon-slider-controls button{width:28px;height:28px;}.map-toolbox{display:none !important;}.map-controls{left:auto !important;right:34px !important;bottom:26px !important;}.map-controls>button#mapLegendToggle .control-icon{font-size:12px;font-weight:700;}.map-legend-panel-inline{left:auto !important;right:34px !important;bottom:72px !important;width:min(360px,calc(100vw - 28px)) !important;z-index:29;border-radius:18px;}@media (max-width:1200px){.project-ribbon-wrap{width:min(410px,calc(100vw - 32px)) !important;}.ribbon-orbit{width:62px !important;height:62px !important;}.ribbon-copy strong{font-size:var(--yh-font-micro) !important;}}@media (max-width:900px){.map-controls{right:18px !important;bottom:18px !important;}.map-legend-panel-inline{right:18px !important;bottom:64px !important;}}@media (max-width:768px){.project-ribbon-wrap{width:calc(100vw - 18px) !important;top:72px !important;}.ribbon-project{flex-basis:calc((100% - 8px) / 2.2) !important;width:calc((100% - 8px) / 2.2) !important;}.map-controls{right:12px !important;bottom:12px !important;gap:6px !important;}.map-controls>button:not(.map-icon-control){min-width:auto;padding:0 10px !important;}.map-controls>button:not(.map-icon-control) span:last-child{font-size:var(--yh-font-micro) !important;}.map-legend-panel-inline{right:12px !important;bottom:56px !important;width:min(320px,calc(100vw - 24px)) !important;}}@media (max-width:430px){.project-ribbon-wrap{padding:10px !important;}.ribbon-project{padding:6px 2px 5px !important;}.ribbon-orbit{width:56px !important;height:56px !important;}.map-controls{right:10px !important;left:auto !important;}.map-controls>button:not(.map-icon-control) span:last-child{display:none;}.map-controls>button:not(.map-icon-control){min-width:36px;justify-content:center !important;}}.project-ribbon{transform:none !important;}.ribbon-project{flex:1 1 0 !important;width:auto !important;}.ribbon-media img{opacity:1 !important;visibility:visible !important;}@media (max-width:700px){.project-ribbon-wrap{width:calc(100vw - 20px) !important;}.project-ribbon{gap:6px !important;}.ribbon-project{padding:6px 2px !important;}.ribbon-orbit{width:54px !important;height:54px !important;}.ribbon-copy strong{font-size:var(--yh-font-micro) !important;}}.project-ribbon-wrap .project-ribbon{min-height:108px;}.project-ribbon-wrap .ribbon-project{opacity:1;visibility:visible;}.project-ribbon-wrap .ribbon-thumb{display:block;opacity:1;}.ribbon-preview-gallery-meta{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.07);}.ribbon-preview-gallery-meta b{color:var(--accent-bright);font-size:var(--yh-font-micro);letter-spacing:.14em;font-weight:700;}.ribbon-preview-gallery-meta em{color:rgba(146,174,184,.66);font-size:var(--yh-font-micro);font-style:normal;letter-spacing:.04em;}@media (max-width:640px){.ribbon-preview-gallery-meta{align-items:flex-start;flex-direction:column;gap:4px;}}.project-ribbon-wrap{pointer-events:auto;contain:layout style;}.ribbon-preview.is-visible{pointer-events:auto;}.ribbon-preview-copy{align-content:start;}.ribbon-preview-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px;}.ribbon-preview-thumbs[hidden]{display:none;}.ribbon-preview-thumbs span{display:block;min-width:0;aspect-ratio:1.45 / 1;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.025);}.ribbon-preview-thumbs img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.84) brightness(.82);}.ribbon-preview-actions{display:grid;margin-top:2px;}.ribbon-preview-actions button,.ribbon-preview-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(34,199,232,.18);border-radius:8px;background:rgba(34,199,232,.08);color:#dff8fb;font-weight:800;cursor:pointer;}.ribbon-preview-actions a{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:rgba(213,230,235,.78);}.ribbon-preview-actions button:hover,.ribbon-preview-actions a:hover{border-color:rgba(34,199,232,.44);color:#fff;}.ribbon-preview-actions button:disabled{opacity:.48;cursor:wait;}.ribbon-media{aspect-ratio:1 / 1;}@media (max-width:640px){.ribbon-preview{display:none !important;}}.project-panel{width:min(482px,100%);border-left:1px solid rgba(34,199,232,.14);border-radius:24px 0 0 24px;overflow:hidden;background:radial-gradient(circle at 90% 4%,rgba(34,199,232,.08),transparent 24%),linear-gradient(180deg,rgba(7,20,29,.985),rgba(4,13,20,.99));box-shadow:-36px 0 90px rgba(0,0,0,.34);backdrop-filter:blur(18px);}.project-panel::before{content:"";position:absolute;z-index:4;left:0;top:24px;width:2px;height:72px;background:linear-gradient(180deg,var(--accent-bright),transparent);opacity:.75;}.project-panel .panel-close{top:16px;right:16px;width:42px;height:42px;border-color:rgba(255,255,255,.13);background:rgba(3,12,18,.68);color:#c2d4da;backdrop-filter:blur(10px);}.project-panel .project-media{flex:0 0 38%;height:auto;min-height:250px;padding:0;overflow:hidden;border-bottom-color:rgba(34,199,232,.1);background:#06121a;}.project-panel .panel-cover{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;filter:saturate(.9) brightness(.76) contrast(1.03);transition:transform .45s ease,filter .3s ease;}.project-panel .project-media:hover .panel-cover{transform:scale(1.025);filter:saturate(.96) brightness(.80) contrast(1.02);}.project-media-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(3,10,15,.16) 0%,rgba(3,10,15,.02) 42%,rgba(3,10,15,.80) 100%),linear-gradient(90deg,rgba(3,10,15,.20),transparent 58%);pointer-events:none;}.project-panel .media-placeholder{position:absolute;inset:0;width:auto;height:auto;padding:24px;align-items:flex-end;border:0;}.project-panel .media-placeholder span{position:relative;z-index:2;color:#718b96;}.project-media-index{position:absolute;z-index:2;left:20px;top:18px;display:grid;gap:4px;}.project-media-index span{color:rgba(213,233,239,.62);font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.16em;}.project-media-index strong{color:#f1f9fb;font-size:28px;font-weight:330;line-height:1;}.project-panel .project-media-open{z-index:3;right:18px;bottom:18px;min-width:108px;min-height:40px;border-radius:999px;border-color:rgba(255,255,255,.17);background:rgba(3,12,18,.70);color:#d8e8ec;}.project-panel .project-media-open strong{color:var(--accent-bright);}.project-panel .project-content{flex:1 1 auto;padding:26px 26px 28px;scrollbar-width:thin;scrollbar-color:rgba(34,199,232,.2) transparent;}.project-panel-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;}.project-panel-label{color:#819aa4;font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.16em;}.project-panel .project-country{padding:6px 9px;border:1px solid rgba(34,199,232,.15);border-radius:999px;background:rgba(34,199,232,.04);color:#94dfeb;font-size:var(--yh-font-micro);letter-spacing:.13em;}.project-panel .project-content h2{margin:13px 0 0;max-width:10.5ch;color:#f2f9fb;font-size:clamp(32px,3vw,42px);font-weight:340;line-height:.98;letter-spacing:-.045em;}.project-panel .project-location{margin-top:12px;color:#89a1aa;font-size:var(--yh-font-micro);letter-spacing:.05em;text-transform:uppercase;}.project-panel .project-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin-top:20px;color:rgba(173,198,207,.82);font-size:12px;line-height:1.72;}.project-panel .project-panel-highlights{margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.065);}.project-panel .project-panel-highlights li{color:rgba(206,224,230,.78);font-size:var(--yh-font-micro);line-height:1.55;}.project-panel .project-meta{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));border-color:rgba(255,255,255,.065);}.project-panel.is-featured-project .project-meta{grid-template-columns:repeat(3,minmax(0,1fr));}.project-panel .project-meta>div{min-width:0;padding:13px 10px 13px 0;}.project-panel .project-meta>div + div{padding-left:12px;border-left-color:rgba(255,255,255,.065);}.project-panel .project-meta span{color:#718b96;font-size:var(--yh-font-micro);letter-spacing:.12em;}.project-panel .project-meta strong{overflow:hidden;color:#cedfe4;font-size:var(--yh-font-micro);line-height:1.45;text-overflow:ellipsis;}.project-panel .project-panel-featured strong{color:#8fe4ef;}.project-panel .project-detail-page-link{min-height:50px;height:auto;margin-top:20px;padding:0 16px;border-radius:14px;border-color:rgba(34,199,232,.28);background:linear-gradient(180deg,rgba(34,199,232,.10),rgba(34,199,232,.055));color:#e4f7fa;}.project-panel .project-detail-page-link:hover{border-color:rgba(34,199,232,.48);background:rgba(34,199,232,.12);}.project-panel .project-legacy-link{min-height:44px;height:auto;margin-top:8px;border-radius:12px;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.018);color:#8da4ad;}.project-panel .project-media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;}.project-panel .project-media-actions .project-detail-button{min-height:44px;height:auto;border-radius:12px;padding:0 12px;font-size:var(--yh-font-micro);}@media (max-width:900px){.project-panel{border-radius:22px 0 0 22px;}}@media (max-width:720px){.project-panel{top:auto !important;right:0;bottom:0;width:100%;height:min(86%,720px) !important;border-radius:24px 24px 0 0;border-left:0;border-top:1px solid rgba(34,199,232,.14);transform:translateY(102%);}.project-panel.is-open{transform:translateY(0);}.project-panel::before{top:0;left:50%;width:72px;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);}.project-panel .project-media{flex-basis:31%;min-height:180px;}.project-panel .project-content{padding:20px 18px 24px;}.project-panel .project-content h2{max-width:14ch;font-size:31px;}.project-panel .project-description{-webkit-line-clamp:3;margin-top:14px;}.project-panel .project-panel-highlights{margin-top:12px;padding-top:12px;}.project-panel.is-featured-project .project-meta,.project-panel .project-meta{grid-template-columns:repeat(2,minmax(0,1fr));}.project-panel .project-panel-featured{display:none !important;}}@media (max-width:520px){.project-panel .project-media-actions{grid-template-columns:1fr;}}#map.map-is-unavailable{background:radial-gradient(circle at 50% 44%,rgba(21,158,209,0.08),transparent 44%),linear-gradient(rgba(4,15,23,0.82),rgba(4,15,23,0.9)),url("../images/world-map.svg") center / min(82%,1100px) auto no-repeat;}#map.map-is-unavailable .maplibregl-canvas-container,#map.map-is-unavailable .maplibregl-control-container{opacity:0.18;}.project-panel-highlights{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;}.project-panel-highlights li{position:relative;padding-left:18px;color:rgba(238,247,250,0.85);font-size:13px;line-height:1.6;}.project-panel-highlights li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:999px;background:var(--accent-bright);}.project-ribbon-wrap.is-empty{display:none !important;}.project-ribbon-wrap .project-ribbon{align-items:stretch !important;}.project-ribbon-wrap .ribbon-project{align-content:start !important;justify-items:center !important;}.project-ribbon-wrap .ribbon-copy{align-content:start;}.project-ribbon-wrap .ribbon-preview{left:0 !important;right:auto !important;width:100% !important;padding:12px !important;grid-template-columns:142px minmax(0,1fr) !important;grid-template-rows:auto 1fr;gap:10px 14px !important;overflow:hidden;border:1px solid rgba(34,199,232,.16) !important;transform:translateY(-4px) scale(.992) !important;transform-origin:top right;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1) !important;}.ribbon-preview.is-visible{transform:translateY(0) scale(1) !important;}.ribbon-preview-headline{grid-column:1 / -1;min-height:28px;padding:0 2px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.065);}.ribbon-preview-headline>span{display:inline-flex;align-items:center;gap:7px;color:rgba(166,196,206,.80);font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.13em;}.ribbon-preview-headline>span i{width:6px;height:6px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 0 5px rgba(34,199,232,.08),0 0 14px rgba(34,199,232,.35);}.ribbon-preview-headline>b{padding:5px 7px;border:1px solid rgba(34,199,232,.14);border-radius:999px;background:rgba(34,199,232,.055);color:#9de7f1;font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.09em;}.ribbon-preview-media{min-height:178px !important;height:100%;border:1px solid rgba(255,255,255,.07);background:rgba(5,14,21,.72) !important;}.ribbon-preview-media img{min-height:178px !important;height:100% !important;aspect-ratio:auto !important;filter:saturate(.88) brightness(.79) contrast(1.04) !important;}.ribbon-preview-copy{gap:7px !important;}.ribbon-preview-copy>span#ribbonPreviewLocation{color:#72d6e5 !important;font-size:var(--yh-font-micro) !important;letter-spacing:.13em !important;}.ribbon-preview-copy>strong{color:#f0f7f9 !important;font-size:14px !important;font-weight:650;line-height:1.25 !important;white-space:normal !important;}.ribbon-preview-place{gap:7px !important;color:rgba(145,174,184,.78) !important;}.ribbon-preview-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}.ribbon-preview-specs>span{min-width:0;padding:7px 8px;display:grid;gap:2px;border:1px solid rgba(255,255,255,.055);border-radius:8px;}.ribbon-preview-specs small{color:#627e89;font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.09em;}.ribbon-preview-specs b{overflow:hidden;color:rgba(211,230,235,.86);font-size:var(--yh-font-micro);font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;}.ribbon-preview-gallery-meta{justify-content:flex-start !important;gap:8px !important;margin-top:0 !important;padding-top:7px !important;}.ribbon-preview-gallery-meta em{margin-left:auto;}.ribbon-preview-thumbs{gap:6px !important;}.ribbon-preview-thumbs .ribbon-preview-thumb{min-width:0;padding:0;display:block;aspect-ratio:1.45 / 1;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.02);cursor:pointer;transition:transform .18s ease,border-color .18s ease,filter .18s ease;}.ribbon-preview-thumbs .ribbon-preview-thumb:hover,.ribbon-preview-thumbs .ribbon-preview-thumb:focus-visible{transform:translateY(-2px);border-color:rgba(34,199,232,.34);outline:none;}.ribbon-preview-thumbs .ribbon-preview-thumb img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.86) brightness(.82);}.ribbon-preview-actions{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px !important;}.ribbon-preview-actions button,.ribbon-preview-actions a{min-width:0;padding:0 8px !important;font-size:var(--yh-font-micro) !important;letter-spacing:.06em !important;}.ribbon-preview-actions #ribbonPreviewMapOpen{border-color:rgba(34,199,232,.26);background:rgba(34,199,232,.09);color:#dff9fc;}@media (min-width:1100px) and (max-width:1499px){.project-ribbon-wrap .ribbon-project{height:158px !important;min-height:158px !important;grid-template-rows:76px minmax(0,1fr) !important;}.project-ribbon-wrap .ribbon-copy{grid-template-rows:32px 22px;min-height:54px;}.project-ribbon-wrap .ribbon-copy strong{min-height:32px !important;max-height:32px;}.project-ribbon-wrap }@media (max-width:1099px){.project-ribbon-wrap .ribbon-project{grid-template-rows:66px minmax(0,1fr) !important;}.ribbon-preview{display:none !important;}}.project-ribbon-wrap,body.type-home-hero-compact .project-ribbon-wrap,body.type-home-hero-balanced .project-ribbon-wrap,body.type-home-hero-large .project-ribbon-wrap{width:min(620px,calc(100vw - 34px)) !important;padding:11px 12px 12px !important;border-radius:18px !important;border-color:rgba(34,199,232,.10) !important;box-shadow:0 18px 42px rgba(0,0,0,.14) !important;}.project-ribbon-wrap::after{box-shadow:inset 0 1px 0 rgba(255,255,255,.018) !important;}.project-ribbon-head{margin-bottom:8px !important;padding:0 2px 8px !important;}.project-ribbon-head-copy{gap:8px !important;}.project-ribbon-label{letter-spacing:.18em !important;}.map-status-inline{letter-spacing:.12em !important;}.project-ribbon-viewport{overflow:visible !important;}.project-ribbon-wrap .project-ribbon{width:100% !important;min-width:0 !important;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:7px !important;}.project-ribbon-wrap .ribbon-project,body.type-home-hero-compact .project-ribbon-wrap .ribbon-project,body.type-home-hero-balanced .project-ribbon-wrap .ribbon-project,body.type-home-hero-large .project-ribbon-wrap .ribbon-project{width:auto !important;min-width:0 !important;height:126px !important;min-height:126px !important;padding:7px 4px 6px !important;display:grid !important;grid-template-rows:68px minmax(0,1fr) !important;gap:6px !important;border-radius:13px !important;background:linear-gradient(180deg,rgba(10,25,34,.12),rgba(7,17,24,.055)) !important;border-color:rgba(255,255,255,.028) !important;}.project-ribbon-wrap .ribbon-project:hover,.project-ribbon-wrap .ribbon-project.is-active{transform:translateY(-2px) !important;background:radial-gradient(circle at 50% 20%,rgba(34,199,232,.075),transparent 44%),linear-gradient(180deg,rgba(10,25,34,.24),rgba(7,17,24,.10)) !important;border-color:rgba(34,199,232,.20) !important;box-shadow:0 10px 24px rgba(0,0,0,.13) !important;}.project-ribbon-wrap .ribbon-orbit{width:66px !important;height:66px !important;}.project-ribbon-wrap .ribbon-copy{width:100% !important;min-height:34px !important;display:grid !important;place-items:start center !important;grid-template-rows:34px !important;gap:0 !important;}.project-ribbon-wrap .ribbon-copy strong{min-height:34px !important;max-height:34px !important;display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:rgba(236,246,249,.92) !important;font-size:var(--yh-font-micro) !important;line-height:1.35 !important;letter-spacing:.045em !important;text-align:center;}.project-ribbon-wrap .project-ribbon-slider-controls{display:none !important;}.ribbon-preview{top:calc(100% + 8px) !important;min-height:232px !important;border-radius:16px !important;background:radial-gradient(circle at 82% 10%,rgba(34,199,232,.075),transparent 36%),linear-gradient(180deg,rgba(5,17,25,.965),rgba(4,13,20,.94)) !important;box-shadow:0 24px 52px rgba(0,0,0,.30) !important;}.ribbon-preview-media{border-radius:10px !important;}.ribbon-preview-specs>span{background:rgba(255,255,255,.014) !important;}.ribbon-preview-actions button,.ribbon-preview-actions a{min-height:34px !important;}.project-marker.is-ribbon-hover .marker-tooltip{opacity:1 !important;transform:translate(5px,-50%) !important;border-color:rgba(34,199,232,.24) !important;background:rgba(4,14,20,.94) !important;color:#dff7fb !important;box-shadow:0 10px 24px rgba(0,0,0,.22),0 0 20px rgba(34,199,232,.07);}.project-marker.is-ribbon-hover{z-index:8 !important;}.project-marker.is-ribbon-hover::before{background:#eafcff !important;}.project-marker.is-marker-entering{animation:yhProjectMarkerEnter .62s cubic-bezier(.18,.8,.2,1) var(--marker-enter-delay,0ms) both;}@media (prefers-reduced-motion:reduce){.project-marker.is-marker-entering{animation:none !important;}}.map-controls{display:inline-flex !important;align-items:center !important;gap:0 !important;padding:4px !important;overflow:hidden;border:1px solid rgba(34,199,232,.12) !important;border-radius:15px !important;box-shadow:0 14px 32px rgba(0,0,0,.18) !important;}.map-controls .map-zoom-controls{border:0 !important;border-radius:0 !important;background:transparent !important;backdrop-filter:none !important;}.map-controls .map-icon-control,.map-controls>button:not(.map-icon-control){min-height:34px !important;height:34px !important;border:0 !important;border-radius:9px !important;background:transparent !important;backdrop-filter:none !important;box-shadow:none !important;}.map-controls .map-icon-control{width:33px !important;min-width:33px !important;}.map-controls .map-icon-control + .map-icon-control,.map-controls>button:not(.map-icon-control){border-left:1px solid rgba(255,255,255,.055) !important;}.map-controls>button:not(.map-icon-control){min-width:88px !important;padding-inline:11px !important;}.map-controls button:hover,.map-controls button:focus-visible{background:rgba(34,199,232,.07) !important;color:#dff8fb !important;outline:none;}@media (max-width:1499px){.project-ribbon-wrap,body.type-home-hero-compact .project-ribbon-wrap,body.type-home-hero-balanced .project-ribbon-wrap,body.type-home-hero-large .project-ribbon-wrap{width:min(560px,calc(100vw - 28px)) !important;}.project-ribbon-wrap .ribbon-project{height:120px !important;min-height:120px !important;grid-template-rows:62px minmax(0,1fr) !important;}.project-ribbon-wrap .ribbon-orbit{width:60px !important;height:60px !important;}}@media (max-width:1099px){.project-ribbon-wrap .project-ribbon{display:flex !important;width:max-content !important;min-width:100% !important;overflow:visible;}.project-ribbon-wrap .ribbon-project{flex:0 0 112px !important;width:112px !important;height:116px !important;min-height:116px !important;}}@media (max-width:700px){.project-ribbon-wrap{padding:9px 9px 10px !important;}.project-ribbon-wrap .ribbon-project{flex-basis:104px !important;width:104px !important;}.map-controls>button:not(.map-icon-control){min-width:36px !important;padding-inline:9px !important;}}.project-marker.is-ribbon-selected{z-index:9 !important;}.project-marker.is-ribbon-selected::before{background:#f2fdff !important;box-shadow:0 0 0 5px rgba(34,199,232,.12),0 0 24px rgba(34,199,232,.28) !important;}.project-marker.is-ribbon-selected::after{border-color:rgba(34,199,232,.42) !important;}.project-marker.is-ribbon-selected .marker-tooltip{opacity:1 !important;transform:translate(5px,-50%) !important;border-color:rgba(34,199,232,.22) !important;background:rgba(4,14,20,.92) !important;color:#dff7fb !important;}.project-cluster-marker.is-ribbon-selected{border-color:rgba(34,199,232,.55) !important;box-shadow:0 0 0 5px rgba(34,199,232,.08),0 0 24px rgba(34,199,232,.16) !important;}.ribbon-preview-nav{display:inline-flex;align-items:center;gap:5px;}.ribbon-preview-nav button{width:27px;height:25px;display:grid;place-items:center;border:1px solid rgba(34,199,232,.12);border-radius:7px;background:rgba(255,255,255,.015);color:#78949d;cursor:pointer;}.ribbon-preview-nav button:hover,.ribbon-preview-nav button:focus-visible{border-color:rgba(34,199,232,.30);background:rgba(34,199,232,.055);color:#dff8fb;outline:none;}.ribbon-preview-nav>b{margin-inline:2px;}.company-location-marker,.company-location-marker.is-office,.company-location-marker.is-factory{border:1px solid rgba(255,255,255,.12) !important;background:rgba(4,14,20,.94) !important;}.company-location-marker.is-office{border-color:rgba(34,199,232,.38) !important;background:linear-gradient(180deg,rgba(13,52,67,.95),rgba(4,18,25,.96)) !important;}.company-location-marker.is-factory{border-color:rgba(221,164,78,.42) !important;background:linear-gradient(180deg,rgba(67,43,15,.94),rgba(25,17,9,.96)) !important;}.company-location-marker.is-office .company-location-symbol{color:#52d7ed !important;}.company-location-marker.is-factory .company-location-symbol{color:#dda44e !important;}.company-location-marker .company-location-tooltip{font-weight:800 !important;letter-spacing:.07em !important;text-transform:uppercase;}.project-ribbon-wrap,body.type-home-hero-compact .project-ribbon-wrap,body.type-home-hero-balanced .project-ribbon-wrap,body.type-home-hero-large .project-ribbon-wrap{backdrop-filter:none !important;background:radial-gradient(circle at 88% 8%,rgba(34,199,232,.045),transparent 36%),linear-gradient(180deg,rgba(6,18,26,.52),rgba(5,15,22,.38)) !important;}.map-controls{backdrop-filter:none !important;background:linear-gradient(180deg,rgba(6,18,26,.92),rgba(5,15,22,.88)) !important;}.ribbon-preview{backdrop-filter:none !important;}@media (min-width:1800px){.project-ribbon-wrap,body.type-home-hero-compact .project-ribbon-wrap,body.type-home-hero-balanced .project-ribbon-wrap,body.type-home-hero-large .project-ribbon-wrap{width:clamp(620px,32vw,760px) !important;right:clamp(28px,2vw,54px) !important;top:clamp(92px,6.2vh,128px) !important;}}@media (min-width:2500px){.project-ribbon-wrap,body.type-home-hero-compact .project-ribbon-wrap,body.type-home-hero-balanced .project-ribbon-wrap,body.type-home-hero-large .project-ribbon-wrap{width:min(800px,30vw) !important;}}.ribbon-preview-media{position:relative;}.ribbon-preview-video-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;gap:7px;border:0;background:linear-gradient(180deg,rgba(3,11,16,.08),rgba(3,11,16,.30));color:#eafcff;cursor:pointer;opacity:.92;transition:background .18s ease,opacity .18s ease;}.ribbon-preview-video-overlay[hidden]{display:none !important;}.ribbon-preview-video-overlay i{width:42px;height:42px;display:grid;place-items:center;padding-left:2px;border:1px solid rgba(255,255,255,.20);border-radius:50%;background:rgba(4,16,23,.78);box-shadow:0 8px 22px rgba(0,0,0,.24),0 0 0 7px rgba(34,199,232,.035);color:#dffaff;font-size:12px;font-style:normal;}.ribbon-preview-video-overlay span{padding:4px 7px;border-radius:999px;background:rgba(4,16,23,.70);color:#c8e5ea;font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.08em;}.ribbon-preview-video-overlay:hover,.ribbon-preview-video-overlay:focus-visible{background:linear-gradient(180deg,rgba(3,11,16,.04),rgba(3,11,16,.18));opacity:1;outline:none;}.ribbon-preview-video-overlay:hover i,.ribbon-preview-video-overlay:focus-visible i{border-color:rgba(34,199,232,.46);box-shadow:0 8px 22px rgba(0,0,0,.24),0 0 0 8px rgba(34,199,232,.07);}.project-marker .marker-dock-ray{position:absolute;left:50%;top:50%;width:58px;height:1px;z-index:0;transform-origin:0 50%;transform:rotate(var(--dock-ray-angle,0deg)) translateX(11px);background:linear-gradient(90deg,rgba(34,199,232,.34),rgba(34,199,232,.04));opacity:0;pointer-events:none;transition:opacity .18s ease;}.project-marker .marker-dock-ray::after{content:"";position:absolute;right:1px;top:-2px;width:5px;height:5px;border-top:1px solid rgba(34,199,232,.24);border-right:1px solid rgba(34,199,232,.24);transform:rotate(45deg);}.project-marker.is-ribbon-selected.has-dock-direction .marker-dock-ray{opacity:.72;}@media (prefers-reduced-motion:reduce){.project-marker .marker-dock-ray{transition:none !important;}}@media (min-width:1280px) and (max-width:1499px) and (min-height:650px){.project-ribbon-wrap,body.type-home-hero-compact .project-ribbon-wrap,body.type-home-hero-balanced .project-ribbon-wrap,body.type-home-hero-large .project-ribbon-wrap{top:82px !important;right:22px !important;padding:9px 10px 10px !important;}.project-ribbon-head{margin-bottom:6px !important;padding-bottom:6px !important;}.project-ribbon-wrap .project-ribbon{gap:6px !important;}.project-ribbon-wrap .ribbon-project{padding:6px 3px 5px !important;}.project-ribbon-wrap .ribbon-copy,.project-ribbon-wrap .ribbon-copy strong{min-height:32px !important;max-height:32px !important;}}@media (min-width:1500px) and (max-width:2199px) and (min-height:850px){.project-ribbon-wrap,body.type-home-hero-compact .project-ribbon-wrap,body.type-home-hero-balanced .project-ribbon-wrap,body.type-home-hero-large .project-ribbon-wrap{top:94px !important;right:32px !important;}}.company-location-dock{position:absolute;z-index:19;top:96px;left:clamp(24px,2vw,38px);width:min(310px,calc(100vw - 48px));display:grid;gap:7px;pointer-events:auto;}.company-location-dock-eyebrow{min-height:16px;display:flex;align-items:center;gap:8px;color:rgba(132,157,167,.66);font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.14em;}.company-location-dock-eyebrow i{width:16px;height:1px;display:block;background:linear-gradient(90deg,rgba(34,199,232,.78),rgba(34,199,232,.10));}.company-location-dock-list{display:flex;align-items:stretch;gap:6px;}.company-location-dock-button{position:relative;min-width:0;flex:1 1 0;height:48px;padding:6px 8px 6px 6px;display:grid;grid-template-columns:32px minmax(0,1fr) 8px;align-items:center;gap:7px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:linear-gradient(180deg,rgba(7,20,28,.84),rgba(5,15,22,.72));box-shadow:0 8px 22px rgba(0,0,0,.16);color:#dce9ed;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;}.company-location-dock-button::before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 20% 50%,rgba(34,199,232,.10),transparent 46%);transition:opacity .18s ease;}.company-location-dock-button.is-factory::before{background:radial-gradient(circle at 20% 50%,rgba(221,164,78,.11),transparent 46%);}.company-location-dock-button:hover,.company-location-dock-button:focus-visible,.company-location-dock-button.is-previewing,.company-location-dock-button.is-active{outline:none;transform:translateY(-1px);border-color:rgba(34,199,232,.26);background:linear-gradient(180deg,rgba(8,26,35,.92),rgba(5,17,24,.84));box-shadow:0 11px 26px rgba(0,0,0,.22),0 0 0 1px rgba(34,199,232,.025) inset;}.company-location-dock-button.is-factory:hover,.company-location-dock-button.is-factory:focus-visible,.company-location-dock-button.is-factory.is-previewing,.company-location-dock-button.is-factory.is-active{border-color:rgba(221,164,78,.30);background:linear-gradient(180deg,rgba(35,26,15,.92),rgba(18,16,13,.86));}.company-location-dock-button:hover::before,.company-location-dock-button:focus-visible::before,.company-location-dock-button.is-previewing::before,.company-location-dock-button.is-active::before{opacity:1;}.company-location-dock-icon{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(34,199,232,.19);border-radius:9px;background:rgba(34,199,232,.045);color:#5cd8ed;}.company-location-dock-button.is-factory .company-location-dock-icon{border-color:rgba(221,164,78,.23);background:rgba(221,164,78,.045);color:#dda44e;}.company-location-dock-icon svg{width:17px;height:17px;fill:currentColor;}.company-location-dock-copy{position:relative;z-index:1;min-width:0;display:grid;gap:1px;}.company-location-dock-copy strong{overflow:hidden;color:#e4f0f3;font-size:var(--yh-font-micro);font-weight:850;letter-spacing:.10em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;}.company-location-dock-copy small{overflow:hidden;color:rgba(132,157,167,.72);font-size:var(--yh-font-micro);font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;}.company-location-dock-state{position:relative;z-index:1;width:8px;display:grid;place-items:center;}.company-location-dock-state i{width:5px;height:5px;display:block;border-radius:999px;background:rgba(34,199,232,.48);box-shadow:0 0 0 0 rgba(34,199,232,0);transition:background .18s ease,box-shadow .18s ease;}.company-location-dock-button.is-factory .company-location-dock-state i{background:rgba(221,164,78,.52);}.company-location-dock-state b{display:none;}.company-location-dock-button.is-previewing .company-location-dock-state i,.company-location-dock-button.is-active .company-location-dock-state i{background:#55dcef;box-shadow:0 0 0 4px rgba(34,199,232,.07),0 0 12px rgba(34,199,232,.34);}.company-location-dock-button.is-factory.is-previewing .company-location-dock-state i,.company-location-dock-button.is-factory.is-active .company-location-dock-state i{background:#e6ad57;box-shadow:0 0 0 4px rgba(221,164,78,.07),0 0 12px rgba(221,164,78,.30);}.company-location-card{position:absolute;z-index:20;top:174px;left:clamp(24px,2vw,38px);display:grid;border:1px solid rgba(34,199,232,.13);opacity:0;transform:translateY(-5px) scale(.985);transform-origin:top left;pointer-events:none;transition:opacity .19s ease,transform .19s ease;}.company-location-card[hidden]{display:none !important;}.company-location-card.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.company-location-card-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.065);}.company-location-card-head>div{min-width:0;display:grid;gap:3px;}.company-location-card-head span{font-size:var(--yh-font-micro);font-weight:850;letter-spacing:.12em;}.company-location-card-head strong{overflow:hidden;color:#edf6f8;font-weight:650;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;}.company-location-card-head button{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.025);color:#78909a;font-size:18px;line-height:1;cursor:pointer;}.company-location-card-head button:hover,.company-location-card-head button:focus-visible{color:#dff7fb;outline:none;}.company-location-card-place{display:flex;align-items:center;gap:7px;color:#9eb2ba;font-size:var(--yh-font-micro);font-weight:750;letter-spacing:.07em;text-transform:uppercase;}.company-location-card-place i{width:7px;height:7px;display:block;border:1px solid rgba(34,199,232,.62);border-radius:999px;}.company-location-card>p{margin:0;color:#879da6;font-size:var(--yh-font-micro);}.company-location-card address{margin:0;border-left:1px solid rgba(34,199,232,.20);background:rgba(255,255,255,.015);color:#aabcc3;font-size:var(--yh-font-micro);font-style:normal;}.company-location-card-media[hidden]{display:none !important;}.company-location-card-media button{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#07131a;cursor:zoom-in;}.company-location-card-media button::after{content:"↗";position:absolute;right:6px;bottom:5px;width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(3,10,15,.68);color:#d9f5f9;font-size:var(--yh-font-micro);opacity:0;transition:opacity .16s ease;}.company-location-card-media button:hover::after,.company-location-card-media button:focus-visible::after{opacity:1;}.company-location-card-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.84) brightness(.76);}.company-location-card-media button:hover img,.company-location-card-media button:focus-visible img{transform:scale(1.035);filter:saturate(.96) brightness(.84);}.company-location-card-actions{display:grid;grid-template-columns:1fr 1fr;}.company-location-card-actions>a,.company-location-card-actions>button{padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(34,199,232,.13);border-radius:9px;background:rgba(34,199,232,.025);color:#a9c8cf;font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.07em;cursor:pointer;}.company-location-card-actions>button{border-color:rgba(255,255,255,.065);background:rgba(255,255,255,.018);color:#81969e;}.company-location-card-actions>a:hover,.company-location-card-actions>a:focus-visible{background:rgba(34,199,232,.055);color:#e2f8fb;outline:none;}.company-location-card-actions>button:hover,.company-location-card-actions>button:focus-visible{border-color:rgba(255,255,255,.13);color:#c9dade;outline:none;}.company-location-beacon-label{position:absolute;left:50%;bottom:calc(100% + 10px);padding:5px 7px;border:1px solid rgba(34,199,232,.18);border-radius:7px;background:rgba(4,14,20,.92);color:#aeeef6;font-size:var(--yh-font-micro);font-weight:850;letter-spacing:.09em;white-space:nowrap;opacity:0;transform:translate(-50%,4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;}.company-location-marker.is-factory .company-location-beacon-label{border-color:rgba(221,164,78,.22);color:#efc27d;}.company-location-marker.is-dock-preview,.company-location-marker.is-dock-active{opacity:1 !important;filter:saturate(1.12) brightness(1.10);}.company-location-marker.is-office.is-dock-preview,.company-location-marker.is-office.is-dock-active{border-color:rgba(82,215,237,.78) !important;box-shadow:0 0 0 5px rgba(34,199,232,.07),0 0 30px rgba(34,199,232,.38),0 10px 24px rgba(0,0,0,.32) !important;}.company-location-marker.is-factory.is-dock-preview,.company-location-marker.is-factory.is-dock-active{border-color:rgba(230,173,87,.82) !important;box-shadow:0 0 0 5px rgba(221,164,78,.07),0 0 30px rgba(221,164,78,.34),0 10px 24px rgba(0,0,0,.32) !important;}.company-location-marker.is-dock-preview::after,.company-location-marker.is-dock-active::after{inset:-9px !important;border-color:currentColor !important;opacity:.32 !important;}.company-location-marker.is-dock-preview .company-location-beacon-label,.company-location-marker.is-dock-active .company-location-beacon-label{opacity:1;transform:translate(-50%,0);}.company-location-marker.is-dock-preview .company-location-tooltip,.company-location-marker.is-dock-active .company-location-tooltip{opacity:0 !important;}.company-location-marker.is-company-entering .company-location-symbol{animation:yh-company-enter .36s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--company-enter-delay,0ms);}@media (min-width:1500px){.company-location-dock{top:100px;left:clamp(32px,2vw,48px);width:326px;}}@media (min-width:2200px){.company-location-dock{top:112px;left:48px;width:342px;}.company-location-card{top:192px;left:48px;width:350px;}}@media (max-width:1099px){.company-location-dock{top:82px;left:14px;width:min(290px,calc(100vw - 28px));}.company-location-dock-eyebrow{display:none;}.company-location-card{top:140px;left:14px;width:min(310px,calc(100vw - 28px));}}@media (max-width:700px){.company-location-dock{top:auto;left:10px;bottom:58px;width:min(278px,calc(100vw - 20px));}.company-location-dock-button{height:43px;grid-template-columns:28px minmax(0,1fr) 7px;padding:5px 7px 5px 5px;}.company-location-dock-icon{width:28px;height:28px;border-radius:8px;}.company-location-dock-icon svg{width:15px;height:15px;}.company-location-dock-copy small{display:none;}.company-location-card-media button{height:56px;}}@media (max-width:430px){.company-location-dock{width:250px;}}@media (prefers-reduced-motion:reduce){.company-location-dock-button,.company-location-card,.company-location-card-media img,.company-location-beacon-label{transition:none !important;}.company-location-marker.is-company-entering .company-location-symbol,.company-location-marker.is-dock-preview::after,.company-location-marker.is-dock-active::after{animation:none !important;}}.company-location-marker,.company-location-marker.is-office,.company-location-marker.is-factory{width:32px !important;height:32px !important;z-index:34 !important;opacity:.96 !important;isolation:isolate;border-radius:9px !important;box-shadow:0 8px 20px rgba(0,0,0,.30),0 0 0 3px rgba(3,12,18,.72) !important;}.company-location-marker.is-office{box-shadow:0 8px 20px rgba(0,0,0,.30),0 0 0 3px rgba(3,12,18,.72),0 0 18px rgba(34,199,232,.16) !important;}.company-location-marker.is-factory{box-shadow:0 8px 20px rgba(0,0,0,.30),0 0 0 3px rgba(3,12,18,.72),0 0 18px rgba(221,164,78,.15) !important;}.company-location-marker .company-location-symbol,.company-location-marker .company-location-symbol svg,.company-location-marker.is-factory .company-location-symbol,.company-location-marker.is-factory .company-location-symbol svg{width:16px !important;height:16px !important;display:block !important;opacity:1 !important;visibility:visible !important;}.company-location-marker::before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;z-index:-1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;}.company-location-marker.is-office::before{box-shadow:0 0 18px 8px rgba(34,199,232,.12);}.company-location-marker.is-factory::before{box-shadow:0 0 18px 8px rgba(221,164,78,.12);}.company-location-marker.is-dock-preview,.company-location-marker.is-dock-active{z-index:40 !important;}@media (min-width:1100px){.company-location-dock{width:min(295px,calc(100vw - 48px));}.company-location-dock-button{height:46px;grid-template-columns:30px minmax(0,1fr) 8px;gap:6px;padding:6px 7px 6px 6px;}.company-location-dock-icon{width:30px;height:30px;}.company-location-dock-icon svg{width:16px;height:16px;}.company-location-card{width:min(308px,calc(100vw - 48px));padding:13px;}}@media (min-width:1280px) and (max-width:1499px) and (min-height:650px){.project-ribbon-wrap,body.type-home-hero-compact .project-ribbon-wrap,body.type-home-hero-balanced .project-ribbon-wrap,body.type-home-hero-large .project-ribbon-wrap{width:min(521px,calc(100vw - 34px)) !important;}.project-ribbon-wrap .ribbon-project{height:106px !important;min-height:106px !important;grid-template-rows:55px 30px !important;}.project-ribbon-wrap .ribbon-orbit{width:53px !important;height:53px !important;}}@media (min-width:1500px) and (max-width:2199px) and (min-height:850px){.project-ribbon-wrap,body.type-home-hero-compact .project-ribbon-wrap,body.type-home-hero-balanced .project-ribbon-wrap,body.type-home-hero-large .project-ribbon-wrap{width:627px !important;}.project-ribbon-wrap .ribbon-project{height:122px !important;min-height:122px !important;}.company-location-dock{width:310px;}.company-location-card{width:319px;}}@media (prefers-reduced-motion:reduce){.company-location-marker::before{box-shadow:none !important;}}.company-location-card-status{display:flex;align-items:center;}.company-location-card-status[hidden]{display:none !important;}.company-location-card-status>span{display:inline-flex;align-items:center;border:1px solid rgba(99,210,151,.20);border-radius:999px;background:rgba(71,188,127,.055);color:#9ce0bb;font-size:var(--yh-font-micro);font-weight:850;letter-spacing:.055em;white-space:nowrap;}.company-location-card-status>span::before{content:"";width:5px;height:5px;margin-right:5px;border-radius:50%;background:#62d59a;box-shadow:0 0 0 3px rgba(98,213,154,.08);}.company-location-card-status[data-status="appointment"]>span{border-color:rgba(221,164,78,.22);background:rgba(221,164,78,.05);color:#e7bd7c;}.company-location-card-status[data-status="appointment"]>span::before{background:#dda44e;box-shadow:0 0 0 3px rgba(221,164,78,.08);}.company-location-card-status[data-status="closed"]>span{border-color:rgba(180,194,199,.14);background:rgba(180,194,199,.035);color:#8fa3aa;}.company-location-card-status[data-status="closed"]>span::before{background:#7e9299;box-shadow:none;}.company-location-card-status>small{min-width:0;color:#718992;font-size:var(--yh-font-micro);font-weight:650;letter-spacing:.025em;}.company-location-dock-copy strong{text-transform:uppercase;}.company-location-dock.has-many{width:min(350px,calc(100vw - 48px));}.company-location-dock.has-many .company-location-dock-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}.company-location-card.has-many-dock{top:232px;}.company-location-dock-button.is-showroom .company-location-dock-icon,.company-location-marker.is-showroom{border-color:rgba(89,211,190,.28) !important;color:#75d8c7 !important;}.company-location-dock-button.is-showroom::before{background:radial-gradient(circle at 20% 50%,rgba(89,211,190,.10),transparent 46%);}.company-location-dock-button.is-branch .company-location-dock-icon,.company-location-marker.is-branch{border-color:rgba(121,166,207,.25) !important;color:#8ab6d7 !important;}.company-location-dock-button.is-branch::before{background:radial-gradient(circle at 20% 50%,rgba(121,166,207,.09),transparent 46%);}.company-location-marker.is-showroom{background:linear-gradient(180deg,rgba(11,49,44,.95),rgba(4,20,20,.96)) !important;box-shadow:0 8px 20px rgba(0,0,0,.30),0 0 0 3px rgba(3,12,18,.72),0 0 18px rgba(89,211,190,.15) !important;}.company-location-marker.is-branch{background:linear-gradient(180deg,rgba(17,38,56,.95),rgba(5,17,27,.96)) !important;box-shadow:0 8px 20px rgba(0,0,0,.30),0 0 0 3px rgba(3,12,18,.72),0 0 18px rgba(121,166,207,.13) !important;}.company-location-marker.is-showroom .company-location-symbol,.company-location-marker.is-branch .company-location-symbol{color:currentColor !important;}.company-location-card.is-preview-mode #companyLocationWorld{opacity:.72;}.project-marker,.project-cluster-marker{margin-left:0 !important;margin-top:0 !important;transition:opacity .18s ease,filter .18s ease;}.project-marker.is-corporate-nearby,.project-cluster-marker.is-corporate-nearby{z-index:10 !important;opacity:.78;filter:brightness(.92) saturate(.82);}.project-marker.is-corporate-nearby:hover,.project-marker.is-corporate-nearby:focus-visible,.project-marker.is-ribbon-selected.is-corporate-nearby{opacity:1;filter:brightness(1.06) saturate(1.04);}.company-location-marker{pointer-events:auto !important;visibility:visible !important;transition:opacity .17s ease,border-color .17s ease,box-shadow .17s ease,filter .17s ease !important;}.company-location-marker.is-dock-preview .company-location-symbol,.company-location-marker.is-dock-active .company-location-symbol{animation:yh-company-here-bounce 1.05s cubic-bezier(.22,.72,.28,1) infinite;transform-origin:center bottom;}.company-location-marker.is-dock-preview .company-location-symbol svg,.company-location-marker.is-dock-active .company-location-symbol svg{filter:drop-shadow(0 0 7px currentColor);}@media (max-width:1099px){.company-location-dock.has-many{width:min(330px,calc(100vw - 28px));}.company-location-card.has-many-dock{top:198px;}}@media (max-width:700px){.company-location-dock.has-many{width:min(310px,calc(100vw - 20px));}.company-location-dock.has-many .company-location-dock-list{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (prefers-reduced-motion:reduce){.project-marker,.project-cluster-marker{transition:none !important;}.company-location-marker.is-dock-preview .company-location-symbol,.company-location-marker.is-dock-active .company-location-symbol{animation:none !important;}}.company-location-marker.is-dock-preview::after,.company-location-marker.is-dock-active::after{animation:none;}.company-location-marker.anim-bounce.is-dock-preview .company-location-symbol,.company-location-marker.anim-bounce.is-dock-active .company-location-symbol{animation:yh-company-here-bounce 1.05s cubic-bezier(.22,.72,.28,1) infinite;transform-origin:center bottom;}.company-location-marker.anim-pulse.is-dock-preview .company-location-symbol,.company-location-marker.anim-pulse.is-dock-active .company-location-symbol{animation:yh-company-here-pulse 1.15s ease-in-out infinite;transform-origin:center;}.company-location-marker.anim-halo.is-dock-preview::after,.company-location-marker.anim-halo.is-dock-active::after,.company-location-marker.anim-pulse.is-dock-preview::after,.company-location-marker.anim-pulse.is-dock-active::after{animation:yh-company-beacon-ring 1.45s ease-out infinite;}.company-location-marker.anim-halo.is-dock-preview .company-location-symbol,.company-location-marker.anim-halo.is-dock-active .company-location-symbol{animation:none;filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 14px currentColor);}.company-location-marker.anim-calm.is-dock-preview .company-location-symbol,.company-location-marker.anim-calm.is-dock-active .company-location-symbol,.company-location-marker.anim-calm.is-dock-preview::after,.company-location-marker.anim-calm.is-dock-active::after{animation:none !important;}.project-marker.is-company-linked{z-index:19 !important;opacity:1 !important;filter:brightness(1.12) saturate(1.06) !important;box-shadow:0 0 0 4px rgba(48,203,230,.07),0 0 17px rgba(48,203,230,.16);}.project-marker.is-company-linked:hover,.project-marker.is-company-linked:focus-visible,.project-marker.is-ribbon-selected.is-company-linked{filter:brightness(1.20) saturate(1.10) !important;box-shadow:0 0 0 5px rgba(48,203,230,.09),0 0 22px rgba(48,203,230,.22);}@media (prefers-reduced-motion:reduce){.company-location-marker.anim-bounce.is-dock-preview .company-location-symbol,.company-location-marker.anim-bounce.is-dock-active .company-location-symbol,.company-location-marker.anim-pulse.is-dock-preview .company-location-symbol,.company-location-marker.anim-pulse.is-dock-active .company-location-symbol,.company-location-marker.anim-halo.is-dock-preview::after,.company-location-marker.anim-halo.is-dock-active::after,.company-location-marker.anim-pulse.is-dock-preview::after,.company-location-marker.anim-pulse.is-dock-active::after{animation:none !important;}}.maplibregl-ctrl-bottom-right{right:12px;bottom:42px;}.maplibregl-ctrl-attrib.maplibregl-compact{min-height:28px;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;opacity:1 !important;}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{width:28px;height:28px;margin:0;border:1px solid rgba(52,190,216,.12);border-radius:9px;background-color:rgba(4,15,22,.78);box-shadow:0 8px 20px rgba(0,0,0,.18);opacity:.56;transition:opacity .16s ease,border-color .16s ease,background-color .16s ease;}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button:hover,.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button:focus-visible{opacity:.92;border-color:rgba(52,190,216,.25);background-color:rgba(4,18,26,.94);outline:none;}.maplibregl-ctrl-attrib.maplibregl-compact-show{max-width:min(420px,calc(100vw - 28px));padding:6px 34px 6px 8px !important;border:1px solid rgba(255,255,255,.07) !important;border-radius:10px;background:rgba(4,13,19,.94) !important;box-shadow:0 16px 38px rgba(0,0,0,.34) !important;color:#71868f !important;line-height:1.35;}.maplibregl-ctrl-attrib.maplibregl-compact-show a{color:#879ba3 !important;}.company-location-card{width:min(382px,calc(100vw - 48px));padding:12px;gap:7px 10px;grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"head head" "place media" "status media" "summary media" "address media" "actions actions";border-radius:13px;}.company-location-card:not(.has-media){grid-template-columns:1fr;grid-template-areas:"head" "place" "status" "summary" "address" "actions";}.company-location-card-head{grid-area:head;padding-bottom:7px;}.company-location-card-head strong{font-size:15px;}.company-location-card-place{grid-area:place;min-width:0;}.company-location-card-place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.company-location-card-status{grid-area:status;min-height:20px;gap:6px;margin:0;flex-wrap:nowrap;overflow:hidden;}.company-location-card-status>span{min-height:19px;padding:0 6px;flex:0 0 auto;}.company-location-card-status>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.company-location-card>p{grid-area:summary;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.45;}.company-location-card address{grid-area:address;min-height:0;padding:6px 8px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;}.company-location-card-media{grid-area:media;align-self:stretch;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(50px,1fr);gap:5px;}.company-location-card-media button{height:auto;min-height:50px;border-radius:8px;}.company-location-card-actions{grid-area:actions;gap:6px;}.company-location-card-actions>a,.company-location-card-actions>button{min-height:32px;}@media (min-width:1500px){.company-location-card,.company-location-card.has-many-dock{top:100px;left:clamp(370px,20.5vw,430px);width:382px;}}@media (min-width:1100px) and (max-width:1499px){.company-location-card,.company-location-card.has-many-dock{top:164px;left:clamp(24px,2vw,38px);width:360px;}}@media (min-width:701px) and (max-width:1099px){.company-location-card,.company-location-card.has-many-dock{top:138px;left:14px;width:min(360px,calc(100vw - 28px));}}@media (max-width:700px){.maplibregl-ctrl-bottom-right{display:block !important;right:8px;bottom:52px;}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{width:26px;height:26px;border-radius:8px;}.company-location-card,.company-location-card.has-many-dock{top:auto;left:10px;bottom:112px;width:min(390px,calc(100vw - 20px));max-height:238px;overflow:hidden;grid-template-columns:minmax(0,1fr) 96px;padding:11px;gap:6px 8px;}.company-location-card>p{-webkit-line-clamp:1;line-clamp:1;}.company-location-card address{-webkit-line-clamp:1;line-clamp:1;}.company-location-card-media{grid-auto-rows:minmax(43px,1fr);}.company-location-card-media button{min-height:43px;}.company-location-card-head{padding-bottom:6px;}.company-location-card-actions>a,.company-location-card-actions>button{min-height:31px;}}@media (max-width:430px){.company-location-card,.company-location-card.has-many-dock{width:calc(100vw - 20px);grid-template-columns:1fr;grid-template-areas:"head" "place" "status" "address" "media" "actions";max-height:272px;overflow:auto;}.company-location-card>p{display:none !important;}.company-location-card-media{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:48px;}.company-location-card-media button{min-height:48px;}}.company-location-card{--company-accent-rgb:34,199,232;isolation:isolate;overflow:visible;border-color:rgba(var(--company-accent-rgb),.22);background:radial-gradient(circle at 10% 0%,rgba(var(--company-accent-rgb),.075),transparent 35%),linear-gradient(180deg,rgba(5,18,26,.985),rgba(3,12,18,.975));box-shadow:0 24px 54px rgba(0,0,0,.40),0 10px 34px rgba(var(--company-accent-rgb),.055),0 0 0 1px rgba(255,255,255,.012) inset;}.company-location-card.is-factory{--company-accent-rgb:221,164,78;}.company-location-card.is-showroom{--company-accent-rgb:89,211,190;}.company-location-card.is-branch{--company-accent-rgb:121,166,207;}.company-location-card::before{content:"";position:absolute;z-index:-1;left:-1px;top:14px;bottom:14px;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,rgba(var(--company-accent-rgb),.92) 35%,rgba(var(--company-accent-rgb),.50) 72%,transparent);box-shadow:0 0 14px rgba(var(--company-accent-rgb),.30);pointer-events:none;}.company-location-card::after{content:"";position:absolute;z-index:-1;left:13%;right:13%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--company-accent-rgb),.76),transparent);box-shadow:0 9px 24px 4px rgba(var(--company-accent-rgb),.15);pointer-events:none;}.company-location-card-head span{color:rgb(var(--company-accent-rgb));}.company-location-card-place i{border-color:rgba(var(--company-accent-rgb),.72);box-shadow:0 0 9px rgba(var(--company-accent-rgb),.28);}.company-location-card-head button:hover,.company-location-card-head button:focus-visible,.company-location-card-actions>a:hover,.company-location-card-actions>a:focus-visible{border-color:rgba(var(--company-accent-rgb),.34);}@media (min-width:701px){.company-location-card.has-media:not(.is-preview-mode){width:min(404px,calc(100vw - 48px));grid-template-columns:116px minmax(0,1fr);grid-template-areas:"media head" "media place" "media status" "media summary" "media address" "actions actions";column-gap:12px;row-gap:6px;}.company-location-card.has-media:not(.is-preview-mode) .company-location-card-media{grid-template-columns:1fr;grid-auto-rows:56px;align-self:start;}.company-location-card.has-media:not(.is-preview-mode) .company-location-card-media button{min-height:56px;}}.company-location-card.is-preview-mode{width:min(344px,calc(100vw - 48px));}.company-location-card.is-preview-mode .company-location-card-head{padding-bottom:5px;}.company-location-card.is-preview-mode .company-location-card-head button{display:none;}.company-location-card.is-preview-mode>p,.company-location-card.is-preview-mode address{display:none !important;}.company-location-card.is-preview-mode .company-location-card-media{display:block;}.company-location-card.is-preview-mode .company-location-card-media button{border-color:rgba(var(--company-accent-rgb),.12);}.company-location-card.is-preview-mode .company-location-card-media img{filter:saturate(.90) brightness(.79);}.company-location-card.is-preview-mode .company-location-card-actions{grid-template-columns:1fr;}.company-location-card.is-preview-mode #companyLocationWorld{display:none !important;}@media (min-width:701px) and (max-width:1499px){.company-location-card.is-preview-mode,.company-location-card.has-many-dock.is-preview-mode{top:164px;left:clamp(24px,2vw,38px);width:min(344px,calc(100vw - 48px));}}@media (min-width:1500px){.company-location-card.is-preview-mode,.company-location-card.has-many-dock.is-preview-mode{top:100px;left:clamp(370px,20.5vw,430px);width:344px;}}@media (max-width:700px){.company-location-card.is-preview-mode,.company-location-card.has-many-dock.is-preview-mode{top:auto;left:10px;bottom:112px;width:min(344px,calc(100vw - 20px));max-height:142px;overflow:hidden;grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"head media" "place media" "status media" "actions media";}}@media (max-width:430px){.company-location-card.is-preview-mode,.company-location-card.has-many-dock.is-preview-mode{width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 82px;grid-template-areas:"head media" "place media" "status media" "actions media";max-height:138px;overflow:hidden;}.company-location-card.is-preview-mode .company-location-card-media{display:block;grid-template-columns:none;grid-auto-rows:auto;}.company-location-card.is-preview-mode .company-location-card-media button{min-height:86px;}}@media (prefers-reduced-motion:reduce){.company-location-card{transition:none !important;}}.company-location-card.is-smart-positioned{right:auto !important;bottom:auto !important;}.company-location-card.is-smart-positioned[data-placement="right"]{transform-origin:left top;}.company-location-card.is-smart-positioned[data-placement="left"]{transform-origin:right top;}.company-location-card.is-smart-positioned[data-placement="below"],.company-location-card.is-smart-positioned[data-placement="below-right"]{transform-origin:left top;}.company-location-card.is-preview-mode .company-location-card-media{position:relative;isolation:isolate;}.company-location-card.is-preview-mode .company-location-card-media button,.company-location-card.is-preview-mode .company-location-card-media button:nth-child(n/**/+2){position:absolute;inset:0;display:block !important;width:100%;height:100%;opacity:0;pointer-events:none;transform:none !important;transition:opacity .9s ease;}.company-location-card.is-preview-mode .company-location-card-media button.is-photo-active{z-index:2;opacity:1;pointer-events:auto;}.company-location-card.is-preview-mode .company-location-card-media button:not(.is-photo-active){z-index:1;}.company-location-card.is-preview-mode .company-location-card-media img{transform:none !important;transition:filter .35s ease;}.company-location-connector{--company-connector-rgb:55,207,231;--company-connector-tip-rgb:99,220,237;position:absolute;z-index:9;left:0;top:0;width:0;height:1px;opacity:0;pointer-events:none;transform-origin:0 50%;transition:opacity .24s ease;}.company-location-connector[data-kind="factory"]{--company-connector-rgb:221,164,78;--company-connector-tip-rgb:239,181,84;}.company-location-connector[data-kind="showroom"]{--company-connector-rgb:89,211,190;--company-connector-tip-rgb:112,226,205;}.company-location-connector[data-kind="branch"]{--company-connector-rgb:121,166,207;--company-connector-tip-rgb:145,186,223;}.company-location-connector i{position:absolute;inset:-1px 0 auto;height:1px;display:block;background:linear-gradient(90deg,rgba(var(--company-connector-rgb),.10),rgba(var(--company-connector-rgb),.72) 56%,rgba(var(--company-connector-rgb),.16));box-shadow:0 0 8px rgba(var(--company-connector-rgb),.24);}.company-location-connector i::after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;border-radius:50%;background:rgb(var(--company-connector-tip-rgb));box-shadow:0 0 9px rgba(var(--company-connector-rgb),.64);transform:translateY(-50%);}.company-location-connector.is-visible{opacity:.84;}.company-location-focus-wash{--company-focus-x:50%;--company-focus-y:50%;position:absolute;z-index:4;inset:0;opacity:0;pointer-events:none;background:radial-gradient(circle 150px at var(--company-focus-x) var(--company-focus-y),rgba(0,0,0,0) 0 38%,rgba(0,0,0,.008) 58%,rgba(0,0,0,.036) 100%);transition:opacity .24s ease;}.company-location-focus-wash.is-visible{opacity:1;}.company-location-dock-button{--company-dock-accent-rgb:34,199,232;}.company-location-dock-button.is-factory{--company-dock-accent-rgb:221,164,78;}.company-location-dock-button.is-showroom{--company-dock-accent-rgb:89,211,190;}.company-location-dock-button.is-branch{--company-dock-accent-rgb:121,166,207;}.company-location-dock-button::after{content:"";position:absolute;z-index:2;left:8px;right:8px;bottom:0;height:1px;opacity:0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(var(--company-dock-accent-rgb),.24),rgba(var(--company-dock-accent-rgb),.94),rgba(var(--company-dock-accent-rgb),.24),transparent);background-size:180% 100%;transform:scaleX(.34);transform-origin:center;transition:opacity .18s ease,transform .18s ease;pointer-events:none;}.company-location-dock-button.is-previewing::after,.company-location-dock-button.is-active::after{opacity:1;transform:scaleX(1);animation:yh-company-dock-scan 2.2s linear infinite;box-shadow:0 2px 9px rgba(var(--company-dock-accent-rgb),.22);}@media (max-width:700px){.company-location-connector{display:none !important;}.company-location-focus-wash{background:radial-gradient(circle 120px at var(--company-focus-x) var(--company-focus-y),rgba(0,0,0,0) 0 36%,rgba(0,0,0,.008) 58%,rgba(0,0,0,.034) 100%);}}@media (prefers-reduced-motion:reduce){.company-location-card.is-preview-mode .company-location-card-media button{transition:none !important;}.company-location-connector,.company-location-focus-wash{transition:none !important;}.company-location-dock-button.is-previewing::after,.company-location-dock-button.is-active::after{animation:none !important;}}@media (min-width:701px){.company-location-card.is-smart-positioned[data-placement="below"],.company-location-card.has-many-dock.is-smart-positioned[data-placement="below"]{right:auto !important;bottom:auto !important;transform-origin:top left;}.company-location-card.has-media:not(.is-preview-mode)[data-placement="below"]{width:min(388px,calc(100vw - 48px));}.company-location-card[data-placement="below"]{clip-path:inset(0 0 8% 0 round 14px);transform:translateY(-8px) scale(.988);opacity:0;transition:opacity .22s ease,transform .42s cubic-bezier(.20,.82,.22,1),clip-path .42s cubic-bezier(.20,.82,.22,1),border-color .22s ease,box-shadow .22s ease;}.company-location-card[data-placement="below"].is-open{clip-path:inset(0 0 0 0 round 14px);transform:translateY(0) scale(1);opacity:1;}.company-location-card[data-placement="below"]::before{top:11px;bottom:12px;}.company-location-card[data-placement="below"] .company-location-card-head::before{content:"";position:absolute;left:18px;top:-12px;width:46px;height:1px;background:linear-gradient(90deg,rgba(var(--company-accent-rgb),.72),rgba(var(--company-accent-rgb),0));box-shadow:0 0 10px rgba(var(--company-accent-rgb),.22);pointer-events:none;}.company-location-card[data-placement="below"] .company-location-card-head{position:relative;}}.company-location-card{--company-card-text:#9bb0b8;--company-card-dim:#718891;}.company-location-card:not(.is-preview-mode) .company-location-card-head span{font-size:var(--yh-font-micro);letter-spacing:.125em;}.company-location-card:not(.is-preview-mode) .company-location-card-head strong{font-size:14px;line-height:1.18;}.company-location-card:not(.is-preview-mode) .company-location-card-place{font-size:var(--yh-font-micro);letter-spacing:.075em;}.company-location-card:not(.is-preview-mode) .company-location-card-status>span,.company-location-card:not(.is-preview-mode) .company-location-card-status>small,.company-location-card:not(.is-preview-mode)>p,.company-location-card:not(.is-preview-mode) address,.company-location-card:not(.is-preview-mode) .company-location-card-actions>a,.company-location-card:not(.is-preview-mode) .company-location-card-actions>button{font-size:var(--yh-font-micro);}.company-location-card.is-preview-mode{gap:3px 9px;}.company-location-card.is-preview-mode::before{box-shadow:0 0 11px rgba(var(--company-accent-rgb),.26);}.company-location-card.is-preview-mode .company-location-card-head{gap:7px;border-bottom-color:rgba(var(--company-accent-rgb),.075);}.company-location-card.is-preview-mode .company-location-card-head span{color:rgba(var(--company-accent-rgb),.90);font-size:var(--yh-font-micro);font-weight:850;letter-spacing:.13em;line-height:1.05;}.company-location-card.is-preview-mode .company-location-card-place{min-width:0;}.company-location-card.is-preview-mode .company-location-card-place i{width:5px;height:5px;flex:0 0 5px;background:rgba(var(--company-accent-rgb),.12);box-shadow:0 0 7px rgba(var(--company-accent-rgb),.22);}.company-location-card.is-preview-mode .company-location-card-status{margin:0;flex-wrap:nowrap;}.company-location-card.is-preview-mode .company-location-card-status>span{min-height:auto;border:0;background:transparent;}.company-location-card.is-preview-mode .company-location-card-status>span::before{margin-right:4px;}.company-location-card.is-preview-mode .company-location-card-status[data-status="appointment"]>span{border:0;background:transparent;}.company-location-card.is-preview-mode .company-location-card-status[data-status="closed"]>span{border:0;background:transparent;}.company-location-card.is-preview-mode .company-location-card-status>small{font-variant-numeric:tabular-nums;}.company-location-card.is-preview-mode .company-location-card-media::before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(4,12,17,0) 58%,rgba(4,12,17,.16));box-shadow:0 0 0 1px rgba(255,255,255,.018) inset;}.company-location-card.is-preview-mode .company-location-card-media[data-photo-count="2"]::after{content:"";position:absolute;z-index:4;height:3px;pointer-events:none;background:radial-gradient(circle at 2px 50%,rgba(238,249,251,.82) 0 1.5px,transparent 1.7px),radial-gradient(circle at 11px 50%,rgba(238,249,251,.28) 0 1.5px,transparent 1.7px);filter:drop-shadow(0 0 4px rgba(var(--company-accent-rgb),.20));}.company-location-card.is-preview-mode .company-location-card-media button,.company-location-card.is-preview-mode .company-location-card-media button:nth-child(n/**/+2){border:0;}.company-location-card.is-preview-mode .company-location-card-media button img{transform:scale(1.035) !important;transition:transform 3.8s cubic-bezier(.18,.76,.2,1),filter .55s ease !important;}.company-location-card.is-preview-mode .company-location-card-media button.is-photo-active img{transform:scale(1) !important;filter:saturate(.92) brightness(.80);}.company-location-card.is-preview-mode .company-location-card-actions>a{border-color:rgba(var(--company-accent-rgb),.12);}.company-location-card.is-preview-mode .company-location-card-actions>a b{font-weight:700;}.company-location-card.is-preview-mode .company-location-card-head,.company-location-card.is-preview-mode .company-location-card-place,.company-location-card.is-preview-mode .company-location-card-status,.company-location-card.is-preview-mode .company-location-card-actions{opacity:0;transform:translateY(-2px);transition:opacity .22s ease,transform .34s cubic-bezier(.2,.78,.2,1);}.company-location-card.is-preview-mode .company-location-card-media{opacity:0;transform:translateX(3px) scale(.99);transition:opacity .28s ease .06s,transform .40s cubic-bezier(.2,.78,.2,1) .06s;}.company-location-card.is-preview-mode.is-open .company-location-card-head,.company-location-card.is-preview-mode.is-open .company-location-card-place,.company-location-card.is-preview-mode.is-open .company-location-card-status,.company-location-card.is-preview-mode.is-open .company-location-card-actions,.company-location-card.is-preview-mode.is-open .company-location-card-media{opacity:1;transform:none;}.company-location-card.is-preview-mode.is-open .company-location-card-head{transition-delay:.02s;}.company-location-card.is-preview-mode.is-open .company-location-card-place{transition-delay:.055s;}.company-location-card.is-preview-mode.is-open .company-location-card-status{transition-delay:.085s;}.company-location-card.is-preview-mode.is-open .company-location-card-actions{transition-delay:.11s;}.company-location-card.is-preview-mode.is-open::after{animation:yh-company-card-breathe 3.8s ease-in-out infinite;}@media (min-width:701px) and (max-height:780px){.company-location-card.is-preview-mode .company-location-card-head strong{font-size:12px;}.company-location-card.is-preview-mode .company-location-card-actions>a{min-height:24px;}}@media (max-width:700px){.company-location-card.is-preview-mode .company-location-card-actions>a{max-width:none;}}@media (prefers-reduced-motion:reduce){.company-location-card.is-preview-mode .company-location-card-head,.company-location-card.is-preview-mode .company-location-card-place,.company-location-card.is-preview-mode .company-location-card-status,.company-location-card.is-preview-mode .company-location-card-actions,.company-location-card.is-preview-mode .company-location-card-media,.company-location-card.is-preview-mode .company-location-card-media button img,.company-location-card.is-preview-mode.is-open::after{transition:none !important;animation:none !important;}}@media (min-width:701px){.company-location-card.is-preview-mode[data-placement="below"]{width:max(var(--company-dock-width,286px),306px);max-width:min(326px,calc(100vw - 48px));}}.company-location-card.is-preview-mode{min-height:92px;padding:8px;column-gap:10px;row-gap:0;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"media head" "media place" "media status" "media actions";border-radius:13px;border-color:rgba(var(--company-accent-rgb),.20);background:radial-gradient(circle at 0% 50%,rgba(var(--company-accent-rgb),.055),transparent 34%),linear-gradient(180deg,rgba(4,16,23,.972),rgba(3,12,18,.958));box-shadow:0 18px 42px rgba(0,0,0,.31),0 8px 22px rgba(var(--company-accent-rgb),.055),0 0 0 1px rgba(255,255,255,.012) inset;}.company-location-card.is-preview-mode::before{top:13px;bottom:13px;width:1px;opacity:.74;}.company-location-card.is-preview-mode::after{left:22%;right:22%;opacity:.50;box-shadow:0 6px 16px 2px rgba(var(--company-accent-rgb),.09);}.company-location-card.is-preview-mode .company-location-card-head{min-height:0;padding:1px 0 2px;border:0;align-items:start;}.company-location-card.is-preview-mode .company-location-card-head>div{gap:0;}.company-location-card.is-preview-mode .company-location-card-head span{display:none !important;}.company-location-card.is-preview-mode .company-location-card-head strong{display:block;overflow:hidden;color:#e8f1f3;font-size:13px;font-weight:650;line-height:1.12;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;}.company-location-card.is-preview-mode .company-location-card-place{min-height:17px;gap:0;padding:0;color:#78919a;font-size:var(--yh-font-micro);font-weight:650;line-height:1.15;letter-spacing:.035em;text-transform:none;}.company-location-card.is-preview-mode .company-location-card-place i{display:none;}.company-location-card.is-preview-mode .company-location-card-place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.company-location-card.is-preview-mode .company-location-card-status{min-height:17px;gap:6px;padding:0;overflow:hidden;align-items:center;}.company-location-card.is-preview-mode .company-location-card-status>span{position:relative;flex:0 0 auto;padding:0 0 0 9px;color:#75c99b;font-size:var(--yh-font-micro);font-weight:700;line-height:1.15;letter-spacing:.02em;}.company-location-card.is-preview-mode .company-location-card-status>span::before{position:absolute;left:0;top:50%;width:4px;height:4px;margin:0;transform:translateY(-50%);background:#63d29a;box-shadow:0 0 7px rgba(99,210,154,.34);}.company-location-card.is-preview-mode .company-location-card-status[data-status="appointment"]>span{color:#d3a55e;}.company-location-card.is-preview-mode .company-location-card-status[data-status="appointment"]>span::before{background:#dda44e;box-shadow:0 0 7px rgba(221,164,78,.30);}.company-location-card.is-preview-mode .company-location-card-status[data-status="closed"]>span{color:#7f9299;}.company-location-card.is-preview-mode .company-location-card-status[data-status="closed"]>span::before{background:#74858c;box-shadow:none;}.company-location-card.is-preview-mode .company-location-card-status>small{min-width:0;overflow:hidden;color:#78909a;font-size:var(--yh-font-micro);font-weight:560;line-height:1.15;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;}.company-location-card.is-preview-mode .company-location-card-media{grid-area:media;width:76px;min-width:76px;min-height:76px;height:76px;align-self:center;border:1px solid rgba(var(--company-accent-rgb),.095);border-radius:10px;overflow:hidden;background:#07131a;box-shadow:0 0 0 1px rgba(255,255,255,.018) inset,0 7px 17px rgba(0,0,0,.18);}.company-location-card.is-preview-mode .company-location-card-media button,.company-location-card.is-preview-mode .company-location-card-media button:nth-child(n/**/+2){min-height:76px;border-radius:10px;}.company-location-card.is-preview-mode .company-location-card-media button img{object-position:center center;filter:saturate(.88) brightness(.77) contrast(.98);}.company-location-card.is-preview-mode .company-location-card-media[data-photo-count="2"]::after{right:6px;bottom:5px;width:11px;opacity:.72;}.company-location-card.is-preview-mode .company-location-card-actions{grid-area:actions;align-self:end;display:flex;min-height:22px;padding-top:2px;}.company-location-card.is-preview-mode .company-location-card-actions>a{width:auto;min-width:0;max-width:none;min-height:20px;padding:0;border:0;border-radius:0;background:transparent;color:#8fb0b8;font-size:var(--yh-font-micro);font-weight:720;line-height:20px;letter-spacing:.055em;}.company-location-card.is-preview-mode .company-location-card-actions>a span{border-bottom:1px solid rgba(var(--company-accent-rgb),.15);transition:border-color .2s ease,color .2s ease;}.company-location-card.is-preview-mode .company-location-card-actions>a b{margin-left:6px;color:rgba(var(--company-accent-rgb),.82);font-size:var(--yh-font-micro);}.company-location-card.is-preview-mode .company-location-card-actions>a:hover,.company-location-card.is-preview-mode .company-location-card-actions>a:focus-visible{background:transparent;box-shadow:none;color:#d8ecef;}.company-location-card.is-preview-mode .company-location-card-actions>a:hover span,.company-location-card.is-preview-mode .company-location-card-actions>a:focus-visible span{border-bottom-color:rgba(var(--company-accent-rgb),.54);}.company-location-card.is-preview-mode:not(.has-media){width:max(var(--company-dock-width,286px),286px);min-height:76px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "place" "status" "actions";padding:9px 10px 8px;}@media (min-width:701px) and (max-height:780px){.company-location-card.is-preview-mode{min-height:86px;grid-template-columns:70px minmax(0,1fr);padding:7px;}.company-location-card.is-preview-mode .company-location-card-media,.company-location-card.is-preview-mode .company-location-card-media button,.company-location-card.is-preview-mode .company-location-card-media button:nth-child(n/**/+2){width:70px;min-width:70px;height:70px;min-height:70px;}}@media (max-width:700px){.company-location-card.is-preview-mode{grid-template-columns:70px minmax(0,1fr);grid-template-areas:"media head" "media place" "media status" "media actions";gap:0 9px;padding:8px;}.company-location-card.is-preview-mode .company-location-card-media,.company-location-card.is-preview-mode .company-location-card-media button,.company-location-card.is-preview-mode .company-location-card-media button:nth-child(n/**/+2){width:70px;min-width:70px;min-height:70px;height:70px;}.company-location-card.is-preview-mode .company-location-card-actions>a{min-height:24px;line-height:24px;}}.company-location-card-pointer{position:absolute;z-index:4;top:-10px;left:var(--company-pointer-x,34px);width:1px;height:9px;transform:translateX(-50%) scaleY(.55);transform-origin:bottom center;border-radius:999px;opacity:0;background:linear-gradient(180deg,rgba(var(--company-accent-rgb),.16),rgba(var(--company-accent-rgb),.92));box-shadow:0 0 8px rgba(var(--company-accent-rgb),.32);pointer-events:none;transition:opacity .18s ease,transform .28s cubic-bezier(.22,.8,.2,1),left .28s cubic-bezier(.22,.8,.2,1);}.company-location-card-pointer::after{content:"";position:absolute;left:50%;top:-2px;width:5px;height:5px;transform:translateX(-50%);border:1px solid rgba(var(--company-accent-rgb),.62);border-radius:50%;background:#07141b;box-shadow:0 0 8px rgba(var(--company-accent-rgb),.24);}.company-location-card.is-open .company-location-card-pointer{opacity:.92;transform:translateX(-50%) scaleY(1);}@media (max-width:700px){.company-location-card-pointer{display:none;}}.company-location-card-media img{transition:opacity .52s ease,transform 4.8s ease,object-position .28s ease;}                               .pool-compare-head{min-height:60px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.055);} .pool-compare-head>div{display:grid;gap:3px;} .pool-compare-head span{color:rgba(34,199,232,.72);font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.11em;} .pool-compare-head strong{color:#dbe9ed;font-size:13px;font-weight:520;} .pool-compare-head button{border:0;background:transparent;color:#728790;font:inherit;font-size:var(--yh-font-micro);font-weight:750;cursor:pointer;} .pool-compare-wait{padding:16px;color:#8299a2;font-size:var(--yh-font-micro);} .pool-compare-wait[hidden],.pool-compare-matrix-home[hidden]{display:none !important;} .pool-compare-matrix-home{width:100%;} .pool-compare-row-home{display:grid;grid-template-columns:minmax(150px,.72fr) repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.05);} .pool-compare-row-home:last-child{border-bottom:0;} .pool-compare-row-home>*{min-height:48px;padding:11px 15px;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.05);} .pool-compare-row-home>*:last-child{border-right:0;} .pool-compare-row-home>[hidden]{display:none !important;} .pool-compare-row-home>span{color:#718790;font-size:var(--yh-font-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase;} .pool-compare-row-home>b,.pool-compare-row-home>strong{color:#b9cbd1;font-size:var(--yh-font-micro);font-weight:520;line-height:1.45;} .pool-compare-row-home.is-head{background:rgba(34,199,232,.03);} .pool-compare-row-home.is-head>strong{color:#e1f0f3;font-weight:650;} .pool-compare-foot{min-height:50px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.05);} .pool-compare-foot small{color:#687e87;font-size:var(--yh-font-micro);line-height:1.5;} .pool-compare-foot a{color:#91d9e4;font-size:var(--yh-font-micro);font-weight:800;text-decoration:none;text-transform:uppercase;white-space:nowrap;} .pool-compare-foot a span{color:var(--accent-bright);}   @media (max-width:560px){       .pool-compare-head,.pool-compare-foot{align-items:flex-start;flex-direction:column;} .pool-compare-row-home{grid-template-columns:minmax(100px,.68fr) repeat(2,minmax(105px,1fr));} .pool-compare-row-home>*{min-height:52px;padding:10px 9px;} .pool-compare-foot a{white-space:normal;}}                                                                                                                  .type-home .floating-quote-cta{display:none !important;} .corporate-copy h2{position:relative;z-index:2;}   .pool-match-section{padding:0 !important;background:radial-gradient(circle at 49% 12%,rgba(21,80,105,.12),transparent 31%),linear-gradient(180deg,#061520 0%,#06141e 100%) !important;} .pool-match-section .pool-match-shell{width:min(1480px,calc(100% - 72px));margin:0 auto;padding:31px 0 20px;font-family:"Segoe UI",Arial,Helvetica,sans-serif;} .pool-match-section svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;} .pool-match-hero{display:grid;grid-template-columns:500px 810px;justify-content:space-between;align-items:start;} .pool-match-copy{padding-top:34px;display:grid;justify-items:start;} .pool-match-kicker{display:inline-flex;align-items:center;gap:10px;color:#20c8e9;font-size:14px;font-weight:800;line-height:1;letter-spacing:.13em;text-transform:uppercase;} .pool-match-kicker svg{width:22px;height:22px;} .pool-match-copy h2{margin:29px 0 0 !important;color:#f3f6f8 !important;font-size:50px !important;font-weight:700 !important;line-height:1.08 !important;letter-spacing:-.035em !important;text-wrap:nowrap !important;} .pool-match-title-rule{width:45px;height:2px;margin-top:17px;background:#20c8e9;box-shadow:0 0 14px rgba(32,200,233,.26);} .pool-match-copy>p{width:500px;max-width:500px !important;margin:22px 0 0 !important;color:rgba(208,221,226,.78) !important;font-size:15px !important;font-weight:400 !important;line-height:1.55 !important;} .pool-match-primary{min-width:244px;height:47px;margin-top:25px;padding:0 18px 0 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(32,200,233,.55);border-radius:8px;background:linear-gradient(180deg,rgba(15,131,167,.46),rgba(8,91,119,.34));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.15);color:#f1fbfd;font-size:15px;font-weight:700;text-decoration:none;} .pool-match-primary span{color:#28d0ef;font-size:23px;font-weight:400;line-height:1;} .pool-match-helper{margin-top:15px;display:inline-flex;align-items:center;gap:7px;color:rgba(184,203,210,.78);font-size:13px;} .pool-match-helper>span,.pool-match-helper>b{color:#20c8e9;} .pool-match-helper>b{font-weight:800;} .pool-match-visual{position:relative;width:810px;height:405px;overflow:hidden;border:1px solid rgba(172,216,230,.36);border-radius:20px;background:#07121a;box-shadow:0 20px 65px rgba(0,0,0,.25);} .pool-match-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,7,11,.24),transparent 24%,transparent 67%,rgba(2,7,11,.70)),linear-gradient(90deg,rgba(2,7,11,.13),transparent 30%);} .pool-match-visual>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.88) brightness(.86) contrast(1.04);} .pool-match-visual-top,.pool-match-visual-bottom{position:absolute;z-index:2;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:rgba(241,247,249,.92);} .pool-match-visual-top{top:0;padding:20px 24px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;} .pool-match-visual-bottom{bottom:0;padding:18px 23px;} .pool-match-visual-bottom>div{display:flex;align-items:center;gap:12px;} .pool-match-visual-bottom svg{width:30px;height:30px;color:#f2f7f8;} .pool-match-visual-bottom span{color:rgba(239,246,248,.93);font-size:12px;line-height:1.35;} .pool-match-visual-bottom>strong{color:#f1f6f8;font-size:12px;font-weight:650;} .pool-match-panel{margin-top:25px;overflow:hidden;border:1px solid rgba(144,191,207,.34);border-radius:20px;background:linear-gradient(180deg,rgba(7,20,30,.98),rgba(6,17,26,.98));box-shadow:0 18px 52px rgba(0,0,0,.20);} .pool-match-workflow{min-height:247px;display:grid;grid-template-columns:34.3% 30.5% 35.2%;} .pool-match-step{min-width:0;padding:26px 25px 17px;display:grid;grid-template-rows:auto 1fr auto;gap:17px;} .pool-match-step + .pool-match-step{border-left:1px solid rgba(185,215,224,.12);} .pool-match-step header{display:flex;align-items:flex-start;gap:13px;} .pool-match-step header>svg{flex:0 0 auto;width:29px;height:29px;color:#21c9e9;} .pool-match-step header>div{display:grid;gap:5px;} .pool-match-step header span{color:#22c9e9;font-size:12px;font-weight:850;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;} .pool-match-step header p{margin:0;color:rgba(231,240,243,.92);font-size:12px;line-height:1.25;} .pool-match-project-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:stretch;} .pool-match-project-options button{position:relative;min-width:0;height:94px;padding:11px 5px 9px;display:grid;align-content:center;justify-items:center;gap:9px;border:1px solid rgba(171,207,218,.20);border-radius:10px;background:rgba(255,255,255,.012);color:#e8f0f2;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;} .pool-match-project-options button>i{width:27px;height:27px;display:grid;place-items:center;color:#cbd8dc;font-style:normal;} .pool-match-project-options button>i svg{width:27px;height:27px;} .pool-match-project-options button>b{min-width:0;color:#edf4f6;font-size:13px;font-weight:600;line-height:1.15;text-align:center;} .pool-match-project-options button>em,.pool-match-priority-options button>em{position:absolute;top:-8px;right:-7px;width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:#20c8e9;color:#05212a;font-size:12px;font-weight:900;font-style:normal;opacity:0;transform:scale(.75);transition:opacity .16s ease,transform .16s ease;} .pool-match-project-options button.is-active,.pool-match-project-options button:hover{border-color:rgba(32,200,233,.78);background:rgba(32,200,233,.035);box-shadow:inset 0 0 0 1px rgba(32,200,233,.06);} .pool-match-project-options button.is-active>i,.pool-match-project-options button.is-active>b{color:#20c8e9;} .pool-match-project-options button.is-active>em,.pool-match-priority-options button.is-active>em{opacity:1;transform:scale(1);} .pool-match-priority-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center;} .pool-match-priority-options button{position:relative;padding:0 15px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid rgba(171,207,218,.18);border-radius:9px;background:rgba(255,255,255,.012);color:#e9f1f3;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;} .pool-match-priority-options button>i{width:18px;color:#d6e2e5;font-size:17px;font-style:normal;text-align:center;} .pool-match-priority-options button>b{font-size:13px;font-weight:600;} .pool-match-priority-options button.is-active,.pool-match-priority-options button:hover{border-color:rgba(32,200,233,.78);background:rgba(32,200,233,.035);box-shadow:inset 0 0 0 1px rgba(32,200,233,.06);} .pool-match-priority-options button.is-active>i,.pool-match-priority-options button.is-active>b{color:#20c8e9;} .pool-match-step footer{display:flex;align-items:center;gap:7px;color:rgba(176,197,204,.75);font-size:12px;line-height:1.3;} .pool-match-step footer>span{color:#20c8e9;} .pool-match-step-result{padding-left:29px;padding-right:29px;} .pool-match-result{display:grid;align-content:center;gap:11px;} .pool-match-result-heading{display:flex;align-items:center;gap:13px;flex-wrap:wrap;} .pool-match-result-heading>strong{color:#24cbe9;font-size:31px;font-weight:700;line-height:1;letter-spacing:-.025em;} .pool-match-result-heading>span{min-height:25px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(134,163,174,.16);color:#dbe8eb;font-size:12px;font-weight:600;} .pool-match-result-heading>span::first-letter{color:#24cbe9;} .pool-match-result>p{margin:0;max-width:390px;color:rgba(211,225,230,.82);font-size:12px;line-height:1.55;} .pool-match-result-actions{margin-top:4px;display:flex;gap:11px;} .pool-match-result-actions>a{min-width:145px;height:45px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(155,201,214,.36);border-radius:8px;background:transparent;color:#edf5f7;font-size:13px;font-weight:650;text-decoration:none;} .pool-match-result-actions>a:first-child{border-color:rgba(32,200,233,.76);background:linear-gradient(180deg,rgba(18,151,187,.50),rgba(8,92,119,.42));} .pool-match-result-actions>a span{color:#23cce9;font-size:21px;line-height:1;} .pool-match-result-actions>a i{color:#d5e3e7;font-size:15px;font-style:normal;} .pool-match-reset-row{height:40px;display:grid;place-items:center;border-top:1px solid rgba(185,215,224,.08);border-bottom:1px solid rgba(185,215,224,.08);background:rgba(4,13,20,.26);} .pool-match-reset-row button{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:rgba(183,201,208,.75);font:inherit;font-size:12px;cursor:pointer;} .pool-match-reset-row button span{font-size:18px;} .pool-match-system-cards{padding:14px;display:grid;} .pool-match-system-card{position:relative;overflow:hidden;display:grid;border:1px solid rgba(159,199,211,.24);border-radius:10px;background:rgba(8,22,32,.74);transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease;} .pool-match-system-image{display:block;overflow:hidden;background:#09131a;} .pool-match-system-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.92) brightness(.88);} .pool-match-system-content{display:grid;align-content:center;gap:7px;min-width:0;} .pool-match-system-content h3{margin:0;color:#f1f6f8;font-weight:700;line-height:1.1;} .pool-match-system-content p{margin:0;color:rgba(195,211,217,.76);line-height:1.45;} .pool-match-system-content button{width:fit-content;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#22c8e8;font:inherit;font-size:12px;cursor:pointer;} .pool-match-system-content button span{font-size:16px;} .pool-match-system-content button i{margin-left:2px;font-size:18px;font-style:normal;line-height:1;} .pool-match-system-card.is-advisor-muted{opacity:.72;} .pool-match-system-card.is-recommended{opacity:1;border-color:rgba(32,200,233,.94);box-shadow:0 0 0 1px rgba(32,200,233,.18) inset,0 0 24px rgba(32,200,233,.10);} .pool-match-ribbon{position:absolute;z-index:4;top:13px;right:-34px;width:125px;height:22px;display:grid;place-items:center;background:#24c9e8;color:#052532;font-size:12px;font-weight:800;transform:rotate(42deg);opacity:0;pointer-events:none;} .pool-match-system-card.is-recommended .pool-match-ribbon{opacity:1;} .pool-match-compare{margin-top:16px;overflow:hidden;border:1px solid rgba(144,191,207,.30);border-radius:16px;background:#07131d;} .pool-match-compare[hidden]{display:none !important;} .pool-match-compare .pool-compare-head{min-height:58px;padding:12px 18px;} .pool-match-compare .pool-compare-row-home{grid-template-columns:190px repeat(2,minmax(0,1fr));} .pool-match-compare .pool-compare-row-home>*{min-height:46px;padding:10px 14px;} .pool-match-compare .pool-compare-row-home>span,.pool-match-compare .pool-compare-row-home>b,.pool-match-compare .pool-compare-row-home>strong,.pool-match-compare .pool-compare-wait,.pool-match-compare .pool-compare-foot small,.pool-match-compare .pool-compare-foot a{font-size:12px;} body .pool-match-section~.floating-quote-cta,body.type-home .floating-quote-cta{display:none !important;} @media (max-width:1540px){.pool-match-section .pool-match-shell{width:min(1400px,calc(100% - 56px));} .pool-match-hero{grid-template-columns:minmax(430px,.78fr) minmax(680px,1.22fr);gap:58px;} .pool-match-visual{width:100%;} .pool-match-copy h2{font-size:46px !important;}} @media (max-width:1180px){.pool-match-section .pool-match-shell{width:min(100% - 44px,980px);padding-top:42px;} .pool-match-hero{grid-template-columns:1fr;gap:30px;} .pool-match-copy{padding-top:0;} .pool-match-copy h2{text-wrap:balance !important;} .pool-match-copy>p{width:auto;} .pool-match-visual{width:100%;height:auto;aspect-ratio:2 / 1;} .pool-match-workflow{grid-template-columns:1fr;} .pool-match-step + .pool-match-step{border-left:0;border-top:1px solid rgba(185,215,224,.12);} .pool-match-system-cards{grid-template-columns:1fr;} } @media (max-width:680px){.pool-match-section .pool-match-shell{width:calc(100% - 28px);padding-top:28px;} .pool-match-copy h2{margin-top:20px !important;font-size:clamp(36px,11vw,50px) !important;text-wrap:balance !important;} .pool-match-copy h2 br{display:none;} .pool-match-copy>p{font-size:14px !important;} .pool-match-primary{width:100%;} .pool-match-visual{aspect-ratio:1.35 / 1;border-radius:15px;} .pool-match-visual-top,.pool-match-visual-bottom{padding-left:14px;padding-right:14px;} .pool-match-visual-bottom>div svg{display:none;} .pool-match-project-options{grid-template-columns:repeat(2,minmax(0,1fr));} .pool-match-priority-options{grid-template-columns:1fr;} .pool-match-step{padding:20px 16px 16px;} .pool-match-step-result{padding-left:16px;padding-right:16px;} .pool-match-result-actions{display:grid;grid-template-columns:1fr 1fr;} .pool-match-result-actions>a{min-width:0;padding:0 10px;} .pool-match-system-card{min-height:0;}  .pool-match-system-content{padding:15px;} .pool-match-compare .pool-compare-row-home{grid-template-columns:110px repeat(2,minmax(0,1fr));}} @media (prefers-reduced-motion:reduce){.pool-match-project-options button,.pool-match-priority-options button,.pool-match-system-card{transition:none !important;}} .pool-match-panel.is-advisor-disabled .pool-match-system-cards{padding-top:14px;} .pool-match-panel.is-advisor-disabled .pool-match-system-card{opacity:1;} .projects-section,.pool-match-section,.corporate-section,.videos-section,.contact-section{content-visibility:auto;contain-intrinsic-size:900px;} .pool-match-section{contain-intrinsic-size:980px;} .corporate-section{contain-intrinsic-size:820px;} .videos-section{contain-intrinsic-size:760px;} .contact-section{contain-intrinsic-size:620px;} @media (max-width:768px){.projects-section,.pool-match-section,.corporate-section,.videos-section,.contact-section{contain-intrinsic-size:1200px;}} .pool-match-system-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;} .pool-match-system-card{height:148px;grid-template-columns:220px minmax(0,1fr);} .pool-match-system-content{padding:17px 17px 14px;} .pool-match-system-content h3{font-size:17px;} .pool-match-system-content p{max-width:38ch;font-size:12px;} .pool-match-priority-options button{min-height:54px;height:auto;padding-top:9px;padding-bottom:9px;} .pool-match-priority-options button>b{white-space:normal;line-height:1.25;text-align:left;} .pool-match-result-alternative{margin-top:-2px;color:rgba(177,203,211,.82);font-size:12px;line-height:1.45;} .pool-match-result-alternative strong{color:#ccebf0;font-weight:700;} @media (max-width:1180px){.pool-match-system-card{grid-template-columns:190px minmax(0,1fr);}} @media (max-width:680px){.pool-match-system-cards{grid-template-columns:1fr;} .pool-match-system-card{height:auto;grid-template-columns:1fr;} .pool-match-system-image{height:190px;}} .pool-match-system-card [hidden]{display:none !important;}.map-project-hover-preview{position:fixed;z-index:2147481200;max-width:calc(100vw - 24px);padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(5,9,12,.94);box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 0 1px rgba(33,200,232,.025) inset;opacity:0;visibility:hidden;transform:translateY(3px) scale(.985);transform-origin:center;pointer-events:none;transition:opacity 110ms ease,transform 110ms ease,visibility 110ms;contain:layout paint style;}.map-project-hover-preview.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.map-project-hover-preview-head{display:grid;gap:3px;min-width:0}.map-project-hover-preview-head strong{color:#edf8fa;font-size:12px;font-weight:760;line-height:1.2;letter-spacing:.035em;}.map-project-hover-preview-head span{overflow:hidden;color:#7f9299;font-size:12px;font-weight:650;line-height:1.2;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}.map-project-hover-preview-media{display:none;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.map-project-hover-preview.has-media .map-project-hover-preview-media{display:grid}.map-project-hover-preview-media[data-count="1"]{grid-template-columns:82px;justify-content:start}.map-project-hover-preview-media[data-count="2"]{grid-template-columns:repeat(2,76px)}.map-project-hover-preview-image,.map-project-hover-preview-skeleton{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#09131a}.map-project-hover-preview-image img{display:block;width:100%;height:100%;object-fit:cover;opacity:.94;filter:saturate(.9) brightness(.88);animation:mapProjectHoverImageIn 120ms ease both}.map-project-hover-preview-skeleton{background:linear-gradient(105deg,#09131a 22%,#10232b 39%,#09131a 56%);background-size:220% 100%;animation:mapProjectHoverSkeleton 1.1s linear infinite}.project-marker.has-hover-preview .marker-tooltip{opacity:0!important;visibility:hidden!important}@keyframes mapProjectHoverImageIn{from{opacity:0}to{opacity:.94}}@keyframes mapProjectHoverSkeleton{to{background-position:-220% 0}}@media(max-width:640px){.map-project-hover-preview{display:none!important}}@media(prefers-reduced-motion:reduce){.map-project-hover-preview,.map-project-hover-preview-image img,.map-project-hover-preview-skeleton{animation:none!important;transition:none!important}}
.marker-tooltip{min-width:0!important;width:max-content!important;max-width:min(220px,calc(100vw - 56px))!important;line-height:1.28!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-project-hover-preview{width:204px}.map-project-hover-preview-head strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.5em;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}
.home-map-proof-stats{position:absolute;z-index:12;left:clamp(28px,2vw,42px);bottom:24px;width:min(400px,calc(100vw - 900px));min-width:340px;display:grid;grid-template-columns:repeat(var(--home-map-proof-count,4),minmax(0,1fr));overflow:hidden;border:1px solid rgba(34,199,232,.14);border-radius:13px;background:linear-gradient(180deg,rgba(6,18,26,.88),rgba(5,15,22,.8));box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.018);backdrop-filter:blur(10px)}.home-map-proof-stat{min-width:0;min-height:46px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;position:relative}.home-map-proof-stat+.home-map-proof-stat:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:rgba(255,255,255,.07)}.home-map-proof-stat-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(34,199,232,.16);border-radius:50%;color:var(--accent-bright);background:rgba(34,199,232,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}.home-map-proof-stat-icon .ui-icon{width:13px;height:13px}.home-map-proof-stat-copy{min-width:0;display:grid;gap:2px}.home-map-proof-stat-copy strong{overflow:hidden;color:#d9e8ec;font-size:clamp(10px,.8vw,12px);font-weight:650;line-height:1;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.home-map-proof-stat-copy small{overflow:hidden;color:#7e929a;font-size:var(--yh-font-micro);font-weight:650;line-height:1.15;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1280px){.home-map-proof-stats{width:min(360px,calc(100vw - 760px));min-width:300px}.home-map-proof-stat{grid-template-columns:22px minmax(0,1fr);gap:5px;padding-inline:8px}.home-map-proof-stat-icon{width:22px;height:22px}.home-map-proof-stat-icon .ui-icon{width:11px;height:11px}.home-map-proof-stat-copy strong{font-size:var(--yh-font-micro)}}@media(max-width:1050px){.home-map-proof-stats{display:none}}
a.home-map-proof-stat{color:inherit;text-decoration:none;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}a.home-map-proof-stat:hover,a.home-map-proof-stat:focus-visible{background:rgba(34,199,232,.045);box-shadow:inset 0 0 0 1px rgba(34,199,232,.08);outline:none}a.home-map-proof-stat:hover .home-map-proof-stat-icon,a.home-map-proof-stat:focus-visible .home-map-proof-stat-icon{border-color:rgba(34,199,232,.28);color:#dffaff}a.home-map-proof-stat:hover .home-map-proof-stat-copy strong,a.home-map-proof-stat:focus-visible .home-map-proof-stat-copy strong{color:#f1fbfd}
.projects-showcase-section,.home-quote-section{content-visibility:auto}.projects-showcase-section{contain-intrinsic-size:1500px}.home-quote-section{contain-intrinsic-size:620px}@media(max-width:768px){.projects-showcase-section{contain-intrinsic-size:2300px}.home-quote-section{contain-intrinsic-size:760px}}.project-marker::after{animation:none;transform:scale(1.04);opacity:.30}.project-marker:hover::after,.project-marker:focus-visible::after,.project-marker.is-active::after,.project-marker.is-company-linked::after{animation:markerPulse 2.6s ease-out infinite}.project-marker.is-ribbon-selected::after{animation:yhSelectedProjectPulse 1.8s ease-out infinite}.map-effects-paused .project-marker::after,.map-effects-paused .project-cluster-marker,.map-effects-paused .hero-scroll-cue i,.map-effects-paused .hero-scroll-cue i::before,.map-effects-paused .ribbon-orbit,.map-effects-paused .ribbon-orbit::before,.map-effects-paused .ribbon-orbit::after,.map-effects-paused .company-location-marker,.map-effects-paused .company-location-marker::before,.map-effects-paused .company-location-marker::after,.map-effects-paused .company-location-marker .company-location-symbol,.map-effects-paused .company-location-dock-button::after,.map-effects-paused .company-location-card::after,.map-effects-paused .map-project-hover-preview-skeleton{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.project-marker::after,.project-marker:hover::after,.project-marker:focus-visible::after,.project-marker.is-active::after,.project-marker.is-company-linked::after,.project-marker.is-ribbon-selected::after{animation:none!important}}
/*v1.37.31*/@media(min-width:1100px){.project-ribbon-wrap.is-density-standard{width:620px!important}.project-ribbon-wrap.is-density-medium{width:590px!important}.project-ribbon-wrap.is-density-compact{width:560px!important}.project-ribbon-wrap .project-ribbon{display:grid!important;grid-template-columns:repeat(var(--featured-count,5),minmax(0,1fr))!important;gap:6px!important;transform:none!important}.project-ribbon-wrap .ribbon-project{min-width:0!important;width:auto!important;margin:0!important}.is-density-medium .ribbon-orbit{width:44px!important;height:44px!important;flex-basis:44px!important}.is-density-compact .ribbon-orbit{width:38px!important;height:38px!important;flex-basis:38px!important}.is-density-medium .ribbon-copy strong,.is-density-compact .ribbon-copy strong{max-width:100%!important}.is-density-compact .is-density-compact }@media(max-width:1099px){.project-ribbon-wrap }
.ribbon-orbit::before,.ribbon-orbit::after{display:none!important}.ribbon-orbit{border-color:transparent!important}.ribbon-progress-ring{--ring-color:#22c7e8;--ring-track:rgba(83,126,138,.20);position:absolute;z-index:2;inset:-5px;border-radius:50%;background:conic-gradient(from -90deg,var(--ring-color) 0deg var(--ring-stop,0deg),var(--ring-track) var(--ring-stop,0deg) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.4px),#000 calc(100% - 3.4px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.4px),#000 calc(100% - 3.4px));filter:drop-shadow(0 0 3px rgba(34,199,232,.22));pointer-events:none}.ribbon-progress-ring.is-completed{--ring-color:#dcae64;--ring-track:rgba(116,91,53,.20);filter:drop-shadow(0 0 3px rgba(220,174,100,.20))}.ribbon-progress-pill{position:absolute;z-index:5;left:50%;bottom:-7px;min-width:34px;min-height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;transform:translateX(-50%);border:1px solid rgba(34,199,232,.34);border-radius:999px;background:rgba(4,14,20,.97);box-shadow:0 4px 12px rgba(0,0,0,.30),0 0 10px rgba(34,199,232,.08);color:#87e3ef;font-size:12px;font-weight:900;line-height:18px;letter-spacing:.025em;white-space:nowrap}.ribbon-progress-pill.is-completed{min-width:46px;border-color:rgba(220,174,100,.44);color:#e5bc78;background:rgba(21,17,10,.97);box-shadow:0 4px 12px rgba(0,0,0,.30),0 0 10px rgba(220,174,100,.08)}.project-ribbon-wrap .ribbon-copy{padding-top:7px!important}@media(min-width:1100px){.project-ribbon-wrap.is-density-standard .ribbon-project{height:132px!important;min-height:132px!important;grid-template-rows:72px minmax(0,1fr)!important}.project-ribbon-wrap.is-density-medium .ribbon-project{height:120px!important;min-height:120px!important;grid-template-rows:64px minmax(0,1fr)!important}.project-ribbon-wrap.is-density-compact .ribbon-project{height:110px!important;min-height:110px!important;grid-template-rows:57px minmax(0,1fr)!important}.project-ribbon-wrap.is-density-medium .ribbon-progress-pill,.project-ribbon-wrap.is-density-compact .ribbon-progress-pill{bottom:-6px;padding-inline:5px;min-height:18px;line-height:16px}}@media(max-width:1099px){.project-ribbon-wrap .ribbon-progress-pill{bottom:-6px}}


/* ===== v1.37.38 — net, pürüzsüz SVG ring + dış rozet ===== */
.ribbon-orbit{position:relative;display:grid;place-items:center;overflow:visible!important;border:none!important;background:transparent!important;box-shadow:none!important}
.ribbon-orbit::before,.ribbon-orbit::after,.ribbon-progress-ring,.ribbon-progress-pill{display:none!important}
.ribbon-progress-svg{position:absolute;inset:-7px;z-index:1;pointer-events:none}
.ribbon-progress-svg svg{display:block;width:100%;height:100%;overflow:visible}
.ribbon-progress-track,.ribbon-progress-value{fill:none;stroke-width:4.5;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}
.ribbon-progress-track{stroke:rgba(74,94,102,.28)}
.ribbon-progress-value{stroke:#25d6ff;stroke-linecap:round;transform:rotate(-90deg);transform-origin:30px 30px;filter:drop-shadow(0 0 4px rgba(37,214,255,.20))}
.ribbon-progress-svg.is-completed .ribbon-progress-track{stroke:rgba(120,94,56,.24)}
.ribbon-progress-svg.is-completed .ribbon-progress-value{stroke:#d9af6a;filter:drop-shadow(0 0 4px rgba(217,175,106,.18))}
.project-ribbon-wrap .ribbon-project{display:grid!important;justify-items:center;align-content:start;gap:8px;text-align:center}
.project-ribbon-wrap .ribbon-copy{display:grid!important;justify-items:center;gap:5px;padding-top:0!important}
.project-ribbon-wrap .ribbon-copy strong{max-width:100%!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;line-height:1.15;text-align:center}
.ribbon-progress-label{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(37,214,255,.32);background:rgba(4,14,20,.92);color:#8eeaff;font-size:11px;font-weight:900;line-height:1;letter-spacing:.03em;box-shadow:0 3px 10px rgba(0,0,0,.24)}
.ribbon-progress-label.is-completed{border-color:rgba(217,175,106,.40);background:rgba(23,18,12,.95);color:#e8bf7d}
@media(min-width:1100px){
  .project-ribbon-wrap.is-density-standard .ribbon-orbit{width:52px!important;height:52px!important;flex-basis:52px!important}
  .project-ribbon-wrap.is-density-medium .ribbon-orbit{width:46px!important;height:46px!important;flex-basis:46px!important}
  .project-ribbon-wrap.is-density-compact .ribbon-orbit{width:40px!important;height:40px!important;flex-basis:40px!important}
  .project-ribbon-wrap.is-density-standard .ribbon-progress-svg{inset:-6px}
  .project-ribbon-wrap.is-density-medium .ribbon-progress-svg{inset:-5px}
  .project-ribbon-wrap.is-density-compact .ribbon-progress-svg{inset:-4px}
  .project-ribbon-wrap.is-density-compact .ribbon-progress-track,.project-ribbon-wrap.is-density-compact .ribbon-progress-value{stroke-width:4}
}



/* ===== v1.37.39 — özel proje vitrini inceltme + iki satır başlık ===== */
.ribbon-progress-track,.ribbon-progress-value{stroke-width:3.25!important}
.project-ribbon-wrap.is-density-compact .ribbon-progress-track,.project-ribbon-wrap.is-density-compact .ribbon-progress-value{stroke-width:3!important}
.ribbon-progress-svg{inset:-6px!important}
.project-ribbon-wrap.is-density-medium .ribbon-progress-svg{inset:-5px!important}
.project-ribbon-wrap.is-density-compact .ribbon-progress-svg{inset:-4px!important}
.ribbon-progress-value{filter:drop-shadow(0 0 3px rgba(37,214,255,.16))!important}
.ribbon-progress-svg.is-completed .ribbon-progress-value{filter:drop-shadow(0 0 3px rgba(217,175,106,.15))!important}
.project-ribbon-wrap .ribbon-project{gap:7px!important;padding-inline:4px!important}
.project-ribbon-wrap .ribbon-copy{gap:6px!important;align-content:start!important;justify-items:center!important}
.project-ribbon-wrap .ribbon-copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;max-width:116px!important;min-height:2.32em!important;max-height:2.32em!important;overflow:hidden!important;white-space:normal!important;text-overflow:ellipsis!important;line-height:1.16!important;letter-spacing:.055em!important;text-wrap:balance;text-align:center!important}
.project-ribbon-wrap.is-density-medium .ribbon-copy strong{max-width:104px!important;font-size:11px!important}
.project-ribbon-wrap.is-density-compact .ribbon-copy strong{max-width:94px!important;font-size:10.5px!important;line-height:1.14!important}
.ribbon-progress-label{min-height:18px!important;padding:0 7px!important;font-size:10.5px!important;letter-spacing:.025em!important;box-shadow:0 2px 8px rgba(0,0,0,.22)!important}
.ribbon-progress-label.is-completed{min-width:48px!important}
@media(min-width:1100px){
  .project-ribbon-wrap.is-density-standard .ribbon-project{height:128px!important;min-height:128px!important;grid-template-rows:66px minmax(0,1fr)!important}
  .project-ribbon-wrap.is-density-medium .ribbon-project{height:118px!important;min-height:118px!important;grid-template-rows:60px minmax(0,1fr)!important}
  .project-ribbon-wrap.is-density-compact .ribbon-project{height:108px!important;min-height:108px!important;grid-template-rows:54px minmax(0,1fr)!important}
  .project-ribbon-wrap.is-density-standard .ribbon-orbit{width:50px!important;height:50px!important;flex-basis:50px!important}
  .project-ribbon-wrap.is-density-medium .ribbon-orbit{width:45px!important;height:45px!important;flex-basis:45px!important}
  .project-ribbon-wrap.is-density-compact .ribbon-orbit{width:40px!important;height:40px!important;flex-basis:40px!important}
}



/* ===== v1.37.40 — daha kompakt özel proje şeridi ===== */
.ribbon-progress-track,.ribbon-progress-value{stroke-width:2.7!important}
.project-ribbon-wrap.is-density-compact .ribbon-progress-track,.project-ribbon-wrap.is-density-compact .ribbon-progress-value{stroke-width:2.5!important}
.project-ribbon-wrap.is-density-medium .ribbon-progress-track,.project-ribbon-wrap.is-density-medium .ribbon-progress-value{stroke-width:2.6!important}
.ribbon-progress-svg{inset:-5px!important}
.project-ribbon-wrap.is-density-medium .ribbon-progress-svg{inset:-4px!important}
.project-ribbon-wrap.is-density-compact .ribbon-progress-svg{inset:-3px!important}
.project-ribbon-wrap{padding-top:8px!important;padding-bottom:8px!important}
.project-ribbon-wrap .ribbon-project{gap:5px!important;padding-inline:3px!important;align-content:start!important}
.project-ribbon-wrap .ribbon-copy{gap:4px!important;margin-top:-2px!important;align-content:start!important;transform:translateY(-3px)!important}
.project-ribbon-wrap .ribbon-copy strong{min-height:2.18em!important;max-height:2.18em!important;line-height:1.09!important;letter-spacing:.05em!important}
.ribbon-progress-label{min-height:17px!important;padding:0 7px!important;font-size:10px!important;margin-bottom:-1px!important}
@media(min-width:1100px){
  .project-ribbon-wrap.is-density-standard .ribbon-project{height:118px!important;min-height:118px!important;grid-template-rows:60px minmax(0,1fr)!important}
  .project-ribbon-wrap.is-density-medium .ribbon-project{height:109px!important;min-height:109px!important;grid-template-rows:55px minmax(0,1fr)!important}
  .project-ribbon-wrap.is-density-compact .ribbon-project{height:100px!important;min-height:100px!important;grid-template-rows:49px minmax(0,1fr)!important}
  .project-ribbon-wrap.is-density-standard .ribbon-orbit{width:47px!important;height:47px!important;flex-basis:47px!important}
  .project-ribbon-wrap.is-density-medium .ribbon-orbit{width:42px!important;height:42px!important;flex-basis:42px!important}
  .project-ribbon-wrap.is-density-compact .ribbon-orbit{width:38px!important;height:38px!important;flex-basis:38px!important}
}



/* ===== v1.37.49 — harita proje marker ergonomisi / stabil hover hedefi =====
   Görsel nokta koordinatından oynamaz. Yalnız görünmez hit-area büyür;
   hover sırasında statik halo genişler. Sürekli pulse/transform yoktur. */
.project-marker{
    width:36px!important;
    height:36px!important;
    overflow:visible!important;
    cursor:pointer!important;
    touch-action:manipulation;
}
.project-marker::before{
    width:7px!important;
    height:7px!important;
    transform:none!important;
    background:var(--accent-bright,#21c8e8)!important;
    border:1px solid rgba(235,253,255,.92)!important;
    box-shadow:0 0 0 4px rgba(33,200,232,.12),0 0 15px rgba(33,200,232,.52)!important;
    transition:background .14s ease,box-shadow .14s ease,border-color .14s ease!important;
}
.project-marker::after{
    width:20px!important;
    height:20px!important;
    border:1px solid rgba(33,200,232,.28)!important;
    opacity:.42!important;
    transform:scale(1)!important;
    animation:none!important;
    pointer-events:none!important;
    transition:transform .16s cubic-bezier(.2,.75,.25,1),opacity .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.project-marker:hover::after,
.project-marker:focus-visible::after,
.project-marker.has-hover-preview::after{
    transform:scale(1.55)!important;
    opacity:.82!important;
    border-color:rgba(42,216,244,.58)!important;
    box-shadow:0 0 0 5px rgba(33,200,232,.055),0 0 18px rgba(33,200,232,.13)!important;
    animation:none!important;
}
.project-marker:hover::before,
.project-marker:focus-visible::before,
.project-marker.has-hover-preview::before{
    transform:none!important;
    background:#e8fbff!important;
    border-color:#fff!important;
    box-shadow:0 0 0 4px rgba(33,200,232,.17),0 0 18px rgba(33,200,232,.62)!important;
}
.project-marker.is-active::after,
.project-marker.is-ribbon-selected::after,
.project-marker.is-company-linked::after{
    animation:none!important;
}
.project-marker .marker-tooltip{left:29px!important}
@media(max-width:640px){
    .project-marker{width:30px!important;height:30px!important}
    .project-marker::after{width:18px!important;height:18px!important}
}
@media(prefers-reduced-motion:reduce){
    .project-marker::before,.project-marker::after{transition:none!important;animation:none!important}
}

