/* Published styling: fixed accent and the supplied company monogram. */
:root{--eup-accent:#bbef3a;--eup-accent-ink:#203a31;--accent:var(--eup-accent);--ph-lime:var(--eup-accent);--pr-lime:var(--eup-accent);--ps-lime:var(--eup-accent);--gl-lime:var(--eup-accent);}
.vector.eup-pages :is(.primary-button,.solid-action,.preview-contact-submit,.ph-action,.ps-action,.gl-action,.opening-rail):not(:disabled){color:var(--eup-accent-ink);}
.company-logo-frame{display:flex;align-items:center;flex-shrink:0;padding-right:16px;border-right:1px solid currentColor;}
.company-logo{display:block;width:70px;height:auto;aspect-ratio:307.850220/197;color:var(--palette-c-193d32-a1);overflow:visible;}
.company-logo [data-logo-accent]{fill:var(--eup-accent,#bbef3a);}
.company-logo [data-logo-bolt]{fill:var(--wup-logo-bolt,#bbef3a);}
.company-logo [data-logo-triangle-overlay]{display:none;}
:root[data-logo-triangle-lines="true"] .company-logo [data-logo-triangle-overlay]{display:inline;}
.company-logo [data-logo-triangle-color="accent"]{stroke:var(--eup-accent,#bbef3a);fill:var(--eup-accent,#bbef3a);}
.company-logo [data-logo-triangle-color="bolt"]{stroke:var(--wup-logo-bolt,#bbef3a);fill:var(--wup-logo-bolt,#bbef3a);}
.footer-brand .company-logo-frame{padding-right:26px;}
.footer-brand .company-logo{width:clamp(120px,12vw,180px);color:var(--palette-c-f4f7ec-a1);}
@media(max-width:760px){.company-logo{width:57px;}.company-logo-frame{padding-right:12px;}.footer-brand .company-logo-frame{padding-right:0;border:0;}.footer-brand .company-logo{width:140px;}}
@media(max-width:360px){.company-logo{width:49px;}.company-logo-frame{padding-right:10px;}.footer-brand .company-logo{width:120px;}}
.footer-legal{flex-wrap:wrap;gap:16px;}

/* Participation windows sit inside their own editable, full-width artwork.
   Keep the original image nodes and slot IDs so saved choices and crops follow. */
/* Let artwork panes reach the page edges; keep the text-only introduction and
   next-step invitation aligned to the usual content measure. Percent widths
   avoid viewport-unit scrollbar overflow at every responsive breakpoint. */
.participation-atlas>.funnel-container{width:100%;max-width:none;}
.participation-atlas .funnel-back{margin-inline:max(4.5%,calc((100% - 1500px)/2));}
.participation-atlas .participation-options>.funnel-section-heading,
.participation-atlas>.funnel-container>.participation-compare-invite{
 width:91%;max-width:1500px;margin-inline:auto;
}
.participation-atlas .participation-opening,
.participation-atlas .participation-choice-row{
 position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);
 align-items:center;gap:0;min-height:600px;padding:52px;border:0;background:var(--palette-c-203a31-a1);
}
.participation-atlas .participation-opening{min-height:690px;margin-block:30px 60px;}
.participation-atlas .participation-choice-grid{gap:30px;}
.participation-atlas .participation-choice-row:last-child{border:0;}
.participation-atlas .participation-opening>.funnel-hero-art,
.participation-atlas .participation-choice-row>.participation-choice-art{
 position:absolute;inset:0;grid-area:auto;margin:0;padding:0;z-index:0;
}
.participation-atlas .participation-opening .funnel-art,
.participation-atlas .participation-opening .funnel-image,
.participation-atlas .participation-choice-image{width:100%;height:100%;aspect-ratio:auto;}
.participation-atlas :is(.participation-opening .funnel-image,.participation-choice-image)>.image-picker-viewport{
 position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;
}
.participation-atlas :is(.participation-opening .funnel-image,.participation-choice-image) img{
 display:block;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;
}
.participation-atlas .participation-opening>.funnel-hero-copy,
.participation-atlas .participation-choice-row>.participation-choice{
 position:relative;z-index:2;grid-area:1/1;justify-self:start;width:min(48%,580px);
 padding:clamp(28px,3.1vw,46px);background:var(--palette-c-f4f7ec-a0p95);
 border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 36px var(--palette-c-142c25-a0p12549019607843137);
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.participation-atlas .participation-opening>.funnel-hero-copy{width:min(57%,700px);}
.participation-atlas .participation-opening .funnel-title{font-size:clamp(48px,5.4vw,82px);}
.participation-atlas .participation-choice-row:nth-child(even)>.participation-choice{justify-self:end;}
.participation-atlas .participation-choice:hover{background:var(--palette-c-f4f7ec-a0p99);}
.participation-atlas .participation-choice h3{font-size:clamp(34px,3.3vw,50px);overflow-wrap:break-word;}
.participation-atlas .participation-choice-description{color:var(--palette-c-52624c-a1);}
.participation-atlas :is(.participation-opening .funnel-art,.participation-choice-art)>figcaption{
 position:absolute;z-index:1;inset:auto 20px 14px;margin:0;padding:7px 10px;border:0;
 display:flex;justify-content:space-between;gap:16px;width:fit-content;max-width:calc(100% - 40px);
 background:var(--palette-c-f4f7ec-a0p94);color:var(--palette-c-203a31-a1);pointer-events:none;font-size:10px;line-height:1.5;
}
.participation-atlas .participation-opening .funnel-art>figcaption{left:auto;}
.participation-atlas .participation-choice-row:nth-child(odd) figcaption{left:auto;}
/* Park editor controls in the exposed half of each scene, above the window. */
.participation-atlas :is(.participation-opening,.participation-choice-row) .image-picker-toolbar{
 top:64px;left:auto;right:16px;max-width:min(500px,calc(50% - 32px));
}
.participation-atlas :is(.participation-opening,.participation-choice-row) .image-picker-menu-toggle{top:16px;left:auto;right:16px;}
.participation-atlas .participation-opening .image-picker-toolbar{max-width:min(500px,calc(41% - 20px));}
.participation-atlas .participation-choice-row:nth-child(even) .image-picker-toolbar,
.participation-atlas .participation-choice-row:nth-child(even) .image-picker-menu-toggle{left:16px;right:auto;}
/* Framing exposes the complete scene without changing its size or saved crop. */
.participation-atlas .image-picker-host[data-image-picker-framing="true"] .image-picker-frame-panel{
 position:static;margin-top:8px;padding-top:8px;box-shadow:none;
}
.participation-atlas .participation-opening:has([data-image-picker-framing="true"])>.funnel-hero-copy,
.participation-atlas .participation-choice-row:has([data-image-picker-framing="true"])>.participation-choice{visibility:hidden;}
@media(max-width:1100px){
 .participation-atlas .participation-opening,.participation-atlas .participation-choice-row{padding:32px;min-height:580px;}
 .participation-atlas .participation-choice-row>.participation-choice{width:51%;padding:28px;}
 .participation-atlas .participation-opening>.funnel-hero-copy{width:59%;padding:30px;}
 .participation-atlas .participation-opening .funnel-title{font-size:clamp(45px,5.6vw,62px);}
 .participation-atlas .participation-opening .funnel-lead{font-size:20px;}
}
@media(max-width:900px){
 .participation-atlas .participation-opening,.participation-atlas .participation-choice-row{
  min-height:640px;align-items:end;padding:220px 18px 60px;
 }
 .participation-atlas .participation-opening{margin-block:24px 40px;}
 .participation-atlas .participation-choice-grid{gap:24px;}
 .participation-atlas .participation-opening>.funnel-hero-copy,
 .participation-atlas .participation-choice-row>.participation-choice{
  width:100%;padding:25px;justify-self:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;
 }
 .participation-atlas .participation-opening .funnel-title{font-size:clamp(41px,9.2vw,68px);}
 .participation-atlas .participation-opening .funnel-lead{font-size:18px;margin-block:24px;}
 .participation-atlas .participation-choice h3{font-size:clamp(32px,7.5vw,45px);}
 .participation-atlas .participation-choice-intent{font-size:18px;}
 .participation-atlas .participation-choice-action{gap:12px;padding:14px;font-size:11px;}
 .participation-atlas :is(.participation-opening .funnel-art,.participation-choice-art)>figcaption{
  left:18px;right:18px;bottom:14px;max-width:none;gap:10px;width:fit-content;font-size:9px;
 }
 .participation-atlas :is(.participation-opening,.participation-choice-row) .image-picker-toolbar,
 .participation-atlas .participation-choice-row:nth-child(even) .image-picker-toolbar{
  top:62px;left:10px;right:10px;max-width:none;
 }
 .participation-atlas :is(.participation-opening,.participation-choice-row) .image-picker-menu-toggle,
 .participation-atlas .participation-choice-row:nth-child(even) .image-picker-menu-toggle{
  top:12px;left:auto;right:12px;
 }
}
@media(max-width:380px){
 .participation-atlas .participation-opening,.participation-atlas .participation-choice-row{padding-inline:13px;}
 .participation-atlas .participation-opening>.funnel-hero-copy,
 .participation-atlas .participation-choice-row>.participation-choice{padding:22px 18px;}
 .participation-atlas .participation-opening .funnel-title{font-size:38px;}
 .participation-atlas .participation-choice h3{font-size:32px;}
}

/* Western security services: an architectural text page with no new image slots. */
.security-services{--security-ink:var(--ink,var(--palette-c-203a31-a1));--security-paper:var(--paper,var(--palette-c-f4f7ec-a1));--security-muted:var(--muted,var(--palette-c-62715c-a1));--security-line:var(--line,var(--palette-c-bac5ae-a1));width:91%;max-width:1500px;margin:auto;padding:70px 0 90px;color:var(--security-ink);font-family:"EUP",Arial,sans-serif;}
.security-services,.security-services *{box-sizing:border-box;}
.security-services :is(section,article,aside,div){min-width:0;}
.security-services p{font-size:15px;line-height:1.75;}
.security-services .security-kicker{margin:0 0 22px;font-size:10px;line-height:1.7;letter-spacing:.13em;font-weight:600;text-transform:uppercase;}
.security-opening{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:8%;padding-bottom:80px;}
.security-opening h1{font:700 clamp(53px,6.1vw,92px)/1.02 "EUP Display",Arial,sans-serif;letter-spacing:-.055em;margin:0 0 30px;overflow-wrap:break-word;}
.security-opening h1 span{color:var(--security-muted);}
.security-services .security-lead{font-size:clamp(20px,2vw,27px);line-height:1.5;max-width:640px;margin:0 0 24px;}
.security-services .security-intro{color:var(--security-muted);max-width:620px;margin:0 0 32px;}
.security-services .security-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;max-width:100%;padding:18px 22px;min-height:55px;background:var(--eup-accent,#bbef3a);color:var(--eup-accent-ink,#203a31);font-size:12px;line-height:1.5;text-decoration:none;}
.security-scope{position:relative;padding:36px;background:var(--security-ink);color:var(--security-paper);border-top:3px solid var(--eup-accent,#bbef3a);}
.security-scope>.security-kicker{color:var(--security-paper);}
.security-scope ol{list-style:none;padding:0;margin:0;}
.security-scope li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;padding:25px 0;border-top:1px solid #ffffff32;}
.security-scope-number{font-size:11px;line-height:2;color:var(--security-paper);}
.security-scope li strong{display:block;font:700 37px/1.1 "EUP Display",Arial,sans-serif;letter-spacing:-.035em;margin-bottom:12px;}
.security-scope li div>span{font-size:13px;line-height:1.6;}
.security-services .security-scope-note{border-top:1px solid #ffffff32;margin:0;padding-top:22px;font-size:11px;line-height:1.6;}
.security-services h2{font:700 clamp(34px,4.2vw,62px)/1.08 "EUP Display",Arial,sans-serif;letter-spacing:-.045em;overflow-wrap:break-word;margin:0;}
.security-services-section{border-top:1px solid var(--security-line);padding:55px 0 70px;}
.security-section-heading{max-width:760px;margin-bottom:40px;}
.security-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.security-service{display:flex;flex-direction:column;border-top:3px solid var(--security-ink);padding:24px 0 0;}
.security-service-number{font-size:11px;line-height:1.6;color:var(--security-muted);margin-bottom:25px;}
.security-service h3{font:700 clamp(27px,2.6vw,39px)/1.15 "EUP Display",Arial,sans-serif;letter-spacing:-.035em;overflow-wrap:break-word;margin:0 0 20px;}
.security-service p{margin:0 0 20px;color:var(--security-muted);}
.security-service ul{padding-left:18px;margin:0 0 28px;font-size:13px;line-height:1.8;}
.security-service li+li{margin-top:7px;}
.security-service .security-service-note{margin:auto 0 0;padding-top:20px;border-top:1px solid var(--security-line);font-size:12px;line-height:1.75;}
.security-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11%;padding:60px 0;border-top:1px solid var(--security-line);}
.security-brief>div>p:last-child{max-width:540px;margin:25px 0 0;color:var(--security-muted);}
.security-process{list-style:none;counter-reset:security-step;padding:0;margin:0;}
.security-process li{counter-increment:security-step;position:relative;padding:0 0 24px 48px;border-bottom:1px solid var(--security-line);margin-bottom:24px;}
.security-process li::before{content:"0" counter(security-step);position:absolute;top:3px;left:0;font-size:11px;line-height:1.5;color:var(--security-muted);}
.security-process li:last-child{margin-bottom:0;}
.security-process strong{font-size:17px;line-height:1.5;font-weight:600;}
.security-process p{margin:9px 0 0;color:var(--security-muted);}
.security-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:45px;border:1px solid var(--security-line);}
.security-next h2{font-size:clamp(34px,3.6vw,52px);}
.security-next p:last-child{margin:20px 0 0;max-width:550px;color:var(--security-muted);}
.security-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;}
.security-alternative{font-size:12px;line-height:1.6;color:var(--security-ink);max-width:100%;}
.security-services :is(a,button):focus-visible{outline:3px solid var(--eup-accent,#bbef3a);outline-offset:6px;}
@media(max-width:1050px){.security-opening{gap:5%;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}.security-scope{padding:28px;}.security-service-grid{gap:22px;}.security-next{grid-template-columns:1fr;padding:35px;}}
@media(max-width:760px){.security-services{padding:42px 0 60px;}.security-opening{grid-template-columns:1fr;gap:40px;padding-bottom:45px;}.security-opening h1{font-size:clamp(42px,10vw,68px);margin-bottom:25px;}.security-services .security-lead{font-size:21px;}.security-scope{padding:27px;}.security-scope li{padding:21px 0;}.security-service-grid{grid-template-columns:1fr;gap:36px;}.security-service{padding-top:20px;}.security-service-number{margin-bottom:17px;}.security-service h3{font-size:34px;}.security-service p{max-width:600px;}.security-services-section{padding:40px 0 45px;}.security-section-heading{margin-bottom:30px;}.security-brief{grid-template-columns:1fr;gap:34px;padding:45px 0;}.security-next{padding:28px 22px;gap:27px;}.security-services h2{font-size:clamp(33px,8.2vw,49px);}.security-services .security-action{gap:18px;padding:16px 18px;}}
@media(max-width:360px){.security-services{width:90%;}.security-opening h1{font-size:40px;}.security-services .security-kicker{font-size:9px;letter-spacing:.09em;}.security-services .security-lead{font-size:19px;}.security-scope{padding:23px;}.security-next{padding:25px 18px;}.security-service h3{font-size:31px;}}

/* Long brief labels stay inside the compact mobile scope card. */
.serverhousing-page .security-scope li strong{
 font-size:clamp(24px,2.6vw,37px);overflow-wrap:anywhere;
}

/* Ten participation options form five paired rows on wide screens. */
@media(min-width:1201px){
 .vector.eup-pages .participation-compare .commercial-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .vector.eup-pages .participation-compare .commercial-comparison{border-left:1px solid var(--palette-line);border-top:1px solid var(--palette-line);}
 .vector.eup-pages .participation-compare .commercial-comparison:nth-child(2n/**/+1){border-left:0;}
 .vector.eup-pages .participation-compare .commercial-comparison:nth-child(-n/**/+2){border-top:0;}
}
