.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--color-orange-text);align-items:center;gap:10px;margin-block-end:18px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--color-orange);block-size:2px;inline-size:18px;transform:skew(-35deg)}:root[dir=rtl] .eyebrow{letter-spacing:0;text-transform:none;font-weight:600}.eyebrow--on-dark,.on-dark .eyebrow{color:#ff7a45}.btn{--btn-bg:var(--color-orange);--btn-fg:var(--color-navy);--btn-border:transparent;border:1.5px solid var(--btn-border);border-radius:var(--radius-control);background:var(--btn-bg);min-block-size:48px;color:var(--btn-fg);cursor:pointer;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform .12s var(--ease);box-sizing:border-box;justify-content:center;align-items:center;gap:10px;padding:11px 22px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn--sm{min-block-size:44px;padding:9px 18px;font-size:.9375rem}.btn__arrow{transition:transform var(--t-fast) var(--ease);display:inline-flex}.btn:hover .btn__arrow,.btn:focus-visible .btn__arrow{transform:translateX(calc(3px * var(--dir)))}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn--primary:hover{--btn-bg:#ff6a2e}.btn--primary:after{content:"";background:linear-gradient(135deg,#0000 50%,#0b162459 50%);block-size:7px;inline-size:7px;position:absolute;inset-block-start:6px;inset-inline-end:6px}:root[dir=rtl] .btn--primary:after{background:linear-gradient(225deg,#0000 50%,#0b162459 50%)}.btn--navy{--btn-bg:var(--color-navy);--btn-fg:#fff}.btn--navy:hover{--btn-bg:var(--color-navy-3)}.btn--ghost-dark{--btn-bg:transparent;--btn-fg:#fff;--btn-border:#ffffff6b}.btn--ghost-dark:hover{--btn-border:#fff;--btn-bg:#ffffff0f}.btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--color-navy);--btn-border:#0b162459}.btn--ghost-light:hover{--btn-border:var(--color-navy)}.btn--ghost-navy{--btn-bg:transparent;--btn-fg:var(--color-navy);--btn-border:var(--color-navy)}.btn--ghost-navy:hover{--btn-bg:#0b162414}.btn--text,.btn--text-dark{--btn-bg:transparent;--btn-fg:var(--color-navy);min-block-size:44px;text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:6px;padding-inline:0;text-decoration-thickness:2px}.on-dark .btn--text{--btn-fg:#fff}.text-link{min-block-size:44px;color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:6px;align-items:center;gap:8px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.text-link svg{transition:translate var(--t-fast) var(--ease);flex:none}.text-link:hover svg,.text-link:focus-visible svg{translate:calc(3px * var(--dir)) 0}.on-dark .text-link{color:#fff}:root[dir=rtl] .icon-dir{transform:scaleX(-1)}.chip-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.chip{border:1px solid var(--color-line);background:var(--color-white);font-size:var(--fs-small);color:var(--color-navy);border-radius:4px;align-items:center;padding:4px 10px;line-height:1.5;display:inline-flex}.on-dark .chip{color:var(--color-on-dark);background:0 0;border-color:#ffffff2e}.site-header{z-index:50;block-size:var(--header-h);color:#fff;transition:background-color var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease);background:0 0;border-block-end:1px solid #0000;position:fixed;inset-block-start:0;inset-inline:0}.site-header[data-solid]{background:var(--color-navy);border-block-end-color:#ffffff14}.site-header__inner{block-size:100%;max-inline-size:calc(1440px + 2 * var(--gutter));align-items:center;gap:24px;display:flex}.site-header__brand{flex:none;align-items:center;min-block-size:44px;display:inline-flex}.site-header__brand img{block-size:auto;inline-size:clamp(120px,10vw + 40px,160px)}.site-nav{margin-inline-start:auto;display:none}.site-nav__list{align-items:center;gap:2px;list-style:none;display:flex}.site-nav__item{position:relative}.site-nav__link{color:#ffffffdb;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-block-size:44px;padding-inline:12px;font-size:.9688rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{content:"";background:var(--color-orange);block-size:2px;transition:transform var(--t-fast) var(--ease);position:absolute;inset-block-end:6px;inset-inline:12px;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link.is-active,.site-nav__link[aria-expanded=true]{color:#fff}.site-nav__link:hover:after,.site-nav__link.is-active:after{transform:scaleX(1)}.site-nav__chevron{transition:transform var(--t-fast) var(--ease)}.site-nav__link[aria-expanded=true] .site-nav__chevron{transform:rotate(180deg)}.services-panel{background:var(--color-white);inline-size:320px;color:var(--color-navy);border-radius:var(--radius-panel);--focus-ring:var(--color-orange-text);padding:10px;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:-8px;box-shadow:0 24px 60px #0b162447}.services-panel ul{list-style:none}.services-panel__link{border-radius:6px;align-items:center;gap:14px;min-block-size:44px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}.services-panel__link:hover,.services-panel__link[aria-current=page]{background:var(--color-paper-2)}.services-panel__num{color:var(--color-orange-text);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.services-panel__all{border-block-start:1px solid var(--color-line);justify-content:space-between;align-items:center;min-block-size:44px;margin-block-start:6px;padding:8px 12px;font-weight:600;text-decoration:none;display:flex}.site-header__actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.lang-switch{color:#fff;border-radius:var(--radius-control);align-items:center;min-block-size:44px;min-inline-size:44px;padding-inline:10px;font-weight:500;text-decoration:none;display:inline-flex}.lang-switch:hover{background:#ffffff14}.lang-switch:lang(ar){font-family:"IBM Plex Sans Arabic", var(--font-arabic);font-size:1.0625rem}:root[lang=en] .lang-switch:lang(ar){font-family:"Zentrac Language Label", "IBM Plex Sans Arabic", var(--font-arabic)}.lang-switch:lang(en){font-family:var(--font-sans)}.site-header__cta{display:none}.menu-toggle{border-radius:var(--radius-control);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;place-items:center;block-size:48px;inline-size:48px;display:inline-grid}@media (min-width:40rem){.site-header__cta{display:inline-flex}}@media (min-width:75rem){.site-nav{display:block}.site-header__actions{margin-inline-start:8px}.menu-toggle{display:none}}.mobile-menu{background:var(--color-navy);color:#fff;overscroll-behavior:contain;border:0;block-size:100dvh;max-block-size:100dvh;inline-size:min(420px,100vw);max-inline-size:100vw;margin:0;padding:0;position:fixed;inset:0;inset-inline-start:auto;overflow-y:auto}.mobile-menu::backdrop{background:#04091099}.mobile-menu[open]{animation:drawer-in .26s var(--ease)}@keyframes drawer-in{0%{transform:translateX(calc(24px * var(--dir)));opacity:0}}.mobile-menu__panel{padding:16px var(--gutter) 40px;flex-direction:column;gap:24px;display:flex}.mobile-menu__top{justify-content:space-between;align-items:center;min-block-size:56px;display:flex}.mobile-menu__title{color:var(--color-muted-on-dark);font-size:1rem;font-weight:600}.mobile-menu__close{border-radius:var(--radius-control);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;place-items:center;block-size:48px;inline-size:48px;display:inline-grid}.mobile-menu__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mobile-menu__actions .btn{flex:auto}.mobile-menu__lang{border:1px solid #ffffff38;min-block-size:48px;padding-inline:18px}.mobile-menu__list,.mobile-menu__secondary,.mobile-menu__sub{list-style:none}.mobile-menu__list>li{border-block-end:1px solid #ffffff1a}.mobile-menu__list a{color:#fff;align-items:center;min-block-size:52px;font-size:1.1875rem;font-weight:500;text-decoration:none;display:flex}.mobile-menu__list a[aria-current=page]{color:#ff7a45}.mobile-menu__sub{border-inline-start:2px solid #fa521199;margin-block-end:12px;padding-block-end:10px;padding-inline-start:14px}.mobile-menu__sub a{min-block-size:44px;color:var(--color-muted-on-dark);font-size:1rem}.mobile-menu__secondary{grid-template-columns:1fr 1fr;gap:0 16px;margin-block-start:16px;display:grid}.mobile-menu__secondary a{min-block-size:44px;color:var(--color-muted-on-dark);align-items:center;text-decoration:none;display:flex}html.menu-open{overflow:hidden}@media (min-width:75rem){.mobile-menu{display:none}}.review-banner{z-index:60;padding:8px var(--gutter);color:#3b2a00;text-align:center;background:repeating-linear-gradient(135deg,#fde68a 0 14px,#fcd34d 14px 28px);font-size:.9375rem;font-weight:600;position:fixed;inset-block-end:0;inset-inline:0}body:has(.review-banner){padding-block-end:44px}.site-footer{background:var(--color-navy);color:var(--color-on-dark);border-block-start:4px solid var(--color-orange);padding-block:72px 32px}.site-footer__grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:48rem){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (min-width:64rem){.site-footer__grid{grid-template-columns:1.4fr 1.6fr 1fr;gap:56px}}.site-footer__logo img{block-size:auto;inline-size:168px}.site-footer__logo{align-items:center;min-block-size:44px;display:inline-flex}.site-footer__descriptor{color:var(--color-muted-on-dark);max-inline-size:34ch;margin-block-start:16px}.site-footer__download{color:#fff;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-block-start:20px;display:inline-flex}.site-footer__download-meta{color:var(--color-muted-on-dark);font-size:var(--fs-small)}.site-footer__nav{grid-template-columns:1fr 1fr;gap:24px;display:grid}.site-footer__heading{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:#ff7a45;margin-block-end:12px;font-weight:600}:root[dir=rtl] .site-footer__heading{letter-spacing:0}.site-footer ul{list-style:none}.site-footer__nav a{min-block-size:40px;color:var(--color-on-dark);align-items:center;text-decoration:none;display:inline-flex}.site-footer__nav a:hover,.site-footer__bottom a:hover{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:5px}.site-footer address{color:var(--color-on-dark);font-style:normal;display:grid}.site-footer__contacts{gap:8px;margin-block-start:16px;display:grid}.site-footer__contacts a{color:#fff}.site-footer__label{font-size:var(--fs-small);color:var(--color-muted-on-dark);display:block}.site-footer__bottom{font-size:var(--fs-small);color:var(--color-muted-on-dark);border-block-start:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-block-start:56px;padding-block-start:24px;display:flex}.site-footer__bottom a{color:var(--color-on-dark);align-items:center;min-block-size:44px;display:inline-flex}.site-footer__line{letter-spacing:.08em}:root[dir=rtl] .site-footer__line{letter-spacing:0}.corner-marks{pointer-events:none;position:absolute;inset:14px}.corner-marks:before,.corner-marks:after{content:"";border-style:solid;border-color:#ffffff38;block-size:14px;inline-size:14px;position:absolute}.corner-marks:before{border-width:1px 0 0 1px;inset-block-start:0;inset-inline-start:0}.corner-marks:after{border-width:0 1px 1px 0;inset-block-end:0;inset-inline-end:0}:root[dir=rtl] .corner-marks:before{border-width:1px 1px 0 0}:root[dir=rtl] .corner-marks:after{border-width:0 0 1px 1px}.hero__grid-bg,.page-hero__grid,.section-grid-bg{pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 85%)}.hero{background:radial-gradient(ellipse 70% 60% at 75% 35%, #16263b 0%, var(--color-navy) 70%);color:var(--color-on-dark);padding-block:calc(var(--header-h) + clamp(28px, 5vw, 72px)) clamp(48px, 6vw, 96px);align-items:center;min-block-size:min(100svh,980px);display:flex;position:relative;overflow:hidden}.hero__slash{background:var(--color-orange);transform-origin:100%;clip-path:polygon(6px 0,100% 0,100% 100%,0 100%);block-size:6px;inline-size:38%;position:absolute;inset-block-start:0;inset-inline-end:0}.hero__inner{max-inline-size:calc(1440px + 2 * var(--gutter));grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid;position:relative}@media (min-width:64rem){.hero__inner{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(24px,4vw,72px)}}.hero__eyebrow{margin-block-end:22px}.hero__title{letter-spacing:-.025em;color:#fff;text-wrap:balance;font-size:clamp(2.5rem,1.4rem + 4.8vw,5.5rem);font-weight:600;line-height:1.04}:root[dir=rtl] .hero__title{letter-spacing:0;font-size:clamp(2.25rem,1.35rem + 3.9vw,4.5rem);font-weight:700;line-height:1.3}.hero__lead{max-inline-size:36rem;color:var(--color-muted-on-dark);margin-block-start:24px}.hero__ctas{flex-wrap:wrap;gap:12px;margin-block-start:36px;display:flex}.hero__types{font-size:var(--fs-small);color:var(--color-muted-on-dark);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 0;margin-block-start:40px;list-style:none;display:flex}:root[dir=rtl] .hero__types{letter-spacing:0;text-transform:none;font-size:1rem}.hero__types li{align-items:center;display:inline-flex}.hero__types li+li:before{content:"";background:var(--color-orange);block-size:1px;inline-size:14px;margin-inline:12px;transform:skew(-35deg)rotate(-50deg)}.hero__visual{min-inline-size:0;position:relative}.hero__tilt{will-change:transform;transform-style:preserve-3d}@media (prefers-reduced-motion:no-preference){.hero__copy>*{animation:rise .56s var(--ease) both}.hero__copy>:nth-child(2){animation-delay:60ms}.hero__copy>:nth-child(3){animation-delay:.12s}.hero__copy>:nth-child(4){animation-delay:.18s}.hero__copy>:nth-child(5){animation-delay:.24s}}@keyframes rise{0%{transform:translateY(16px)}}@media (max-width:47.99rem){@keyframes rise{0%{transform:translateY(10px)}}}.page-hero{background:var(--color-navy);color:var(--color-on-dark);padding-block:calc(var(--header-h) + clamp(28px, 4vw, 56px)) clamp(48px, 6vw, 88px);position:relative;overflow:hidden}.page-hero:after{content:"";background:var(--color-orange);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);block-size:4px;inline-size:120px;position:absolute;inset-block-end:0;inset-inline-start:var(--gutter)}.page-hero__inner{gap:32px;display:grid;position:relative}@media (min-width:64rem){.page-hero__inner:has(.page-hero__aside){grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.page-hero__title{color:#fff;max-inline-size:18ch}:root[dir=rtl] .page-hero__title{max-inline-size:20ch}.page-hero__lead{max-inline-size:44rem;color:var(--color-muted-on-dark);margin-block-start:20px}.breadcrumbs{font-size:var(--fs-small);margin-block-end:28px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:4px 8px;list-style:none;display:flex}.breadcrumbs li{color:var(--color-muted-on-dark);align-items:center;gap:8px;display:inline-flex}.breadcrumbs a{color:var(--color-on-dark);align-items:center;min-block-size:32px;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:4px}.breadcrumbs [aria-current=page]{color:var(--color-muted-on-dark)}.breadcrumbs__sep{opacity:.6}.section-head{max-inline-size:52rem;margin-block-end:clamp(32px,4vw,56px)}.section-head--split{align-items:end;gap:20px 48px;max-inline-size:none;display:grid}@media (min-width:64rem){.section-head--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.section-head__aside{justify-items:start;gap:12px;display:grid}.problem__grid{gap:48px;display:grid}@media (min-width:64rem){.problem__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:80px}}.problem__statement .h2{max-inline-size:16ch}:root[dir=rtl] .problem__statement .h2{max-inline-size:18ch}.problem__statement .lead{max-inline-size:34rem;margin-block-start:24px}.rule-draw{background:var(--color-orange);transform-origin:0;block-size:3px;inline-size:min(220px,50%);transition:transform .9s var(--ease) .2s;margin-block-start:28px;display:block}:root[dir=rtl] .rule-draw{transform-origin:100%}[data-reveal-state=armed] .rule-draw{transform:scaleX(0)}.problem__list{border-block-start:1px solid var(--color-line);list-style:none}.problem__item{border-block-end:1px solid var(--color-line);grid-template-columns:56px 1fr;gap:16px;padding-block:28px;display:grid}.problem__item .h3{margin-block-end:8px}.problem__num{color:var(--color-orange-text);font-variant-numeric:tabular-nums;padding-block-start:2px;font-size:1.125rem;font-weight:600}.service-preview{gap:40px;display:grid}@media (min-width:64rem){.service-preview{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px}}.service-preview__list{border-block-start:1px solid #0b162424;list-style:none}.service-row{transition:background-color var(--t-fast) var(--ease);border-block-end:1px solid #0b162424;grid-template-columns:48px minmax(0,1fr) 32px;gap:16px;padding-block:26px;display:grid;position:relative}.service-row:before{content:"";background:var(--color-orange);transform-origin:top;inline-size:3px;transition:transform .18s var(--ease);position:absolute;inset-block:-1px;inset-inline-start:0;transform:scaleY(0)}.service-row[data-active]:before{transform:scaleY(1)}.service-row__num{color:var(--color-orange-text);font-variant-numeric:tabular-nums;padding-block-start:4px;padding-inline-start:14px;font-weight:600}.service-row__title{font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem);font-weight:600;line-height:1.25}.service-row__link{color:inherit;text-decoration:none}.service-row__link:after{content:"";z-index:1;position:absolute;inset:0}.service-row__link:focus-visible{outline:none}.service-row:has(.service-row__link:focus-visible){outline:3px solid var(--color-orange-text);outline-offset:2px}.service-row__scope{color:var(--color-muted);max-inline-size:40rem;margin-block-start:6px}.service-row__deliverables{font-size:var(--fs-small);color:var(--color-navy);margin-block-start:10px}.service-row__cue{color:var(--color-orange-text);margin-inline-end:6px;font-weight:600}.service-row__go{color:var(--color-navy);transition:transform var(--t-fast) var(--ease);align-self:center}.service-row:hover .service-row__go,.service-row[data-active] .service-row__go{transform:translateX(calc(4px * var(--dir)))}.service-preview__visual{display:none}@media (min-width:64rem){.service-preview__visual{display:block;position:sticky;inset-block-start:calc(var(--header-h) + 32px)}}.service-preview__frame{aspect-ratio:4/3;border-radius:var(--radius-frame);background-color:var(--color-navy);--ti-line:#e8eef4d1;--ti-fine:#e8eef429;--ti-face:#1d3049;--ti-face-2:#142337;--ti-face-3:#26405f;position:relative;overflow:hidden}.service-preview__slide{opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);position:absolute;inset:0;transform:translateY(8px)}.service-preview__slide[data-active]{opacity:1;transform:none}.service-preview__slide svg{block-size:74%;inline-size:84%;position:absolute;inset:8% 8% 18%}@media (prefers-reduced-motion:reduce){.service-preview__slide{transition:none;transform:none}}.service-preview__index{color:#fff;align-items:baseline;gap:12px;font-weight:600;display:flex;position:absolute;inset-block-end:20px;inset-inline-start:24px}.service-preview__index>:first-child{color:#ff7a45}.service-preview__name{color:#fff}.service-preview__caption{font-size:var(--fs-small);color:var(--color-muted);margin-block-start:12px}:root{--ti-line:var(--color-navy);--ti-fine:#0b162424;--ti-face:#eef1f4;--ti-face-2:#dfe4ea;--ti-face-3:#fff}.tech-illus{block-size:auto;inline-size:100%;overflow:visible}.service-preview__frame,.track__scene,.package-card__visual,.hero-illus,.service-item__visual,.audience-section__visual{background-image:linear-gradient(var(--ti-fine) 1px, transparent 1px), linear-gradient(90deg, var(--ti-fine) 1px, transparent 1px);background-position:50%;background-size:28px 28px}.tech-illus *{vector-effect:non-scaling-stroke}.ti-grid path{stroke:var(--ti-fine);stroke-width:1px;fill:none;opacity:.6}.ti-plane{fill:var(--ti-face);stroke:var(--ti-line);stroke-width:1.2px;opacity:.9}.ti-fine{stroke:var(--ti-fine);stroke-width:1px;fill:none}.ti-fine-rect{stroke:var(--ti-line);stroke-width:1px;fill:none;opacity:.5}.ti-face-l{fill:var(--ti-face-2);stroke:var(--ti-line);stroke-width:1.2px;stroke-linejoin:round}.ti-face-r{fill:var(--ti-face);stroke:var(--ti-line);stroke-width:1.2px;stroke-linejoin:round}.ti-face-t{fill:var(--ti-face-3);stroke:var(--ti-line);stroke-width:1.2px;stroke-linejoin:round}.ti-accent-fill{fill:var(--color-orange);fill-opacity:.9}.ti-accent-line{stroke:var(--color-orange);stroke-width:2.2px;fill:none}.ti-dim{stroke:var(--ti-line);stroke-width:1px;fill:none;opacity:.55}.ti-dash{stroke:var(--ti-line);stroke-width:1.4px;stroke-dasharray:6 5;fill:none;opacity:.7}.ti-dash--b{stroke-dasharray:2 4}.ti-line{stroke:var(--ti-line);stroke-width:1.6px;fill:none}.ti-line--text{stroke-width:3px;opacity:.25;stroke-linecap:round}.ti-pipe{stroke:var(--ti-line);stroke-width:12px;stroke-linecap:round;fill:none;opacity:.85}.ti-pipe-core{stroke:var(--ti-face-3);stroke-width:8px;stroke-linecap:round;fill:none}.ti-pipe--b{opacity:.85}.ti-pipe-core--b{stroke:var(--ti-face-2)}.ti-clash{fill:none;stroke:var(--color-orange);stroke-width:2.4px}.ti-leader{stroke:var(--color-orange);stroke-width:1.2px;fill:none}.ti-tag{fill:var(--color-orange)}.ti-sheet{fill:var(--ti-face-3);stroke:var(--ti-line);stroke-width:1.4px}.ti-sheet--back{fill:var(--ti-face);opacity:.8}.ti-node{fill:var(--color-orange)}.ti-highlight{fill:var(--color-orange);opacity:.18}.ti-lens{fill:#ffffff40;stroke:var(--ti-line);stroke-width:2px}.ti-lens-handle{stroke:var(--ti-line);stroke-width:6px;stroke-linecap:round}.ti-bar{fill:var(--ti-line);opacity:.35}.ti-bar--accent{fill:var(--color-orange);opacity:1}.ti-flag{fill:var(--color-orange)}.ti-ok{fill:none;stroke:var(--color-orange);stroke-width:1.6px;stroke-dasharray:3 3}.ti-head{fill:var(--ti-line);opacity:.9}.ti-cell{fill:var(--ti-line);opacity:.55}.ti-cell--muted{opacity:.18}.ti-status{fill:none;stroke:var(--ti-line);stroke-width:1.6px}.ti-status--open{fill:var(--color-orange);stroke:var(--color-orange)}.why__title{max-inline-size:18ch}.why__grid{gap:48px;display:grid}@media (min-width:64rem){.why__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px}}.principles{border-block-start:1px solid var(--color-line);grid-template-columns:1fr;gap:0;list-style:none;display:grid}@media (min-width:40rem){.principles{grid-template-columns:1fr 1fr}}.principle{border-block-end:1px solid var(--color-line);padding:28px 0}@media (min-width:40rem){.principle{padding:32px;padding-inline-start:0}.principle:nth-child(odd){border-inline-end:1px solid var(--color-line)}.principle:nth-child(2n){padding-inline:32px 0}}.principle__mark{align-items:center;gap:10px;margin-block-end:16px;display:inline-flex}.principle__mark:before{content:"";border:1.5px solid var(--color-navy);background:linear-gradient(135deg, transparent 46%, var(--color-orange) 46%, var(--color-orange) 58%, transparent 58%);block-size:26px;inline-size:26px}.principle__num{font-variant-numeric:tabular-nums;color:var(--color-orange-text);font-weight:600}.principle .h3{margin-block-end:8px}.register{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-paper);margin:0;overflow:hidden}.register__head{background:var(--color-navy);color:#fff;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 18px;display:flex}.register__title{font-weight:600}.register__tag{color:var(--color-muted-on-dark);border:1px dashed #ffffff59;border-radius:3px;padding:1px 8px;font-size:.8125rem}:root[dir=rtl] .register__tag{font-size:.875rem}.register__scroll{overflow-x:auto}.register__scroll:focus-visible{outline-offset:-3px}.register__table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-small)}.register__table th{text-align:start;color:var(--color-muted);border-block-end:1px solid var(--color-line);white-space:nowrap;padding:10px 14px;font-weight:600}.register__table td{border-block-end:1px solid var(--color-line);vertical-align:top;padding:12px 14px}.register__table tr:last-child td{border-block-end:0}.register__ref{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.status{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status:before{content:"";border:1.5px solid;border-radius:50%;block-size:8px;inline-size:8px}.status--raised{color:var(--color-orange-text)}.status--raised:before{background:var(--color-orange);border-color:var(--color-orange)}.status--review{color:#8a5a00}.status--answered{color:#24527a}.status--closed{color:var(--color-success)}.status--closed:before{background:currentColor}.explorer-section{overflow:hidden}.explorer{gap:32px;display:grid}@media (min-width:64rem){.explorer{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px}}.explorer__frame{border-radius:var(--radius-frame);background:#ffffff05;border:1px solid #ffffff1a;padding:14px;position:relative}.explorer__caption{font-size:var(--fs-small);color:var(--color-muted-on-dark);margin-block-start:12px}.explorer__buttons{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;display:grid}.explorer__btn{border-radius:var(--radius-control);min-block-size:48px;color:var(--color-on-dark);text-align:start;cursor:pointer;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:#ffffff08;border:1px solid #ffffff24;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:.9688rem;line-height:1.3;display:grid;position:relative}.explorer__btn:hover{border-color:#fff6}.explorer__btn[aria-pressed=true]{border-color:var(--color-orange);color:#fff;background:#fa52111f}.explorer__btn[aria-pressed=true]:before{content:"";background:var(--color-orange);border-radius:2px;inline-size:3px;position:absolute;inset-block:8px;inset-inline-start:-1px}.explorer__btn:active{transform:translateY(1px)}.explorer__btn--all{grid-column:1/-1;grid-template-columns:1fr;justify-items:start;font-weight:600}.explorer__num{color:#ff7a45;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.explorer__swatch{border-block-start:2px solid var(--color-muted-on-dark);opacity:.7;block-size:0;inline-size:22px}.explorer__swatch--sewerage,.explorer__swatch--cctv-telecom{border-block-start-style:dashed}.explorer__swatch--irrigation,.explorer__swatch--street-lighting{border-block-start-style:dotted;border-block-start-width:3px}.explorer__swatch--lv-mv,.explorer__swatch--canals{border-block-start-style:double;border-block-start-width:4px}.explorer__swatch--roads,.explorer__swatch--landscape-grading{border:1px solid var(--color-muted-on-dark);background:#ffffff1f;block-size:8px}.explorer__btn[aria-pressed=true] .explorer__swatch{border-color:var(--color-orange);opacity:1}.explorer__detail{border-inline-start:3px solid var(--color-orange);background:#ffffff0a;min-block-size:136px;margin-block-start:20px;padding:20px 22px}.explorer__detail-title{color:#fff;margin-block-end:8px}.explorer__detail-num{color:#ff7a45}.explorer__detail p{color:var(--color-muted-on-dark)}@media (prefers-reduced-motion:no-preference){.explorer__detail-body{animation:detail-in .24s var(--ease) both}}@keyframes detail-in{0%{opacity:0;transform:translateY(6px)}}.explorer__canvas{position:relative}.explorer__tag{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#0b1624eb;border:1px solid #fa5211b3;border-radius:4px;align-items:center;gap:8px;max-inline-size:60%;padding:5px 10px;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}:root[dir=rtl] .explorer__tag{font-size:.875rem}.explorer__tag:after{content:"";inset-block-start:100%;background:#fa5211b3;block-size:10px;inline-size:1px;position:absolute;left:50%}.explorer__tag-dot{background:var(--color-orange);border-radius:1px;flex:none;block-size:7px;inline-size:7px;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.explorer__tag.is-in{animation:tag-in .22s var(--ease) both}}@keyframes tag-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}}@media (max-width:47.99rem){.explorer__tag{padding:3px 8px;font-size:.75rem}}.schematic{color:#8fb3d9;block-size:auto;inline-size:100%}.schematic *{vector-effect:non-scaling-stroke;transition:opacity .25s var(--ease), stroke .25s var(--ease), fill .25s var(--ease)}.sch-plots rect{fill:#ffffff06;stroke:#ffffff1a;stroke-dasharray:3 4}.net{--c:#9fb4c8}.net__line,.net__cable{fill:none;stroke:var(--c);stroke-width:2px}.net--water{--c:#7fb0de}.net--sewerage{--c:#a8a39a}.net--sewerage .net__line{stroke-dasharray:9 5}.net--stormwater{--c:#6fb5bf}.net--stormwater .net__line{stroke-dasharray:10 4 2 4}.net--irrigation{--c:#8cc79a}.net--irrigation .net__line{stroke-dasharray:2 5;stroke-linecap:round;stroke-width:2.4px}.net--firefighting{--c:#d98f8f}.net--lv-mv{--c:#d8c27f}.net--lv-mv .net__line{stroke-width:1.4px}.net--cctv-telecom{--c:#b7a8e0}.net--cctv-telecom .net__line{stroke-dasharray:6 3}.net--street-lighting{--c:#e8dca8}.net__cable{stroke-width:1px;stroke-dasharray:1 4;opacity:.6}.net__area{fill:#ffffff0d;stroke:#ffffff24}.net__area--road{fill:#1d3049;stroke:none}.net--landscape-grading .net__area{fill:#8cc79a14;stroke:#8cc79a59}.net__contour{fill:none;stroke:#8cc79a59;stroke-width:1px}.net__tree{fill:#8cc79a2e;stroke:#8cc79a80}.net__kerb{fill:none;stroke:#ffffff52;stroke-width:1.2px}.net__lane{fill:none;stroke:#ffffff38;stroke-dasharray:10 8}.net__canal{fill:url(#sch-water);color:#6fa8d6;stroke:none;opacity:.8}.net__bank{fill:none;stroke:#6fa8d6;stroke-width:1.6px}.net__valve{fill:var(--color-navy);stroke:var(--c);stroke-width:1.4px}.net__inlet{fill:var(--color-navy);stroke:var(--c);stroke-width:1.2px}.net__stub{stroke:var(--c);stroke-width:1px}.net__manhole,.net__substation{fill:var(--color-navy);stroke:var(--c);stroke-width:1.4px}.net__camera{fill:var(--c)}.net__halo{fill:var(--c);opacity:.12}.net__pole{fill:var(--c)}.net__hydrant{fill:var(--color-navy);stroke:var(--c);stroke-width:1.4px}.net__hydrant-cross{stroke:var(--c);stroke-width:1.2px}.schematic .net__trace{vector-effect:none;fill:none;stroke:var(--color-orange);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.schematic:not([data-selected=all]) .net:not(.is-selected){opacity:.22}.schematic:not([data-selected=all]) .sch-plots{opacity:.6}.net.is-selected{--c:#f2f5f8}.net.is-selected .net__line{stroke-width:3px}.net.is-selected .net__trace{opacity:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.net.is-selected:not([data-seen]) .net__trace{animation:.6s cubic-bezier(.22,1,.36,1) both net-draw}.net.is-selected[data-seen] .net__trace{animation:.18s ease-out both net-fade}}@keyframes net-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes net-fade{0%{opacity:0}}.net.is-preview .net__line,.net.is-preview .net__cable{stroke-width:3px}.schematic:not([data-selected=all]) .net.is-preview:not(.is-selected){opacity:.65}.net.is-selected .net__area{stroke:var(--color-orange)}.net.is-selected .net__halo{opacity:.3}.package__grid{grid-template-columns:1fr;gap:24px;list-style:none;display:grid}@media (min-width:48rem){.package__grid{grid-template-columns:repeat(3,1fr)}}.package-card{align-content:start;gap:12px;display:grid}.package-card__visual{aspect-ratio:4/3;border-radius:var(--radius-frame);background-color:var(--color-white);border:1px solid var(--color-line);margin-block-end:8px;padding:6%;position:relative}.package-card__visual svg{block-size:100%;inline-size:100%}.package-card__num{color:var(--color-orange-text);font-weight:600;position:absolute;inset-block-start:14px;inset-inline-start:16px}.package__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-block-start:32px;display:flex}.track{gap:40px;display:grid}.track__stages{list-style:none;position:relative}.track__stage{grid-template-columns:44px minmax(0,1fr);gap:16px;padding-block-end:36px;display:grid;position:relative}.track__stage:before{content:"";background:var(--color-line);inline-size:2px;position:absolute;inset-block:44px 0;inset-inline-start:21px}.track__stage:last-child:before{display:none}.track__marker{border:2px solid var(--color-navy);background:var(--color-white);font-variant-numeric:tabular-nums;z-index:1;border-radius:4px;place-items:center;block-size:44px;inline-size:44px;font-size:.9375rem;font-weight:600;display:grid;position:relative}.track__stage:first-child .track__marker{background:var(--color-orange);border-color:var(--color-orange)}.track__title{margin-block-end:8px}.track__text{color:var(--color-muted);max-inline-size:36rem}.track__io{grid-template-columns:1fr;gap:8px 24px;margin:16px 0 0;display:grid}@media (min-width:40rem){.track__io{grid-template-columns:1fr 1fr}}.track__io dt{font-size:var(--fs-small);color:var(--color-orange-text);font-weight:600}.track__io dd{font-size:var(--fs-small);margin:0}.track__visual{display:none}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){.track{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px}.track__stage{align-content:start;min-block-size:min(46vh,420px);padding-block:8px 48px}.track__stage:before{display:none}.track__marker{border-color:var(--color-line);color:var(--color-muted);transition:all var(--t-ui) var(--ease)}.track__stage:first-child .track__marker{background:var(--color-white);border-color:var(--color-line)}.track__stage[data-active] .track__marker{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-navy)}.track__stage .track__title,.track__stage .track__text{transition:color var(--t-ui) var(--ease)}.track__stage:not([data-active]) .track__title{color:var(--color-muted)}.track__stage[data-active] .track__text{color:var(--color-navy)}.track__visual{block-size:100%;display:block}.track__sticky{gap:20px;display:grid;position:sticky;inset-block-start:calc(var(--header-h) + 32px)}}.track__rail{border-radius:var(--radius-frame) var(--radius-frame) 0 0;background:var(--color-navy);color:#fff;padding:22px 24px 18px;position:relative}.track__rail ol{grid-template-columns:repeat(6,1fr);list-style:none;display:grid;position:relative}.track__line{background:#ffffff29;block-size:2px;position:absolute;inset-block-start:32px;inset-inline:calc(8.33333% + 20px)}.track__progress{background:var(--color-orange);transform-origin:0;position:absolute;inset:0;transform:scaleX(1)}:root[dir=rtl] .track__progress{transform-origin:100%}.track__station{color:var(--color-muted-on-dark);justify-items:center;gap:6px;min-block-size:44px;padding-block:4px;text-decoration:none;display:grid}.track__node{background:var(--color-navy);z-index:1;block-size:14px;inline-size:14px;transition:all var(--t-ui) var(--ease);border:2px solid #fff6;position:relative;transform:rotate(45deg)}.track__station[data-passed] .track__node{background:var(--color-orange);border-color:var(--color-orange)}.track__station[data-active] .track__node{background:var(--color-orange);border-color:#fff;transform:rotate(45deg)scale(1.25)}.track__station-num{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.track__station-title{text-align:center;font-size:.8125rem;line-height:1.3}:root[dir=rtl] .track__station-title{font-size:.9375rem}.track__station[data-active]{color:#fff}.track__scene{aspect-ratio:16/10;background-color:var(--color-navy-2);border-radius:0 0 var(--radius-frame) var(--radius-frame);--ti-line:#e8eef4d1;--ti-fine:#e8eef424;--ti-face:#1d3049;--ti-face-2:#142337;--ti-face-3:#26405f;max-block-size:52vh;position:relative;overflow:hidden}.track__slide{opacity:0;transition:opacity .38s var(--ease), transform .48s var(--ease);position:absolute;inset:0;transform:translateY(16px)}.track__slide[data-passed]{transform:translateY(-16px)}.track__slide[data-active]{opacity:1;transform:none}.track__slide svg{block-size:76%;inline-size:76%;position:absolute;inset:6% 12% 18%}.track__now{color:#fff;align-items:baseline;gap:12px;font-size:1.125rem;font-weight:600;display:flex;position:absolute;inset-block-end:18px;inset-inline-start:24px}.track__now-num{color:#ff7a45}.track__now-total{color:var(--color-muted-on-dark);font-variant-numeric:tabular-nums;margin-inline-start:-6px;font-size:.875rem;font-weight:400}.track__station:hover .track__node{border-color:#fff}.join-band{border:1px solid var(--color-line);border-inline-start:4px solid var(--color-orange);border-radius:var(--radius-panel);background:var(--color-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-block-start:40px;padding:28px 32px;display:flex}.join-band .h3{margin-block-end:4px}.audience-grid{grid-template-columns:1fr;gap:20px;list-style:none;display:grid}@media (min-width:48rem){.audience-grid{grid-template-columns:repeat(3,1fr)}}.audience-card{border-radius:var(--radius-panel);background:var(--color-white);border:1px solid var(--color-line);align-content:start;gap:12px;padding:28px;display:grid;position:relative}.audience-card__num{color:var(--color-orange-text);font-weight:600}.audience-card__label{font-size:var(--fs-small);margin-block-start:8px;font-weight:600}.audience-card__link{margin-block-start:8px}.contact-band{background:var(--color-orange);color:var(--color-navy);padding-block:clamp(56px,7vw,104px);position:relative;overflow:hidden}.contact-band__slash{background:#0b162414;inline-size:34%;position:absolute;inset-block:0;inset-inline-end:-6%;transform:skew(-24deg)}:root[dir=rtl] .contact-band__slash{transform:skew(24deg)}.contact-band__inner{align-items:end;gap:28px;display:grid;position:relative}@media (min-width:64rem){.contact-band__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.contact-band__copy .lead{margin-block-start:12px}.contact-band__note{max-inline-size:40rem;font-size:var(--fs-small);margin-block-start:16px;font-weight:500}.contact-band__actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}@media (min-width:64rem){.contact-band__actions{justify-content:flex-end}}.closing-note{background:var(--color-paper);border-block-start:1px solid var(--color-line);padding-block:48px}.closing-note__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.status-page{background:var(--color-navy);color:var(--color-on-dark);padding-block:calc(var(--header-h) + 64px) 96px;min-block-size:70svh;position:relative;overflow:hidden}.status-page__inner{position:relative}.status-page .h1{color:#fff}.status-page__text{color:var(--color-muted-on-dark);max-inline-size:36rem;margin-block-start:16px}.status-page__links-title{color:var(--color-muted-on-dark);margin-block:40px 12px;font-size:1rem;font-weight:600}.status-page__links{gap:8px;max-inline-size:28rem;list-style:none;display:grid}.status-page__link{border-radius:var(--radius-control);color:#fff;border:1px solid #ffffff29;justify-content:space-between;align-items:center;min-block-size:52px;padding-inline:16px;text-decoration:none;display:flex}.status-page__link:hover{border-color:var(--color-orange)}.status-page__actions{flex-wrap:wrap;gap:12px;margin-block-start:32px;display:flex}.status-page__alt{font-family:var(--font-arabic);margin-block-start:28px}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease)}[data-reveal-state=armed]{opacity:0;transform:translateY(20px)}@media (max-width:47.99rem){[data-reveal-state=armed]{transform:translateY(12px)}}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;list-style:none;display:grid}.project-feature-grid{gap:24px;display:grid}@media (min-width:64rem){.project-feature-grid{grid-template-columns:1.4fr 1fr}.project-card--wide{grid-row:span 2}}.project-card{border-radius:var(--radius-frame);background:var(--color-white);border:1px solid var(--color-line);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.project-card__media{aspect-ratio:16/10;background:var(--color-navy);overflow:hidden}.project-card__media-inner{block-size:100%;inline-size:100%;transition:transform .3s var(--ease)}.project-card__media img{object-fit:cover;block-size:100%;inline-size:100%}@media (prefers-reduced-motion:no-preference){.project-card:hover .project-card__media-inner{transform:scale(1.025)}}.project-card__placeholder{text-align:center;block-size:100%;color:var(--color-muted-on-dark);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:24px 24px;place-content:center;gap:8px;padding:16px;display:grid}.project-card__initial{color:#fff;font-size:2.5rem;font-weight:600}.project-card__body{align-content:start;gap:10px;padding:22px 24px 24px;display:grid}.project-card__meta{font-size:var(--fs-small);color:var(--color-orange-text);flex-wrap:wrap;gap:4px 14px;font-weight:600;display:flex}.project-card__title{line-height:1.3}.project-card__link{color:inherit;text-decoration:none}.project-card__link:after{content:"";position:absolute;inset:0}.project-card:has(.project-card__link:focus-visible){outline:3px solid var(--color-orange-text);outline-offset:3px}.project-card__link:focus-visible{outline:none}.project-card__attribution{font-size:var(--fs-small);color:var(--color-muted);border-inline-start:2px solid var(--color-orange);padding-inline-start:10px}.project-card__cta{align-items:center;gap:8px;font-weight:600;display:inline-flex}.project-card:hover .project-card__cta svg{translate:calc(4px * var(--dir)) 0}.project-card__cta svg{transition:translate var(--t-fast) var(--ease)}.article-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;list-style:none;display:grid}.article-card{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-white);gap:10px;padding:24px;display:grid;position:relative}.article-card time{font-size:var(--fs-small);color:var(--color-muted)}.article-card a{text-decoration:none}.article-card a:after{content:"";position:absolute;inset:0}.split{gap:24px 64px;display:grid}@media (min-width:64rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.split__title{max-inline-size:16ch}:root[dir=rtl] .split__title{max-inline-size:18ch}.prose{max-inline-size:var(--reading-max);gap:1.1em;display:grid}.prose p{color:#24313f}.prose h2{margin-block-start:.8em}.prose h3{margin-block-start:.6em}.prose ul{gap:.5em;padding-inline-start:1.25em;display:grid}.prose li::marker{color:var(--color-orange)}.fact-card{border-radius:var(--radius-panel);background:#ffffff08;border:1px solid #ffffff24;gap:0;margin:0;display:grid}.fact-card>div{border-block-end:1px solid #ffffff1a;justify-content:space-between;gap:16px;padding:16px 20px;display:flex}.fact-card>div:last-child{border-block-end:0}.fact-card dt{color:var(--color-muted-on-dark);font-size:var(--fs-small)}.fact-card dd{color:#fff;text-align:end;margin:0;font-weight:600}.page-hero--compact{padding-block-end:clamp(40px,5vw,64px)}.page-hero__ctas{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-block-start:32px;display:flex}.hero-illus{aspect-ratio:4/3;border-radius:var(--radius-frame);--ti-line:#e8eef4d1;--ti-fine:#e8eef424;--ti-face:#1d3049;--ti-face-2:#142337;--ti-face-3:#26405f;background-color:#ffffff08;border:1px solid #ffffff1f;padding:6%}.hero-illus svg{block-size:100%;inline-size:100%}.back-link{min-block-size:44px;color:var(--color-on-dark);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:5px}.back-link--light{color:var(--color-navy)}.icon-back,.back-link__icon{transform:scaleX(-1)}:root[dir=rtl] .icon-dir.icon-back,:root[dir=rtl] .icon-dir.back-link__icon{transform:none}.record-banner{color:#3b2a00;font-weight:600;font-size:var(--fs-small);background:#fde68a;border-radius:4px;margin-block-end:20px;padding:6px 12px;display:inline-block}.attribution-note{border-inline-start:3px solid var(--color-orange);max-inline-size:44rem;color:var(--color-muted-on-dark);font-size:var(--fs-small);margin-block-start:20px;padding-inline-start:14px}.founder{gap:40px;display:grid}@media (min-width:64rem){.founder{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:72px}}.founder__panel{aspect-ratio:4/5;border-radius:var(--radius-frame);background:var(--color-navy);color:#fff;align-content:end;gap:8px;max-block-size:560px;padding:clamp(24px,4vw,40px);display:grid;position:relative;overflow:hidden}.founder__grid{opacity:.9;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.founder__slash{background:var(--color-orange);opacity:.95;block-size:22%;inline-size:70%;position:absolute;inset-block-start:14%;inset-inline-end:-18%;transform:skew(-38deg)}:root[dir=rtl] .founder__slash{transform:skew(38deg)}.founder__slash:after{content:"";border:2px solid #ffffff80;block-size:70%;position:absolute;inset-block-start:130%;inset-inline:10% -10%}.founder__name{letter-spacing:-.02em;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.75rem);font-weight:600;line-height:1.05;position:relative}:root[dir=rtl] .founder__name{letter-spacing:0;line-height:1.3}.founder__role{color:var(--color-muted-on-dark);position:relative}.founder__role-text{color:var(--color-orange-text);margin-block:8px 24px;font-weight:600}.timeline{gap:0;list-style:none;display:grid;position:relative}.timeline__item{gap:6px;padding-block:0 28px;padding-inline-start:36px;display:grid;position:relative}.timeline__item:before{content:"";background:var(--color-line);inline-size:2px;position:absolute;inset-block:10px 0;inset-inline-start:7px}.timeline__item:last-child:before{display:none}.timeline__node{border:2px solid var(--color-navy);background:var(--color-white);block-size:16px;inline-size:16px;position:absolute;inset-block-start:4px;inset-inline-start:0;transform:rotate(45deg)scale(.8)}.timeline__item[data-current] .timeline__node{background:var(--color-orange);border-color:var(--color-orange)}.timeline__year{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.timeline__text{color:var(--color-muted);max-inline-size:30rem}.timeline__note{margin-block-start:8px}@media (min-width:64rem){.timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.timeline__item{padding-block-start:40px;padding-inline-start:0}.timeline__item:before{block-size:2px;inline-size:auto;inset-block:11px auto;inset-inline:0 -24px}.timeline__item:last-child:before{display:block;inset-inline-end:0}.timeline__node{inset-block-start:4px}}.value-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;list-style:none;display:grid}.value-card{border-radius:var(--radius-panel);background:var(--color-white);border:1px solid var(--color-line);border-block-start:3px solid var(--color-orange);align-content:start;gap:10px;padding:28px;display:grid}.value-card__num{color:var(--color-orange-text);font-weight:600}.service-list{border-block-start:1px solid var(--color-line);list-style:none}.service-item{border-block-end:1px solid var(--color-line);gap:20px 32px;padding-block:clamp(32px,4vw,56px);scroll-margin-block-start:calc(var(--header-h) + 24px);display:grid}@media (min-width:64rem){.service-item{grid-template-columns:72px minmax(0,1fr) minmax(0,.7fr);align-items:start}}.service-item__num{color:var(--color-orange-text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.service-item__body{justify-items:start;gap:14px;display:grid}.service-item__title a{text-decoration:none}.service-item__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:8px;text-decoration-thickness:3px}.service-item__label{font-size:var(--fs-small);margin-block-start:6px;font-weight:600}.service-item__visual{display:none}@media (min-width:64rem){.service-item__visual{aspect-ratio:4/3;border:1px solid var(--color-line);border-radius:var(--radius-frame);background-color:var(--color-paper);padding:4%;display:block}.service-item__visual svg{block-size:100%;inline-size:100%}}.flex-band{position:relative;overflow:hidden}.flex-band__inner{align-items:end;gap:24px 64px;display:grid;position:relative}@media (min-width:64rem){.flex-band__inner{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.flex-band__aside{justify-items:start;gap:20px;display:grid}.detail-grid{gap:40px;display:grid}@media (min-width:64rem){.detail-grid{grid-template-columns:1.2fr 1fr .9fr;gap:48px}}.detail-block__title{border-block-end:2px solid var(--color-navy);margin-block-end:18px;padding-block-end:12px}.detail-block--deliverables{border-radius:var(--radius-panel);background:var(--color-navy);color:#fff;align-self:start;padding:24px}.detail-block--deliverables .detail-block__title{border-color:var(--color-orange);color:#fff}.check-list,.dash-list,.deliverable-list,.numbered-list,.service-links,.other-services{list-style:none}.check-list{gap:12px;display:grid}.check-list li{grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.check-list svg{color:var(--color-orange-text);margin-block-start:.35em}.dash-list{gap:10px;display:grid}.dash-list li{padding-inline-start:22px;position:relative}.dash-list li:before{content:"";background:var(--color-orange);block-size:2px;inline-size:12px;position:absolute;inset-block-start:.85em;inset-inline-start:0}.deliverable-list{gap:14px;font-weight:500;display:grid}.deliverable-list li{grid-template-columns:32px 1fr;gap:8px;display:grid}.deliverable-list__num{color:#ff7a45;font-variant-numeric:tabular-nums;font-weight:600}.scope-note{border-radius:var(--radius-panel);background:var(--color-paper-2);border-inline-start:4px solid var(--color-navy);max-inline-size:52rem;margin-block-start:40px;padding:18px 22px}.scope-note--inline{font-size:var(--fs-small);margin-block-start:28px}.mini-process{grid-template-columns:1fr;gap:16px;list-style:none;display:grid}@media (min-width:48rem){.mini-process{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.mini-process{grid-template-columns:repeat(4,1fr);gap:32px}}.mini-process__step{border-radius:var(--radius-panel);background:var(--color-white);border:1px solid var(--color-line);align-content:start;gap:8px;padding:24px;display:grid;position:relative}.mini-process__num{color:var(--color-orange-text);font-weight:600}.mini-process__arrow{display:none}@media (min-width:64rem){.mini-process__arrow{color:var(--color-orange-text);display:block;position:absolute;inset-block-start:50%;inset-inline-end:-26px;translate:0 -50%}}.other-services__title{margin-block-end:16px}.other-services{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;display:grid}.other-services__link{border:1px solid var(--color-line);border-radius:var(--radius-control);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-block-size:56px;padding-inline:16px;font-weight:500;text-decoration:none;display:grid}.other-services__link:hover{border-color:var(--color-navy)}.other-services__num{color:var(--color-orange-text);font-weight:600;font-size:var(--fs-small)}.category-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;list-style:none;display:grid}.category-card{border-radius:var(--radius-panel);border:1px solid var(--color-line);background:var(--color-white);align-content:start;gap:10px;padding:24px;scroll-margin-block-start:calc(var(--header-h) + 24px);display:grid}.category-card__num{color:var(--color-orange-text);font-weight:600;font-size:var(--fs-small)}.category-card__line{border-block-start:2px solid var(--color-navy);opacity:.8;inline-size:48px;display:block}.category-card__line.explorer__swatch--roads,.category-card__line.explorer__swatch--landscape-grading{border:1px solid var(--color-navy);background:var(--color-paper-2);block-size:8px}.category-card__line.explorer__swatch--sewerage,.category-card__line.explorer__swatch--cctv-telecom,.category-card__line.explorer__swatch--irrigation,.category-card__line.explorer__swatch--street-lighting,.category-card__line.explorer__swatch--lv-mv,.category-card__line.explorer__swatch--canals{border-color:var(--color-navy)}.numbered-list{border-block-start:1px solid var(--color-line);gap:0;display:grid}.numbered-list li{border-block-end:1px solid var(--color-line);grid-template-columns:40px 1fr;gap:12px;padding-block:16px;display:grid}.numbered-list li>span{color:var(--color-orange-text);font-weight:600}.interfaces__deliverables-title{margin-block:32px 14px}.engagement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;list-style:none;display:grid}.engagement-card{border-radius:var(--radius-panel);background:var(--color-white);border:1px solid var(--color-line);align-content:start;gap:10px;padding:28px;display:grid}.engagement-card__num{color:var(--color-orange-text);font-weight:600}.engagement-card__link{margin-block-start:8px}.audience-section{scroll-margin-block-start:var(--header-h)}.audience-section__grid{gap:40px;display:grid}@media (min-width:64rem){.audience-section__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px}}.audience-section__intro{justify-items:start;gap:18px;display:grid}.audience-section__num{color:var(--color-orange-text);font-size:1.25rem;font-weight:600}.audience-section__lists{gap:28px;display:grid}.audience-section__visual{aspect-ratio:16/7;border-radius:var(--radius-frame);border:1px solid var(--color-line);background-color:var(--color-white);padding:3% 12%}.audience-section__visual svg{block-size:100%;inline-size:100%}.audience-section__cols{gap:32px;display:grid}@media (min-width:48rem){.audience-section__cols{grid-template-columns:1fr 1fr}}.projects-browser{gap:24px;display:grid}.projects-browser__count{font-weight:600}.filters{border-radius:var(--radius-panel);background:var(--color-white);border:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:12px 16px;padding:20px;display:grid}.filters__clear{justify-self:start}.empty-state,.empty-panel{border-radius:var(--radius-frame);background:var(--color-paper);border:1px dashed #0b162440;justify-items:start;gap:16px;padding:clamp(28px,5vw,56px);display:grid}.empty-panel{max-inline-size:60rem;position:relative;overflow:hidden}.empty-panel .lead{max-inline-size:44rem}.empty-panel__mark{background:var(--color-orange);block-size:6px;inline-size:44px;transform:skew(-35deg)}.empty-panel__actions{flex-wrap:wrap;gap:12px;display:flex}.project-hero-media{background:var(--color-navy);padding-block-end:40px}.project-hero-media__frame{border-radius:var(--radius-frame);background:#000;margin:0;overflow:hidden}.project-hero-media__frame img{object-fit:contain;block-size:auto;max-block-size:70svh;inline-size:100%}.project-hero-media__frame figcaption{color:var(--color-muted-on-dark);background:var(--color-navy-2);font-size:var(--fs-small);padding:12px 16px}.project-layout{gap:40px;display:grid}@media (min-width:64rem){.project-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:64px}}.project-layout__main{gap:16px;display:grid}.project-layout__chips{margin-block:4px 12px}.facts{border-radius:var(--radius-panel);background:var(--color-paper);border:1px solid var(--color-line);padding:24px}@media (min-width:64rem){.facts{position:sticky;inset-block-start:calc(var(--header-h) + 24px)}}.facts__title{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange-text);margin-block-end:12px;font-weight:600}:root[dir=rtl] .facts__title{letter-spacing:0}.facts dl{margin:0;display:grid}.facts dl>div{border-block-end:1px solid var(--color-line);padding-block:12px}.facts dl>div:last-child{border-block-end:0}.facts dt{font-size:var(--fs-small);color:var(--color-muted)}.facts dd{margin:4px 0 0;font-weight:500}.facts__party{display:block}.service-links{flex-wrap:wrap;gap:4px 24px;display:flex}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;list-style:none;display:grid}.gallery__item{align-content:start;gap:10px;display:grid}.gallery__thumb{border:1px solid var(--color-line);border-radius:var(--radius-panel);cursor:zoom-in;aspect-ratio:16/10;background:#000;padding:0;display:block;overflow:hidden}.gallery__thumb img{object-fit:contain;block-size:100%;inline-size:100%}.gallery__caption{font-size:var(--fs-small);color:var(--color-muted)}.lightbox{border-radius:var(--radius-frame);background:var(--color-navy);color:#fff;border:0;max-block-size:calc(100dvh - 32px);inline-size:min(1200px,100vw - 32px);max-inline-size:none;padding:0;overflow:auto}.lightbox::backdrop{background:#040910d9}.lightbox__bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 20px;display:flex}:root[dir=rtl] .lightbox__bar{padding:10px 20px 10px 12px}.lightbox__pos{color:var(--color-muted-on-dark);font-size:var(--fs-small)}.lightbox__close{border-radius:var(--radius-control);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;place-items:center;block-size:48px;inline-size:48px;display:inline-grid}.lightbox__figure{margin:0;padding-inline:12px}.lightbox__img{object-fit:contain;background:#000;block-size:auto;max-block-size:calc(100dvh - 230px);inline-size:100%}.lightbox__figure figcaption{color:var(--color-muted-on-dark);padding:12px 8px}.lightbox__nav{justify-content:space-between;gap:12px;padding:12px;display:flex}.btn--back:hover .btn__arrow,.btn--back:focus-visible .btn__arrow{transform:translateX(calc(-3px * var(--dir)))}.article__title{max-inline-size:22ch}.article__meta{color:var(--color-muted-on-dark);font-size:var(--fs-small);flex-wrap:wrap;gap:4px 20px;margin-block-start:20px;display:flex}.article__body{margin-inline:auto}.article__body table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-small)}.article__body caption{text-align:start;padding-block-end:8px;font-weight:600}.article__body th,.article__body td{border:1px solid var(--color-line);text-align:start;vertical-align:top;padding:10px 12px}.article__body th{background:var(--color-paper)}.table-scroll{overflow-x:auto}.token{font-variant-numeric:tabular-nums;white-space:nowrap}.article__refs,.article__related{gap:12px;margin:48px auto 0;display:grid}.article__refs ol{gap:8px;padding-inline-start:1.25em;display:grid}.article__body+.article__refs{border-block-start:1px solid var(--color-line);padding-block-start:32px}.article__related+.back-link,.article__body~.back-link{margin-block-start:40px}.legal{gap:40px;display:grid}@media (min-width:64rem){.legal{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;gap:64px}}.legal__toc ol{border-inline-start:2px solid var(--color-line);gap:4px;list-style:none;display:grid}@media (min-width:64rem){.legal__toc{position:sticky;inset-block-start:calc(var(--header-h) + 24px)}}.legal__toc a{min-block-size:40px;color:var(--color-muted);align-items:center;padding-inline-start:14px;text-decoration:none;display:flex}.legal__toc a:hover{color:var(--color-navy)}.legal__body{max-inline-size:var(--reading-max);gap:32px;display:grid}.legal__meta{border-block:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;gap:4px 24px;padding-block:12px;font-size:.9375rem;display:flex}.legal__section{gap:12px;scroll-margin-block-start:calc(var(--header-h) + 24px);display:grid}.closing-note__links{flex-wrap:wrap;gap:4px 24px;display:flex}.form-section{padding-block-start:clamp(40px,5vw,72px)}.form-layout{gap:32px;display:grid}@media (min-width:64rem){.form-layout{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:48px}}.form-layout--single{grid-template-columns:minmax(0,1fr);max-inline-size:60rem}@media (min-width:64rem){.form-layout--single{grid-template-columns:minmax(0,4fr) minmax(0,8fr);max-inline-size:none}}.form-intro{align-content:start;gap:12px;display:grid}.form-card{border-radius:var(--radius-frame);background:var(--color-white);border:1px solid var(--color-line);padding:clamp(20px,4vw,40px)}.form-card__title{margin-block-end:20px}.form-aside{gap:16px;display:grid}@media (min-width:64rem){.form-aside{position:sticky;inset-block-start:calc(var(--header-h) + 24px)}}.form-aside__note{border-inline-start:3px solid var(--color-orange);background:var(--color-white);font-size:var(--fs-small);color:#24313f;padding:16px 18px}.office-card{border-radius:var(--radius-panel);background:var(--color-navy);color:var(--color-on-dark);gap:12px;padding:24px;display:grid}.office-card__title,.office-card__subtitle{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:#ff7a45;font-weight:600}:root[dir=rtl] .office-card__title,:root[dir=rtl] .office-card__subtitle{letter-spacing:0}.office-card__address{grid-template-columns:22px 1fr;gap:10px;display:grid}.office-card__address svg{color:#ff7a45;margin-block-start:.25em}.office-card__line{display:block}.office-card__contacts{gap:6px;list-style:none;display:grid}.office-card__contacts a{color:#fff}.office-card .dash-list li{color:var(--color-on-dark)}.form{gap:24px;display:grid}.form__grid{grid-template-columns:1fr;gap:20px 24px;display:grid}@media (min-width:40rem){.form__grid{grid-template-columns:1fr 1fr}}.field{align-content:start;gap:8px;min-inline-size:0;display:grid}.field--full{grid-column:1/-1}.field--fieldset{border:0;margin:0;padding:0}.field__label{flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;font-size:1rem;font-weight:600;display:flex}.field__req,.field__opt{color:var(--color-muted);font-size:.8125rem;font-weight:500}:root[dir=rtl] .field__req,:root[dir=rtl] .field__opt{font-size:.875rem}.field__req{color:var(--color-orange-text)}.field__control{box-sizing:border-box;border-radius:var(--radius-control);background:var(--color-white);min-block-size:48px;inline-size:100%;color:var(--color-navy);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:1.5px solid #b9c2cc;padding:10px 14px;font-size:1rem;line-height:1.5}.field__control:hover{border-color:#8593a3}.field__control:focus-visible{outline-offset:1px;border-color:var(--color-navy);outline:2px solid #0000;box-shadow:0 0 0 3px #fa521173}.field__control[aria-invalid=true]{border-color:var(--color-error)}.field__control--ltr{text-align:left;direction:ltr}:root[dir=rtl] .field__control--ltr{text-align:right}:root[dir=rtl] .field__control--ltr:not(:placeholder-shown){text-align:left}.field__control--short{max-inline-size:140px}.field__control--area{resize:vertical;min-block-size:168px}select.field__control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-navy) 50%), linear-gradient(135deg, var(--color-navy) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-inline-end:40px}:root[dir=rtl] select.field__control{background-position:20px 55%,14px 55%}.field__help{font-size:var(--fs-small);color:var(--color-muted)}.field__help--notice{border-radius:var(--radius-control);background:var(--color-paper-2);color:#24313f;padding:12px 14px}.field__error{color:var(--color-error);font-size:var(--fs-small);align-items:flex-start;gap:8px;font-weight:500;display:flex}.field__error svg{flex:none;margin-block-start:.2em}@media (prefers-reduced-motion:no-preference){.field__error,.form-notice{animation:msg-in .18s var(--ease) both}.form-result{animation:result-in .48s var(--ease) both}}@keyframes msg-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes result-in{0%{opacity:0;transform:translateY(10px)}}.field__counter{color:var(--color-muted);text-align:end;font-variant-numeric:tabular-nums;font-size:.8125rem}.field--compact .field__label{font-size:var(--fs-small)}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px;display:grid}.choice{border-radius:var(--radius-control);background:var(--color-white);cursor:pointer;border:1.5px solid #d3d9e0;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-block-size:48px;padding:10px 14px;display:grid;position:relative}.choice:hover{border-color:#8593a3}.choice:has(input:checked){border-color:var(--color-navy);background:var(--color-paper)}.choice:has(input:focus-visible){outline:3px solid var(--color-orange-text);outline-offset:2px}.choice input{block-size:20px;inline-size:20px;accent-color:var(--color-navy);margin:0}.choice input:focus-visible{outline:none}.choice--consent{background:0 0;border:0;grid-template-columns:22px 1fr;align-items:start;padding:4px 0}.choice--consent:has(input:checked){background:0 0}.choice--consent input{margin-block-start:3px}.inline-link{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:3px;font-weight:600}.file-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.file-picker__input{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.file-picker:has(.file-picker__input:focus-visible) .file-picker__button{outline:3px solid var(--color-orange-text);outline-offset:3px}.file-picker__button{cursor:pointer}.file-list{gap:8px;list-style:none;display:grid}.file-list__item{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:8px 8px 8px 14px;display:grid}:root[dir=rtl] .file-list__item{padding:8px 14px 8px 8px}.file-list__name{overflow-wrap:anywhere;font-weight:500}.file-list__size{font-size:var(--fs-small);color:var(--color-muted);font-variant-numeric:tabular-nums}.file-list__status{font-size:var(--fs-small);color:var(--color-muted);grid-column:1/3}.file-list__item--rejected .file-list__status,.file-list__item--failed .file-list__status{color:var(--color-error)}.file-list__item--test .file-list__status,.file-list__item--uploaded .file-list__status{color:var(--color-success)}.file-list__remove{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);cursor:pointer;grid-area:1/3/3;place-items:center;block-size:44px;inline-size:44px;display:inline-grid}.form-mode{border-radius:var(--radius-control);color:#4a3500;background:repeating-linear-gradient(135deg,#fff7e6 0 12px,#fdefd0 12px 24px);border:1px solid #f0c36a;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.error-summary{border:2px solid var(--color-error);border-radius:var(--radius-panel);background:#fff5f4;padding:18px 20px}.error-summary:focus-visible{outline:3px solid var(--color-navy);outline-offset:3px}.error-summary__title{color:var(--color-error);margin-block-end:8px;font-size:1.0625rem;font-weight:600}.error-summary ul{gap:6px;padding-inline-start:1.1em;display:grid}.error-summary a{color:var(--color-error);font-weight:500}.form__footer{justify-items:start;gap:16px;display:grid}.form__status:empty{display:none}.form__status{inline-size:100%}button[data-pending]{cursor:progress;opacity:.85}.spinner{border:2px solid #0b16244d;border-block-start-color:var(--color-navy);border-radius:50%;block-size:16px;inline-size:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.form-notice{border-radius:var(--radius-control);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.form-notice svg{flex:none;margin-block-start:.15em}.form-notice--error{color:var(--color-error);background:#fff5f4;border:1px solid #f1b4ae}.form-notice--warn{color:#4a3500;background:#fff7e6;border:1px solid #f0c36a}.form-notice__title{font-weight:600}.form-result{border-radius:var(--radius-panel);color:#134b2c;background:#f0faf4;border:1px solid #a9d8bb;justify-items:start;gap:16px;padding:28px;display:grid}.form-result:focus-visible{outline:3px solid var(--color-navy);outline-offset:3px}.form-result--test{color:#4a3500;background:repeating-linear-gradient(135deg,#fff7e6 0 12px,#fdefd0 12px 24px);border-color:#f0c36a}.form-result__text{font-size:1.125rem;font-weight:600}.hero-scene{margin:0;position:relative}.hero-scene__svg{block-size:auto;max-block-size:min(72svh,700px);inline-size:100%;margin-inline:auto;overflow:visible}.hero-scene *{vector-effect:non-scaling-stroke}.hero-scene .hs-coord,.hero-scene .hs-coord-head,.hero-scene .hs-sheet__accent{vector-effect:none}.hero-scene__caption{font-size:var(--fs-small);color:var(--color-muted-on-dark);justify-content:center;align-items:center;gap:10px;margin-block-start:8px;display:flex}.hero-scene__tick{background:var(--color-orange);block-size:2px;inline-size:16px;transform:skew(-35deg)}.hs-ghost-plane{fill:#ffffff05;stroke:#ffffff38;stroke-width:1px;stroke-dasharray:4 5}.hs-run{fill:none;stroke-width:2.4px;stroke-linecap:round}.u-water{stroke:#7fb0de}.u-sewer{stroke:#a8a39a;stroke-dasharray:9 5}.u-storm{stroke:#6fb5bf;stroke-dasharray:10 4 2 4}.u-power{stroke:#d8c27f;stroke-width:1.6px}.u-telecom{stroke:#b7a8e0;stroke-dasharray:6 3;stroke-width:1.8px}.hs-manhole{fill:#0b1624;stroke:#a8a39a;stroke-width:1.4px}.hs-coord{fill:none;stroke:#fa5211;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.hs-coord-head{fill:none;stroke:#ffd9c8;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:.045 2;stroke-dashoffset:-1.1px}.hs-node{fill:#fa5211;stroke:#0b1624;stroke-width:1.5px}.hs-xray{fill:none;stroke:#fa5211;stroke-opacity:.6;stroke-width:1.4px;stroke-dasharray:5 4;stroke-linejoin:round}.hs-issue__ring{fill:#fa521129;stroke:#fa5211;stroke-width:2px}.hs-issue__x{stroke:#fa5211;stroke-width:2px}.hs-issue{opacity:0;transform-box:fill-box;transform-origin:50%}.hs-resolved{transform-box:fill-box;transform-origin:50%}.hs-resolved__ring{fill:#0b1624d9;stroke:#e8eef4;stroke-width:1.6px}.hs-resolved__tick{fill:none;stroke:#e8eef4;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hs-link{stroke:#e8eef459;stroke-width:1px;stroke-dasharray:2 4;fill:none}.hs-link--proj{stroke:#fa521173;transform-box:fill-box;transform-origin:50% 100%}.hs-plane{stroke:#ffffff38;stroke-width:1px}.hs-slab-left{fill:#0f1c2e;stroke:#ffffff1f}.hs-slab-right{fill:#0c1726;stroke:#ffffff1f}.hs-landscape{fill:#8cc79a1a;stroke:#8cc79a47}.hs-contour{fill:none;stroke:#8cc79a52;stroke-width:1px}.hs-road{fill:#233a58;stroke:none}.hs-kerb{stroke:#fff6;stroke-width:1.2px;fill:none}.hs-lane{stroke:#ffffff52;stroke-width:1px;stroke-dasharray:8 7;fill:none}.hs-cover{fill:#0b1624;stroke:#ffffff80;stroke-width:1px}.hs-tree__shadow{fill:#00000040}.hs-tree__trunk{stroke:#8cc79a80;stroke-width:1.2px}.hs-tree__crown{fill:#2f5a4f;stroke:#aadcb48c;stroke-width:1px}.hs-mass__left{fill:#1b2e47;stroke:#ffffff29;stroke-width:1px;stroke-linejoin:round}.hs-mass__right{fill:#142337;stroke:#ffffff29;stroke-width:1px;stroke-linejoin:round}.hs-mass__top{fill:#2a4363;stroke:#ffffff47;stroke-width:1px;stroke-linejoin:round}.hs-sheet__paper{stroke:#f8f9fa8c;stroke-width:1.2px}.hs-sheet__border{fill:none;stroke:#f8f9fa59;stroke-width:1px}.hs-sheet__title{fill:#f8f9fa14;stroke:#f8f9fa73;stroke-width:1px}.hs-sheet__fine{fill:none;stroke:#f8f9fa47;stroke-width:1px}.hs-sheet__line{fill:none;stroke:#f8f9fab3;stroke-width:1.3px}.hs-sheet__dash{fill:none;stroke:#f8f9fa66;stroke-width:1px;stroke-dasharray:5 4}.hs-sheet__accent{fill:none;stroke:#fa5211;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.hs-sheet__dim{fill:none;stroke:#f8f9fa73;stroke-width:1px}.hero-scene{--hs-t:1}@media (prefers-reduced-motion:no-preference){.hs-surface{animation:hs-surface calc(var(--hs-t) * .9s) cubic-bezier(.22, 1, .36, 1) 0s both}.hs-utilities{animation:hs-utilities calc(var(--hs-t) * .75s) cubic-bezier(.22, 1, .36, 1) calc(var(--hs-t) * .15s) both}.hs-links{animation:hs-fade calc(var(--hs-t) * .35s) ease-out calc(var(--hs-t) * .55s) both}.hs-coord{animation:hs-draw calc(var(--hs-t) * .6s) cubic-bezier(.65, 0, .35, 1) calc(var(--hs-t) * .6s) both}.hs-coord-head{animation:hs-head calc(var(--hs-t) * .6s) cubic-bezier(.65, 0, .35, 1) calc(var(--hs-t) * .6s) both}.hs-node--start{animation:hs-fade calc(var(--hs-t) * .16s) ease-out calc(var(--hs-t) * .6s) both}.hs-node--mid{animation:hs-pop calc(var(--hs-t) * .24s) ease-out calc(var(--hs-t) * .88s) both;transform-box:fill-box;transform-origin:50%}.hs-issue{animation:hs-issue calc(var(--hs-t) * .6s) ease-out calc(var(--hs-t) * 1.05s) both}.hs-resolved{animation:hs-pop calc(var(--hs-t) * .3s) ease-out calc(var(--hs-t) * 1.35s) both}.hs-xray{animation:hs-fade calc(var(--hs-t) * .35s) ease-out calc(var(--hs-t) * 1.15s) both}.hs-link--proj{animation:hs-grow calc(var(--hs-t) * .35s) cubic-bezier(.22, 1, .36, 1) calc(var(--hs-t) * 1s) both}.hs-link--proj:nth-child(2){animation-delay:calc(var(--hs-t) * 1.04s)}.hs-link--proj:nth-child(3){animation-delay:calc(var(--hs-t) * 1.08s)}.hs-link--proj:nth-child(4){animation-delay:calc(var(--hs-t) * 1.12s)}.hs-sheet{animation:hs-sheet calc(var(--hs-t) * .6s) cubic-bezier(.22, 1, .36, 1) calc(var(--hs-t) * 1.05s) both}.hs-sheet__accent{animation:hs-draw calc(var(--hs-t) * .45s) cubic-bezier(.65, 0, .35, 1) calc(var(--hs-t) * 1.35s) both}}@keyframes hs-surface{0%{opacity:0;transform:translate(-10px,-16px)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes hs-utilities{0%{opacity:0;transform:translate(-18px,30px)}to{opacity:1;transform:none}}@keyframes hs-sheet{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes hs-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hs-head{0%{stroke-dashoffset:.045px}to{stroke-dashoffset:-1.1px}}@keyframes hs-fade{0%{opacity:0}to{opacity:1}}@keyframes hs-pop{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:none}}@keyframes hs-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes hs-issue{0%{opacity:0;transform:scale(1.6)}20%{opacity:1;transform:none}70%{opacity:1}to{opacity:0}}@media (max-width:39.99rem){.hs-links,.hs-proj,.hs-contour,.hs-tree__shadow{display:none}.hero-scene{--hs-t:.8}.hero-scene__svg{max-block-size:60svh}}@media print{.site-header,.mobile-menu,.skip-link,.hero__visual,.track__visual,.service-preview__visual,.contact-band__actions,.hero__ctas,.explorer__buttons,.corner-marks,.hero__grid-bg,.page-hero__grid,.section-grid-bg,.review-banner,.site-footer__nav,.breadcrumbs,.contact-band__slash,.hero__slash{display:none!important}*{transition:none!important;animation:none!important}[data-reveal-state]{opacity:1!important;transform:none!important}body{color:#000;background:#fff}.hero,.page-hero,.section--dark,.section--dark-2,.site-footer,.status-page,.contact-band{color:#000!important;background:#fff!important;min-block-size:0!important;padding-block:24px!important}.hero *,.page-hero *,.section--dark *,.site-footer *,.contact-band *{color:#000!important}.h1,.hero__title{font-size:28pt!important}.h2{font-size:20pt!important}a{text-decoration:underline}.track__stage{break-inside:avoid;min-block-size:0!important}.explorer__detail{background:0 0!important}}
