/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:SF Pro Text;src:url(/fonts/SF-Pro-Text-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SF-Pro-Text-Medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/SF-Pro-Text-Semibold.otf)format("opentype");font-style:normal;font-weight:600 900;font-display:swap}:root{--ink:#071c21;--cream:#f3f0e9;--orange:#ef6a2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:SF Pro Text,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 64px);margin-inline:auto}.hero{color:#fff;background:linear-gradient(90deg,#030c0fdb 0%,#030c0f9e 48%,#030c0f1f 100%),url(https://images.unsplash.com/photo-1561625101-fd85c8e135f2?auto=format&fit=crop&w=2200&q=90) 50%/cover;min-height:max(820px,100svh);position:relative;overflow:hidden}.nav{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;height:96px;display:flex}.brand{letter-spacing:2px;align-items:center;gap:12px;font-size:13px;line-height:1.05;display:flex}.brandMark{background:url(/brand/el-raboni-mark-v4.svg) 50%/contain no-repeat;flex:0 0 40px;width:40px;height:40px;display:block}.navLinks{gap:34px;font-size:13px;display:flex}.navLinks a,.contactLink{transition:opacity .2s}.navLinks a:hover,.contactLink:hover{opacity:.65}.contactLink{border-bottom:1px solid #ffffffb3;padding-bottom:8px;font-size:13px}.contactLink span{color:var(--orange);margin-left:12px}.heroContent{padding-top:clamp(74px,9vh,104px);padding-bottom:190px}.eyebrow,.sectionLabel{letter-spacing:3px;font-size:11px;font-weight:700}.eyebrow{color:#d6dedc}h1{letter-spacing:-5px;max-width:900px;margin:25px 0 24px;font-size:clamp(58px,6.6vw,94px);font-weight:500;line-height:.91}h1 em{color:var(--orange);font-family:Georgia,serif;font-weight:400}.heroCopy{color:#d2dcda;max-width:560px;font-size:18px;line-height:1.65}.heroActions{align-items:center;gap:18px;margin-top:34px;display:flex}.primaryButton{background:var(--orange);justify-content:space-between;align-items:center;min-width:250px;padding:18px 20px;font-size:13px;font-weight:700;display:inline-flex}.primaryButton span{margin-left:25px}.textButton{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071c214d;border:1px solid #ffffff7a;border-radius:11px;align-items:center;min-height:52px;padding:0 19px;font-size:13px;display:inline-flex}.heroFoot{align-items:end;gap:64px;display:flex;position:absolute;bottom:30px;left:0;right:0}.heroFoot p{align-items:center;gap:13px;margin:0;display:flex}.heroFoot b{font-size:28px}.heroFoot p span{color:#b7c2bf;font-size:11px;line-height:1.4}.heroFoot .scroll{letter-spacing:2px;color:#b7c2bf;margin-left:auto;font-size:9px}.scroll span{color:#fff!important;font-size:18px!important}.intro{grid-template-columns:1fr 3fr;gap:40px;padding-block:110px 85px;display:grid}.sectionLabel{color:var(--orange);padding-top:10px}h2{letter-spacing:-2px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.08}.intro div p{color:#526267;max-width:760px;margin:30px 0 0 auto;font-size:clamp(17px,1.55vw,21px);line-height:1.75}.services{border-top:1px solid #c8c7c1;grid-template-columns:repeat(3,1fr);padding-bottom:90px;display:grid}.services article{border-right:1px solid #c8c7c1;padding:32px 30px 35px 0;position:relative}.services article+article{padding-left:30px}.services span{color:var(--orange);font-size:11px}.services h3{margin:45px 0 15px;font-family:Georgia,serif;font-size:25px;font-weight:400}.services p{color:#607075;padding-right:20px;font-size:14px;line-height:1.6}.services article>a{position:absolute;top:30px;right:25px}@media (max-width:800px){.shell{width:min(100% - 36px,1180px)}.nav{height:78px}.navLinks{display:none}.contactLink{font-size:0}.contactLink span{font-size:18px}.hero{min-height:720px}.heroContent{padding-top:72px;padding-bottom:0}h1{letter-spacing:-3px}.heroFoot{gap:25px;margin-top:64px;padding-bottom:28px;position:relative;bottom:auto}.heroFoot .scroll{display:none}.intro{grid-template-columns:1fr;padding-block:75px 55px}.services{grid-template-columns:1fr}.services article,.services article+article{border-bottom:1px solid #c8c7c1;border-right:0;padding:28px 0}.services h3{margin-top:25px}}.projectSection{color:#fff;background:#10292f;padding:100px 0}.projectGrid{grid-template-columns:1.08fr .92fr;align-items:center;gap:80px;display:grid}.projectImage{background:linear-gradient(#05191f33,#05191f33),url(https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1200&q=85) 50%/cover;min-height:570px}.projectCopy h2{margin:26px 0;font-size:54px}.projectCopy>p:not(.sectionLabel){color:#b8c6c7;line-height:1.7}.metrics{border-top:1px solid #40565a;gap:50px;margin:35px 0;display:flex}.metrics p{flex-direction:column;display:flex}.metrics b{font-size:30px}.metrics span{color:#9eadaf;margin-top:7px;font-size:11px}.darkButton{background:var(--orange);padding:17px 22px;font-size:13px;font-weight:700;display:inline-block}.darkButton span{margin-left:25px}.commitment{grid-template-columns:1fr 3fr;gap:40px;padding-block:110px;display:grid}.commitment div>p{color:#607075;max-width:580px;margin-top:25px;line-height:1.7}.contactSection{background:var(--orange);padding:100px 0}.contactGrid{grid-template-columns:1fr 1fr;gap:110px;display:grid}.contactSection .eyebrow{color:#44200f}.contactSection h2{margin:24px 0}.contactSection p{line-height:1.7}.contactForm{gap:22px;display:grid}.contactForm label{letter-spacing:1px;gap:8px;font-size:11px;font-weight:700;display:grid}.contactForm input,.contactForm textarea{font:inherit;background:0 0;border:0;border-bottom:1px solid #071c2180;outline:none;padding:10px 0}.contactForm input::placeholder,.contactForm textarea::placeholder{color:#7d3b1c}.contactForm button{background:var(--ink);color:#fff;border:0;justify-self:start;padding:17px 22px;font-weight:700}.contactForm button span{margin-left:30px}footer{color:#fff;background:#071c21;padding:70px 0 25px}.footerGrid{grid-template-columns:2fr repeat(3,1fr);gap:50px;display:grid}.footerGrid>div{color:#aab8ba;flex-direction:column;gap:10px;font-size:13px;display:flex}.footerGrid>div b{color:#fff;margin-bottom:10px}.copyright{color:#7e9093;border-top:1px solid #2d4247;justify-content:space-between;margin-top:55px;padding-top:22px;font-size:11px;display:flex}.whatsapp{color:#fff;z-index:10;background:#25d366;border-radius:50%;place-items:center;width:54px;height:54px;font-size:12px;font-weight:800;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000038}.adminBody{background:#eef1ef;min-height:100vh;padding:32px}.adminShell{max-width:1180px;margin:auto}.adminHead{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.adminHead h1{letter-spacing:-1px;color:var(--ink);margin:0;font-size:32px}.adminHead a{font-size:13px}.adminGrid{grid-template-columns:240px 1fr;gap:25px;display:grid}.adminNav,.adminPanel{background:#fff;border-radius:12px;padding:24px}.adminNav{flex-direction:column;gap:8px;display:flex}.adminNav a{border-radius:7px;padding:12px;font-size:14px}.adminNav a:first-child{background:#edf3f1;font-weight:700}.adminPanel h2{letter-spacing:-1px;font-family:Arial,sans-serif;font-size:24px}.adminStats{grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0;display:grid}.adminStats div{border:1px solid #e1e7e4;border-radius:8px;padding:20px}.adminStats b{font-size:28px;display:block}.adminStats span{color:#687874;font-size:12px}.contentList{gap:10px;display:grid}.contentRow{border:1px solid #e1e7e4;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;display:flex}.contentRow span{color:#63736f;font-size:13px}.contentRow button{background:#e9efed;border:0;border-radius:5px;padding:8px 12px}@media (max-width:800px){.projectGrid,.contactGrid{grid-template-columns:1fr;gap:45px}.projectImage{min-height:380px}.projectCopy h2{font-size:42px}.commitment{grid-template-columns:1fr;padding-block:75px}.footerGrid{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.adminNav{display:none}.adminStats{grid-template-columns:1fr}.contactSection{padding:75px 0}}.conceptPage{background:#f3f0e9;min-height:100vh;padding-bottom:100px}.conceptHead{padding-top:50px}.conceptHead>a{font-size:13px}.conceptHead .sectionLabel{margin-top:80px}.conceptHead h1{color:var(--ink);letter-spacing:-4px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:.98}.conceptHead>p:last-child{color:#607075;max-width:600px;line-height:1.7}.conceptGrid{gap:30px;margin-top:65px;display:grid}.conceptGrid article{border-top:1px solid #c7c8c2;padding-top:22px}.conceptGrid article>span{color:var(--orange);font-size:11px}.conceptCanvas{background:#fff;place-items:center;min-height:330px;margin-top:20px;padding:45px;display:grid}.conceptCanvas img{object-fit:contain;width:100%;max-height:260px}.conceptGrid h2{margin:22px 0 8px;font-family:Georgia,serif;font-size:28px}.conceptGrid article>p{color:#607075;margin:0}.brandMark{font-size:14px}.contactForm button:disabled{opacity:.65;cursor:wait}.formMessage{color:#123c28;font-size:13px;font-weight:700;margin:0!important}.formMessage.error{color:#7d1f16}.adminSectionTitle{margin-top:36px}.enquiryRow>div{max-width:80%}.enquiryRow p{color:#334540;margin:8px 0 0;font-size:13px;line-height:1.5}.statusBadge{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-weight:700;color:#17643a!important;background:#e5f5ec!important;font-size:10px!important}.emptyState{color:#687874;text-align:center;border:1px dashed #cbd5d1;border-radius:8px;padding:24px;font-size:13px}:root{--border:#071c2129;--radius-sm:6px;--radius-md:14px;--ease:cubic-bezier(.2,.75,.25,1)}button,a{outline-offset:4px}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:3px;outline:2px solid #f5a16f}.primaryButton,.darkButton,.contactForm button{border-radius:var(--radius-sm);transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s ease;position:relative;overflow:hidden}.primaryButton:hover,.darkButton:hover,.contactForm button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 28px #05171c33}.services article{transition:background .35s ease,transform .35s var(--ease),box-shadow .35s ease}.services article:hover{background:#fff;transform:translateY(-6px);box-shadow:0 18px 45px #071c2114}.services article>a{transition:transform .3s var(--ease),color .3s}.services article:hover>a{color:var(--orange);transform:rotate(45deg)}.projectImage{transition:transform .9s var(--ease),filter .9s ease;overflow:hidden}.projectGrid:hover .projectImage{filter:saturate(1.08);transform:scale(1.018)}.motion-ready [data-reveal]{opacity:1;transition:transform .65s var(--ease);transform:translateY(18px)}.motion-ready [data-reveal].is-visible{transform:none}.motion-ready .services article:nth-child(2),.motion-ready .services article:nth-child(5){transition-delay:40ms}.motion-ready .services article:nth-child(3),.motion-ready .services article:nth-child(6){transition-delay:80ms}.hero .eyebrow{animation:heroIn .8s .1s both var(--ease)}.hero h1{animation:heroIn 1s .18s both var(--ease)}.heroCopy{animation:heroIn 1s .3s both var(--ease)}.heroActions{animation:heroIn 1s .4s both var(--ease)}.brandMark{animation:5s ease-in-out 1s infinite brandPulse}@keyframes heroIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes brandPulse{0%,to{box-shadow:0 0 #ef6a2c00}50%{box-shadow:0 0 0 8px #ef6a2c21}}.dashboard{color:#142629;background:#edf1ef;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.dashboardSidebar{color:#fff;background:#071c21;border-right:1px solid #ffffff14;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.dashboardBrand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.dashboardBrand>span{background:var(--orange);border-radius:8px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.dashboardBrand strong{letter-spacing:1.3px;font-size:12px}.dashboardBrand small{color:#71878a;letter-spacing:.8px;margin-top:4px;font-size:8px;font-weight:400;display:block}.dashboardSidebar nav{gap:5px;margin-top:24px;display:grid}.dashboardSidebar nav>p{letter-spacing:2px;color:#597074;margin:18px 12px 7px;font-size:8px}.dashboardSidebar nav>a{color:#a9b7b9;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:12px;transition:all .25s;display:flex}.dashboardSidebar nav>a:hover,.dashboardSidebar nav>a.active{color:#fff;background:#ffffff12}.dashboardSidebar nav>a.active{box-shadow:inset 3px 0 var(--orange)}.dashboardSidebar nav i{color:#5f777b;font-size:8px;font-style:normal}.dashboardSidebar nav b{background:var(--orange);color:#fff;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:9px}.viewSite{text-align:center;color:#b9c5c6;border:1px solid #ffffff29;border-radius:8px;margin-top:auto;padding:12px;font-size:11px;transition:all .25s}.viewSite:hover{border-color:var(--orange);color:#fff}.dashboardMain{width:100%;max-width:1500px;margin:auto;padding:38px clamp(28px,4vw,64px) 70px}.dashboardTopbar{border-bottom:1px solid #ccd6d2;justify-content:space-between;align-items:flex-start;padding-bottom:30px;display:flex}.dashboardTopbar>div>span,.dashboardCard header span{letter-spacing:2.2px;color:var(--orange);font-size:8px;font-weight:800}.dashboardTopbar h1{letter-spacing:-1.5px;color:#102428;margin:8px 0;font-size:34px;line-height:1.1}.dashboardTopbar p{color:#6d7c79;margin:0;font-size:13px}.userChip{background:#fff;border:1px solid #dce4e0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex;box-shadow:0 7px 24px #1228270a}.userChip>span{color:#164f42;background:#e5efeb;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.userChip div{flex-direction:column;max-width:150px;display:flex}.userChip div b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.userChip div small{color:#7b8986;font-size:9px}.userChip>a{color:#a64d31;border-left:1px solid #e1e6e4;padding-left:10px;font-size:9px}.dashboardStats{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.dashboardStats article{min-height:130px;transition:transform .25s var(--ease),box-shadow .25s;background:#fff;border:1px solid #dce4e0;border-radius:12px;flex-direction:column;padding:20px;display:flex;box-shadow:0 8px 28px #12282709}.dashboardStats article:hover{transform:translateY(-4px);box-shadow:0 14px 34px #12282714}.dashboardStats span{letter-spacing:1.4px;color:#7b8986;font-size:8px}.dashboardStats b{letter-spacing:-1px;margin:auto 0 4px;font-size:34px}.dashboardStats small{color:#87938f;font-size:10px}.dashboardStats .accent{background:var(--orange);color:#fff;border-color:#0000}.dashboardStats .accent span,.dashboardStats .accent small{color:#ffe0d0}.dashboardColumns{grid-template-columns:minmax(0,2fr) minmax(240px,.72fr);gap:16px;display:grid}.dashboardCard{background:#fff;border:1px solid #dce4e0;border-radius:14px;padding:24px;box-shadow:0 8px 28px #12282709}.dashboardCard>header{border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.dashboardCard h2{letter-spacing:-.5px;margin:5px 0 0;font-family:Arial,sans-serif;font-size:19px}.dashboardCard button{color:#29413e;cursor:pointer;background:#fff;border:1px solid #d5dfdb;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700;transition:all .2s}.dashboardCard button:hover{background:#f4f7f5;border-color:#8ba199}.dashboardRows{display:grid}.dashboardRows>article{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;padding:15px 0;display:flex}.dashboardRows>article:last-child{border-bottom:0}.rowIcon{color:#275648;background:#edf3f0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.dashboardRows article>div{flex-direction:column;flex:1;min-width:0;display:flex}.dashboardRows article>div b{font-size:12px}.dashboardRows article>div small{color:#7c8a87;margin-top:3px;font-size:10px}.dashboardRows article>em{text-transform:uppercase;letter-spacing:.7px;color:#8b6930;background:#f3eee5;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.dashboardRows article>em.published{color:#24714e;background:#e7f3ed}.dashboardRows article>button{background:#f2f5f3;border:0;padding:7px 9px}.activity{text-align:center}.activity header{text-align:left}.progressRing{background:radial-gradient(closest-side,white 78%,transparent 80%),conic-gradient(var(--orange) 60%,#e6ece9 0);border-radius:50%;place-content:center;width:142px;height:142px;margin:28px auto 18px;display:grid}.progressRing b{font-size:26px}.progressRing span{letter-spacing:1.2px;color:#788783;font-size:7px}.activity>p{color:#71807d;font-size:11px;line-height:1.5}.activity>button{width:100%;margin-top:8px}.enquiriesCard{margin-top:16px}.dashboardRows article p{color:#536663;margin:7px 0 0;font-size:10px;line-height:1.45}.dashboardEmpty{text-align:center;flex-direction:column;gap:7px;padding:45px;display:flex}.dashboardEmpty b{font-size:14px}.dashboardEmpty span{color:#7d8b88;font-size:11px}@media (max-width:1050px){.dashboard{grid-template-columns:84px minmax(0,1fr)}.dashboardSidebar{padding-inline:13px}.dashboardBrand strong,.dashboardSidebar nav p,.dashboardSidebar nav a:not(.active){font-size:0}.dashboardBrand,.dashboardSidebar nav>a{justify-content:center}.dashboardSidebar nav i{font-size:9px}.viewSite{font-size:0}.viewSite:after{content:"↗";font-size:17px}.dashboardStats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.dashboard{display:block}.dashboardSidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 18px;position:relative}.dashboardBrand{border:0;padding:0}.dashboardSidebar nav{display:none}.viewSite{margin:0 0 0 auto;padding:8px 12px}.dashboardMain{padding:25px 18px 55px}.dashboardTopbar{display:block}.userChip{margin-top:20px}.dashboardStats{grid-template-columns:1fr 1fr}.dashboardColumns{grid-template-columns:1fr}.dashboardCard{padding:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal]{opacity:1;transform:none}}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif}.scrollProgress{z-index:30;width:var(--scroll-progress,0);background:var(--orange);height:3px;position:fixed;top:0;left:0;box-shadow:0 0 16px #ef6a2cb3}.hero{background-attachment:fixed;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 54%,#ffffff0e 54.1% 54.35%,#0000 54.45%);animation:8s ease-in-out 1.5s infinite heroSweep;position:absolute;inset:0}.heroContent{z-index:2;transform:translateY(var(--hero-shift,0));position:relative}.heroEngineering{aspect-ratio:1;opacity:.58;pointer-events:none;filter:drop-shadow(0 0 28px #ef6a2c29);width:min(52vw,700px);animation:9s ease-in-out infinite engineeringFloat;position:absolute;top:105px;right:-9vw}.heroEngineering:before,.heroEngineering:after,.heroEngineering span{content:"";border:1px solid #ffffff47;border-radius:50%;animation:28s linear infinite engineeringSpin;position:absolute;inset:8%}.heroEngineering:after{border-color:#ef6a2c8c;animation-duration:18s;animation-direction:reverse;inset:24%}.heroEngineering span:first-child{border-style:dashed;border-width:2px;inset:38%}.heroEngineering span:nth-child(2){clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.7;border-radius:0;animation-duration:40s;inset:0}.heroEngineering span:nth-child(3){background:var(--orange);border:0;inset:44%;box-shadow:0 0 55px #ef6a2ce6}.capabilityMarquee{background:var(--orange);color:#071c21;letter-spacing:2.2px;white-space:nowrap;border-block:1px solid #071c2140;padding:16px 0;font-size:10px;font-weight:900;overflow:hidden}.capabilityMarquee>div{align-items:center;gap:30px;min-width:max-content;animation:28s linear infinite marquee;display:inline-flex}.capabilityMarquee i{color:#fff;font-size:7px;font-style:normal}.projectImage{position:relative}.projectScan{opacity:0;background:linear-gradient(#0000 0,#ef6a2c24 49%,#ffffff80 50%,#ef6a2c24 51%,#0000 100%) 0 0/100% 220%;transition:opacity .4s;position:absolute;inset:0}.projectGrid:hover .projectScan{opacity:1;animation:3.5s linear infinite projectScan}.motion-ready .intro h2,.motion-ready .commitment h2{background:linear-gradient(90deg,var(--ink) 0 50%,#071c212e 50%);color:#0000;transition:background-position 1.25s .15s var(--ease);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.motion-ready .intro.is-visible h2,.motion-ready .commitment.is-visible h2{background-position:0 0}@keyframes marquee{to{transform:translate(-50%)}}@keyframes engineeringSpin{to{transform:rotate(360deg)}}@keyframes engineeringFloat{50%{transform:translate(-22px,16px)scale(1.035)}}@keyframes heroSweep{0%,55%{opacity:0;transform:translate(-45%)}70%{opacity:1}90%,to{opacity:0;transform:translate(50%)}}@keyframes projectScan{0%{background-position:0 -100%}to{background-position:0 100%}}.dashboardTools{align-items:center;gap:10px;display:flex}.themeToggle{color:#29413e;cursor:pointer;transition:.25s var(--ease);background:#fff;border:1px solid #d6e0dc;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font:700 10px/1 Inter,Segoe UI,sans-serif;display:flex}.themeToggle:hover{border-color:var(--orange);transform:translateY(-2px)}.themeToggle span{color:var(--orange);font-size:14px}:root[data-portal-theme=dark] .dashboardMain{color:#eaf1ef}:root[data-portal-theme=dark] .dashboardCard,:root[data-portal-theme=dark] .dashboardStats article:not(.accent),:root[data-portal-theme=dark] .userChip,:root[data-portal-theme=dark] .themeToggle{color:#eef5f3;background:#142b31;border-color:#294148}:root[data-portal-theme=dark] .dashboardCard>header,:root[data-portal-theme=dark] .dashboardRows>article{border-color:#294148}:root[data-portal-theme=dark] .dashboardRows article>div small,:root[data-portal-theme=dark] .dashboardRows article p,:root[data-portal-theme=dark] .dashboardStats small{color:#8ea2a2}:root[data-portal-theme=dark] .rowIcon,:root[data-portal-theme=dark] .dashboardCard button{color:#c9d7d5;background:#213b40;border-color:#355057}:root[data-portal-theme=dark] .progressRing{background:radial-gradient(closest-side,#142b31 78%,transparent 80%),conic-gradient(var(--orange) 60%,#294148 0)}@media (max-width:800px){.hero{background-attachment:scroll}.heroEngineering{opacity:.2;width:90vw;top:150px;right:-48vw}.capabilityMarquee{padding:13px 0}.dashboardTools{align-items:stretch;margin-top:18px}.dashboardTopbar .userChip{margin-top:0}.themeToggle{justify-content:center}}@media (prefers-reduced-motion:reduce){.heroContent{transform:none}.capabilityMarquee>div,.heroEngineering,.heroEngineering:before,.heroEngineering:after,.heroEngineering span,.hero:after,.projectScan{animation:none!important}.motion-ready .intro h2,.motion-ready .commitment h2{color:var(--ink);background:0 0}}.dashboardSidebar nav>a i{color:#8fa3a6;place-items:center;width:24px;height:24px;font-family:SF Pro Display,-apple-system,sans-serif;font-size:15px;display:grid}.dashboardSidebar nav>a.active i,.dashboardSidebar nav>a:hover i{color:var(--orange)}.dashboardStats article{position:relative}.dashboardStats article>i{color:#326254;background:#edf3f0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;font-style:normal;display:grid;position:absolute;top:17px;right:17px}.dashboardStats .accent>i{color:#fff;background:#ffffff2b}.dashboardStats article>b{font-variant-numeric:tabular-nums}.themeToggle{border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.themeToggle span{font-size:19px}.userChip{cursor:pointer;text-align:left;font-family:inherit}.userChip i{color:#879692;padding:0 4px;font-style:normal}.dashboardCard header>small{color:#7d8b88;font-size:10px}.dashboardRows select{color:#29413e;background:#f6f8f7;border:1px solid #d8e1dd;border-radius:8px;padding:8px 28px 8px 10px;font:700 10px/1 inherit}.adminNotice{color:#1f6547;background:#e4f3eb;border:1px solid #c8e5d6;border-radius:10px;justify-content:space-between;align-items:center;margin:-12px 0 18px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.adminNotice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.adminModalBackdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020f13b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.adminModal{color:#13282c;background:#fff;border-radius:18px;width:min(580px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 30px 90px #00000059}.adminModal>header{border-bottom:1px solid #e3e9e6;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.adminModal>header span{letter-spacing:2px;color:var(--orange);font-size:8px;font-weight:900}.adminModal h2{letter-spacing:-.6px;margin-top:6px;font-family:inherit;font-size:23px;font-weight:700}.adminModal>header button{cursor:pointer;background:#eef2f0;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.adminModal form{gap:18px;padding-top:22px;display:grid}.adminModal label{letter-spacing:.6px;color:#60716e;gap:8px;font-size:10px;font-weight:800;display:grid}.adminModal input,.adminModal textarea,.adminModal select{color:#173034;background:#f8faf9;border:1px solid #d7e0dc;border-radius:9px;outline:none;width:100%;padding:12px;font:13px/1.5 inherit}.adminModal input:focus,.adminModal textarea:focus,.adminModal select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ef6a2c1f}.adminModal form>div:last-child{justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminModal form>div:last-child button,.profileSignOut{color:#29413e;cursor:pointer;background:#fff;border:1px solid #d5dfdb;border-radius:8px;padding:11px 15px;font:700 11px/1 inherit}.adminModal .saveButton{background:var(--orange);border-color:var(--orange);color:#fff}.profileAvatar{background:linear-gradient(145deg,var(--orange),#c74617);color:#fff;border-radius:20px;place-items:center;width:72px;height:72px;font-size:28px;font-weight:800;display:grid;box-shadow:0 12px 30px #ef6a2c40}.profileSignOut{margin-right:auto;text-decoration:none}.adminModal input:disabled{opacity:.65;cursor:not-allowed}:root[data-portal-theme=light] .dashboard,:root[data-portal-theme=light] .dashboardMain,:root[data-portal-theme=light] .dashboardSidebar{background:#fff}:root[data-portal-theme=light] .dashboardSidebar{color:#172326;border-color:#ececec}:root[data-portal-theme=light] .dashboardBrand{border-color:#ededed}:root[data-portal-theme=light] .dashboardSidebar nav>a{color:#5c6668}:root[data-portal-theme=light] .dashboardSidebar nav>a:hover,:root[data-portal-theme=light] .dashboardSidebar nav>a.active{color:#111;background:#f5f5f4}:root[data-portal-theme=light] .viewSite{color:#343a3b;border-color:#dedede}:root[data-portal-theme=dark]{--card-bg:#111;--ring-track:#292929}:root[data-portal-theme=dark] .dashboard,:root[data-portal-theme=dark] .dashboardMain{color:#f5f5f5;background:#050505}:root[data-portal-theme=dark] .dashboardSidebar{background:#000;border-color:#202020}:root[data-portal-theme=dark] .dashboardTopbar{border-color:#242424}:root[data-portal-theme=dark] .dashboardTopbar h1{color:#fff}:root[data-portal-theme=dark] .dashboardTopbar p{color:#999}:root[data-portal-theme=dark] .dashboardCard,:root[data-portal-theme=dark] .dashboardStats article:not(.accent),:root[data-portal-theme=dark] .userChip,:root[data-portal-theme=dark] .themeToggle,:root[data-portal-theme=dark] .adminModal{color:#f5f5f5;background:#111;border-color:#292929;box-shadow:0 12px 36px #00000052}:root[data-portal-theme=dark] .dashboardCard h2,:root[data-portal-theme=dark] .dashboardRows article>div b{color:#fff}:root[data-portal-theme=dark] .dashboardRows>article,:root[data-portal-theme=dark] .dashboardCard>header,:root[data-portal-theme=dark] .adminModal>header{border-color:#292929}:root[data-portal-theme=dark] .dashboardStats article>i,:root[data-portal-theme=dark] .rowIcon,:root[data-portal-theme=dark] .adminModal>header button{color:#ff8a54;background:#202020}:root[data-portal-theme=dark] .dashboardRows article>div small,:root[data-portal-theme=dark] .dashboardRows article p,:root[data-portal-theme=dark] .dashboardStats small,:root[data-portal-theme=dark] .adminModal label,:root[data-portal-theme=dark] .dashboardCard header>small{color:#9c9c9c}:root[data-portal-theme=dark] .dashboardRows select,:root[data-portal-theme=dark] .adminModal input,:root[data-portal-theme=dark] .adminModal textarea,:root[data-portal-theme=dark] .adminModal select{color:#f5f5f5;background:#080808;border-color:#333}:root[data-portal-theme=dark] .dashboardCard button,:root[data-portal-theme=dark] .profileSignOut{color:#eee;background:#1b1b1b;border-color:#363636}:root[data-portal-theme=dark] .adminNotice{color:#ffae86;background:#21140e;border-color:#58301f}:root[data-portal-theme=dark] .statusBadge,:root[data-portal-theme=dark] .dashboardRows article>em.published{color:#7ed7a2!important;background:#192a21!important}:root[data-portal-theme=dark] .dashboardSidebar nav>a:hover,:root[data-portal-theme=dark] .dashboardSidebar nav>a.active{background:#181818}:root[data-portal-theme=dark] .dashboardSidebar nav>a.active{box-shadow:inset 3px 0 var(--orange)}@media (max-width:1050px){.dashboardSidebar nav>a span{display:none}.dashboardSidebar nav>a b{margin:0 0 27px 27px;position:absolute}.dashboardSidebar nav>a{position:relative}.dashboardStats article>i{width:29px;height:29px}.enquiryItem{align-items:flex-start!important}.enquiryItem select{margin-left:auto}}@media (max-width:760px){body:has(.dashboard){background:#edf1ef}.dashboard{padding-bottom:76px}.dashboardSidebar{z-index:50;border:1px solid #ffffff21;border-radius:16px;width:auto;height:62px;padding:7px 9px;position:fixed;inset:auto 10px 10px;box-shadow:0 15px 45px #0000004d}.dashboardBrand,.dashboardSidebar nav>p,.viewSite{display:none}.dashboardSidebar nav{justify-content:space-around;align-items:center;gap:2px;width:100%;height:100%;margin:0;display:flex}.dashboardSidebar nav>a{border-radius:10px;padding:9px 12px;display:flex!important}.dashboardSidebar nav>a span{display:none}.dashboardSidebar nav>a.active{box-shadow:none;background:#ef6a2c2b}.dashboardMain{padding:24px 16px 35px}.dashboardTopbar{display:block}.dashboardTopbar h1{font-size:28px}.dashboardTools{margin-top:18px;display:flex}.userChip{flex:1}.dashboardStats{grid-template-columns:1fr 1fr;gap:10px}.dashboardStats article{min-height:120px;padding:16px}.dashboardStats article>b{font-size:28px}.dashboardStats article>i{top:13px;right:13px}.dashboardColumns{grid-template-columns:1fr}.dashboardCard{border-radius:13px;padding:17px}.dashboardRows>article{flex-wrap:wrap}.dashboardRows>article>div{min-width:calc(100% - 50px)}.dashboardRows>article>em,.dashboardRows>article>button,.dashboardRows>article>select,.enquiryItem select{margin-left:46px}.adminModalBackdrop{align-items:end;padding:12px}.adminModal{border-radius:20px 20px 12px 12px;max-height:90vh;padding:21px}.footerGrid{grid-template-columns:1fr}.copyright{gap:10px;display:grid}.heroActions{flex-direction:column;align-items:flex-start;gap:20px}.heroFoot p:first-child{display:none}}@media (max-width:430px){.shell{width:min(100% - 28px,1180px)}.hero{min-height:690px}.heroContent{padding-top:75px}.heroCopy{font-size:16px}.dashboardStats{grid-template-columns:1fr}.dashboardStats article{min-height:108px}.dashboardTopbar h1{font-size:25px}.dashboardSidebar nav>a{padding-inline:10px}.contactGrid{gap:35px}.projectImage{min-height:300px}.footerGrid{grid-template-columns:1fr}.adminModal form>div:last-child{flex-wrap:wrap}.profileSignOut{text-align:center;width:100%}.adminModal form>div:last-child button{flex:1}}.recordSection{margin-top:16px;scroll-margin-top:24px}.recordSection>header{gap:16px}.exportButtons{gap:7px;display:flex}.exportButtons button{white-space:nowrap}.tableScroll{width:100%;overflow-x:auto}.recordsTable{border-collapse:collapse;width:100%;min-width:680px}.recordsTable th{text-align:left;color:#7a8885;letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid #e2e8e5;padding:13px 12px;font-size:9px}.recordsTable td{vertical-align:middle;border-bottom:1px solid #edf1ef;padding:15px 12px;font-size:12px}.recordsTable td small{color:#84908e;margin-top:4px;display:block}.recordsTable td>a{color:var(--orange)}.recordsTable td>button{padding:7px 11px}.recordsTable select{background:#f6f8f7;border:1px solid #d8e1dd;border-radius:7px;padding:7px;font:600 10px inherit}.messageCell{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.tableStatus{color:#7b6033;text-transform:capitalize;background:#f1eee8;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.tableStatus.published{color:#26704d;background:#e5f3eb}.tablePager{justify-content:space-between;align-items:center;padding-top:16px;display:flex}.tablePager>span{color:#7c8986;font-size:10px}.tablePager>div{gap:6px;display:flex}.tablePager button{width:32px;height:30px;padding:0}.tablePager button:disabled{opacity:.35;cursor:not-allowed}.documentGrid{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px;display:grid}.documentGrid>a{min-height:170px;transition:.25s var(--ease);border:1px solid #e0e6e3;border-radius:12px;flex-direction:column;padding:18px;display:flex}.documentGrid>a:hover{border-color:var(--orange);transform:translateY(-4px)}.documentGrid i{color:#bd4d1e;background:#ffe9df;border-radius:9px;place-items:center;width:37px;height:37px;font:700 9px inherit;display:grid}.documentGrid b{margin-top:24px;font-size:13px}.documentGrid span{color:#7d8a87;margin-top:5px;font-size:10px}.documentGrid em{color:var(--orange);margin-top:auto;padding-top:18px;font-size:10px;font-style:normal;font-weight:700}:root[data-portal-theme=dark] .recordsTable th,:root[data-portal-theme=dark] .recordsTable td{border-color:#292929}:root[data-portal-theme=dark] .recordsTable th,:root[data-portal-theme=dark] .recordsTable td small{color:#888}:root[data-portal-theme=dark] .recordsTable select{color:#eee;background:#080808;border-color:#333}:root[data-portal-theme=dark] .documentGrid>a{background:#0b0b0b;border-color:#292929}:root[data-portal-theme=dark] .documentGrid i{background:#2a1710}:root[data-portal-theme=dark] .tablePager>span{color:#888}@media (max-width:760px){.recordSection{padding:15px}.recordSection>header{align-items:flex-start}.exportButtons{margin-left:auto}.exportButtons button{padding:8px;font-size:9px}.documentGrid{grid-template-columns:1fr}.documentGrid>a{min-height:145px}.recordsTable{min-width:620px}.dashboardSidebar nav>a{padding-inline:8px}}.headerActions{align-items:center;gap:14px;display:flex}.headerActions>button{background:var(--orange);border-color:var(--orange);color:#fff;padding:10px 14px}.headerActions .exportButtons{border-left:1px solid #dce3df;padding-left:14px}:root[data-portal-theme=dark] .headerActions .exportButtons{border-color:#333}@media (max-width:760px){.headerActions{flex-wrap:wrap;justify-content:space-between;width:100%}.headerActions .exportButtons{margin-left:0}.recordSection>header:has(.headerActions){display:block}.recordSection>header:has(.headerActions) .headerActions{margin-top:15px}}.mobileMenuButton,.navScrim,.dashboardBrand>button{display:none}.dashboardBrand>.portalBrandMark{background:url(/brand/el-raboni-mark-v4.svg) 50%/contain no-repeat;border-radius:0;flex:0 0 38px;width:38px;height:38px;display:block}@media (max-width:760px){body:has(.dashboard){background:#fff}.dashboard{padding-bottom:0}.dashboardMain{padding:76px 16px 40px}.mobileMenuButton{z-index:55;color:#fff;background:#111;border:1px solid #303030;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:fixed;top:14px;left:16px}.navScrim{z-index:58;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;border:0;display:block;position:fixed;inset:0}.dashboardSidebar{z-index:60;width:min(82vw,310px);height:100vh;transition:transform .3s var(--ease);border-radius:0;align-items:stretch;padding:22px 18px;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 55px #00000059}.dashboardSidebar.isOpen{transform:none}.dashboardBrand{border-bottom:1px solid #7f7f7f33;padding:0 4px 20px;display:flex}.dashboardBrand strong{font-size:12px;display:block}.dashboardBrand>button{width:32px;height:32px;color:inherit;background:#7f7f7f24;border:0;border-radius:8px;place-items:center;margin-left:auto;font-size:20px;display:grid}.dashboardSidebar nav{gap:5px;width:100%;height:auto;margin-top:18px;display:grid}.dashboardSidebar nav>a{justify-content:flex-start;padding:11px 12px;display:flex!important}.dashboardSidebar nav>a span{font-size:12px;display:inline}.dashboardSidebar nav>a b{margin-left:auto;position:static}.viewSite{margin-top:auto;font-size:11px;display:block}.viewSite:after{content:none}.dashboardTopbar h1{font-size:28px}.dashboardTools{margin-top:18px;display:flex}.userChip{flex:1;margin-top:0}}.mapSection{background:#fff;padding:100px 0}.mapGrid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:70px;display:grid}.mapGrid h2{margin:18px 0}.mapGrid>div>p:not(.sectionLabel){color:#68777a;margin-bottom:28px;line-height:1.7}.mapGrid iframe{filter:grayscale(.22);border:0;width:100%;height:460px}.innerPage{background:var(--cream);min-height:100vh}.innerNav{border-bottom:1px solid #cfd0ca;justify-content:space-between;align-items:center;height:94px;display:flex}.innerNav nav{gap:28px;font-size:12px;display:flex}.innerNav>a:last-child{color:var(--orange);font-size:12px;font-weight:700}.innerHero{border-bottom:1px solid #cfd0ca;padding-block:100px 80px}.innerHero h1{color:var(--ink);letter-spacing:-4px;max-width:960px;margin:22px 0;font-family:Georgia,serif;font-size:clamp(50px,7vw,92px)}.innerHero>p:last-child{color:#617175;max-width:680px;font-size:18px;line-height:1.7}.innerContent{padding-block:70px 110px}.detailGrid{background:#cfd0ca;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.detailGrid article{background:var(--cream);padding:38px}.detailGrid article>span,.featurePanel>span{color:var(--orange);letter-spacing:2px;font-size:10px;font-weight:800}.detailGrid h2{letter-spacing:-.7px;margin:35px 0 14px;font-family:SF Pro Text,sans-serif;font-size:25px;font-weight:600}.detailGrid p,.featurePanel p{color:#647477;line-height:1.7}.featurePanel{color:#fff;background:#10292f;max-width:900px;padding:clamp(35px,6vw,80px)}.featurePanel h2{margin:24px 0;font-size:clamp(36px,5vw,62px)}.featurePanel p{color:#b7c5c6;max-width:620px}.featurePanel a{background:var(--orange);margin-top:22px;padding:15px 18px;font-size:12px;font-weight:700;display:inline-block}.innerFooter{color:#fff;background:#071c21;padding:32px 0}.innerFooter>div{justify-content:space-between;font-size:11px;display:flex}.innerFooter a{color:var(--orange)}@media (max-width:760px){.mapGrid,.detailGrid{grid-template-columns:1fr}.mapSection{padding:70px 0}.mapGrid{gap:35px}.mapGrid iframe{height:360px}.innerNav nav{display:none}.innerHero{padding-block:70px 55px}.innerHero h1{letter-spacing:-2.5px}.innerContent{padding-block:45px 75px}.detailGrid article{padding:28px}.innerFooter>div{gap:12px;display:grid}}.projectImage,.mapGrid iframe,.conceptCanvas{border-radius:18px}.primaryButton,.darkButton,.contactForm button,.headerActions>button,.exportButtons button{border-radius:11px}.serviceIndex article{flex-direction:column;display:flex}.serviceIndex article>a{color:var(--orange);margin-top:auto;padding-top:24px;font-size:12px;font-weight:700}.serviceHeroImage{background-position:50%;background-size:cover;border-radius:26px;min-height:clamp(380px,52vw,650px)}.serviceStory{grid-template-columns:1.1fr .9fr;gap:80px;padding:95px 0;display:grid}.serviceStory>p{color:#607075;margin:36px 0 0;font-size:19px;line-height:1.8}.serviceDetailGrid{background:#cfd0ca;border-radius:20px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.serviceDetailGrid section{background:#fff;padding:clamp(32px,5vw,60px)}.serviceDetailGrid section>span,.serviceCta span,.safetyPromise>span{color:var(--orange);letter-spacing:2px;font-size:10px;font-weight:800}.serviceDetailGrid ul{margin:0;padding:24px 0 0;list-style:none}.serviceDetailGrid li{color:#43565a;border-top:1px solid #e1e4e0;padding:18px 0}.serviceDetailGrid li:before{content:"→";color:var(--orange);margin-right:14px}.serviceCta{color:#fff;background:#10292f;border-radius:22px;justify-content:space-between;align-items:end;gap:30px;margin-top:80px;padding:55px 60px;display:flex}.serviceCta h2{margin-top:15px;font-size:clamp(34px,4vw,54px)}.serviceCta>a{background:var(--orange);border-radius:11px;flex:none;padding:16px 20px;font-size:12px;font-weight:700}.safetyFeature{color:#fff;background:#10292f;border-radius:24px;grid-template-columns:.85fr 1.15fr;min-height:560px;display:grid;overflow:hidden}.safetyFeature>div:first-child{align-self:center;padding:clamp(38px,6vw,74px)}.safetyFeature h2{margin:20px 0;font-size:clamp(40px,5vw,62px)}.safetyFeature p:last-child{color:#b7c5c6;line-height:1.8}.safetyImage{background:linear-gradient(#071c2114,#071c2140),url(https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1500&q=88) 50%/cover}.safetyPillars{background:#cfd0ca;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;display:grid}.safetyPillars article{background:var(--cream);padding:38px}.safetyPillars article>span{color:var(--orange);letter-spacing:2px;font-size:10px}.safetyPillars h2{letter-spacing:-.6px;margin:34px 0 15px;font-family:SF Pro Text,sans-serif;font-size:24px;font-weight:600}.safetyPillars p{color:#607075;line-height:1.7}.safetyProcess{grid-template-columns:1fr 3fr;gap:40px;padding:110px 0;display:grid}.safetyProcess ol{margin:0;padding:20px 0 0;list-style:none}.safetyProcess li{border-top:1px solid #ccd2ce;grid-template-columns:140px 1fr;gap:25px;padding:20px 0;display:grid}.safetyProcess li b{color:var(--ink)}.safetyProcess li span{color:#607075}.safetyPromise{background:var(--orange);border-radius:24px;padding:clamp(42px,7vw,82px)}.safetyPromise>span{color:#53240f}.safetyPromise h2{max-width:850px;margin:18px 0}.safetyPromise p{max-width:720px;line-height:1.8}@media (max-width:800px){.serviceStory,.safetyFeature,.safetyProcess{grid-template-columns:1fr}.serviceStory{gap:20px;padding:60px 0}.serviceDetailGrid,.safetyPillars{grid-template-columns:1fr}.serviceCta{flex-direction:column;align-items:flex-start;padding:36px 28px}.safetyImage{min-height:380px}.safetyPillars{margin-top:55px}.safetyProcess{padding:75px 0}.safetyProcess li{grid-template-columns:1fr;gap:7px}}.sparkField{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sparkField i{--spark-x:8%;--spark-delay:0s;--spark-size:5px;left:var(--spark-x);width:var(--spark-size);height:calc(var(--spark-size)*2.7);opacity:0;animation:sparkFall 7s var(--spark-delay) infinite cubic-bezier(.2,.5,.5,1);background:linear-gradient(#fff7bd,#ef6a2c);border-radius:999px;position:absolute;top:-8%;box-shadow:0 0 16px #ffdc7dcc}.sparkField i:nth-child(2){--spark-x:15%;--spark-delay:-4.5s;--spark-size:3px}.sparkField i:nth-child(3){--spark-x:23%;--spark-delay:-1.4s}.sparkField i:nth-child(4){--spark-x:31%;--spark-delay:-5.8s;--spark-size:3px}.sparkField i:nth-child(5){--spark-x:39%;--spark-delay:-2.8s;--spark-size:4px}.sparkField i:nth-child(6){--spark-x:47%;--spark-delay:-6.4s;--spark-size:3px}.sparkField i:nth-child(7){--spark-x:55%;--spark-delay:-.7s}.sparkField i:nth-child(8){--spark-x:63%;--spark-delay:-3.8s;--spark-size:3px}.sparkField i:nth-child(9){--spark-x:71%;--spark-delay:-6.8s;--spark-size:4px}.sparkField i:nth-child(10){--spark-x:79%;--spark-delay:-2.1s}.sparkField i:nth-child(11){--spark-x:87%;--spark-delay:-5s;--spark-size:3px}.sparkField i:nth-child(12){--spark-x:94%;--spark-delay:-1s}.sparkField i:nth-child(13){--spark-x:11%;--spark-delay:-6s;--spark-size:2px}.sparkField i:nth-child(14){--spark-x:35%;--spark-delay:-.2s;--spark-size:2px}.sparkField i:nth-child(15){--spark-x:51%;--spark-delay:-4.2s;--spark-size:2px}.sparkField i:nth-child(16){--spark-x:68%;--spark-delay:-1.8s;--spark-size:2px}.sparkField i:nth-child(17){--spark-x:83%;--spark-delay:-6.6s;--spark-size:2px}.sparkField i:nth-child(18){--spark-x:97%;--spark-delay:-3s;--spark-size:2px}@keyframes sparkFall{0%{opacity:0;transform:translate(-20px,-8vh)rotate(18deg)}10%{opacity:.9}65%{opacity:.65}to{opacity:0;transform:translate(60px,108vh)rotate(210deg)}}.hero .nav,.heroContent,.heroFoot{z-index:3;position:relative}.motion-ready .heroContent>*{animation:heroIn .9s both var(--ease)}.motion-ready .heroContent .eyebrow{animation-delay:.12s}.motion-ready .heroContent h1{animation-delay:.22s}.motion-ready .heroCopy{animation-delay:.34s}.motion-ready .heroActions{animation-delay:.46s}.trackRecordSection{background:#08191d;padding:120px 0;overflow:hidden}.trackRecordSection .projectGrid{grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,100px);position:relative}.trackRecordSection .projectGrid:after{content:"";pointer-events:none;border:1px solid #ef6a2c2e;border-radius:50%;width:540px;height:540px;position:absolute;top:-280px;right:-210px;box-shadow:0 0 0 80px #ef6a2c06,0 0 0 160px #ef6a2c05}.trackRecordSection .projectImage{border-radius:26px;min-height:620px;box-shadow:0 35px 80px #00000059}.trackRecordSection .projectCopy{z-index:1;position:relative}.trackRecordSection .projectCopy h2{font-size:clamp(44px,4.8vw,68px);line-height:1.02}.trackRecordSection .metrics{border:1px solid #ffffff26;border-radius:16px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.trackRecordSection .metrics p{margin:0;padding:24px}.trackRecordSection .metrics p+p{border-left:1px solid #ffffff26}.commitment{padding-block:130px}.commitment h2{max-width:900px;font-size:clamp(48px,6.5vw,82px)}.commitment div>p{max-width:680px;font-size:clamp(17px,1.5vw,20px)}.mapSection{background:var(--cream);border-top:1px solid #d6d4cd;padding:110px 0}.mapPanel{color:#fff;height:540px;box-shadow:none;background:#10292f;border-radius:26px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}.mapCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,5vw,66px);display:flex}.mapCopy h2{margin:18px 0}.mapCopy>p:not(.sectionLabel){color:#b7c5c6;margin-bottom:28px;line-height:1.7}.mapFrame{min-height:0;position:relative}.mapFrame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 18px 0 35px #071c2114}.mapFrame iframe{filter:grayscale(.12)contrast(1.03);border:0;width:100%;height:100%;display:block}.socialLinks a{align-items:center;gap:9px;display:flex}.socialLinks i{color:#fff;border:1px solid #506266;border-radius:6px;place-items:center;width:20px;height:20px;font:700 10px/1 SF Pro Text,sans-serif;display:grid}@media (max-width:800px){.trackRecordSection{padding:78px 0}.trackRecordSection .projectGrid{grid-template-columns:1fr}.trackRecordSection .projectImage{min-height:420px}.mapSection{padding:74px 0}.mapPanel{grid-template-columns:1fr;height:auto}.mapCopy{padding:42px 30px}.mapFrame,.mapFrame iframe{min-height:360px}.commitment{padding-block:85px}}@media (prefers-reduced-motion:reduce){.sparkField{display:none}.motion-ready .heroContent>*{animation:none}}.adminLoginPage{color:#fff;background:#071c21;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.adminLoginBrand{background:linear-gradient(120deg,#071c21fa,#071c21b8),url(https://images.unsplash.com/photo-1561625101-fd85c8e135f2?auto=format&fit=crop&w=1500&q=85) 50%/cover;flex-direction:column;justify-content:space-between;padding:48px clamp(35px,6vw,90px);display:flex}.adminLoginBrand>div{padding-block:80px}.adminLoginBrand>div>span,.adminLoginPanel>div>p{color:var(--orange);letter-spacing:2.5px;font-size:10px;font-weight:800}.adminLoginBrand h1{letter-spacing:-5px;font-family:SF Pro Text,sans-serif;font-size:clamp(52px,6vw,92px)}.adminLoginBrand h1 em{font-family:Georgia,serif}.adminLoginBrand p{color:#c6d0ce;max-width:600px;font-size:17px;line-height:1.7}.adminLoginBrand small{color:#819294}.adminLoginPanel{color:var(--ink);background:#f4f1ea;place-items:center;padding:40px;display:grid}.adminLoginPanel>div{width:min(440px,100%)}.adminLoginPanel h2{margin:14px 0;font-family:SF Pro Text,sans-serif;font-size:42px;font-weight:600}.adminLoginPanel>div>span{color:#647477}.adminLoginForm{gap:20px;margin:38px 0;display:grid}.adminLoginForm label{letter-spacing:.7px;gap:8px;font-size:11px;font-weight:700;display:grid}.adminLoginForm input{width:100%;font:inherit;background:#fff;border:1px solid #ccd5d1;border-radius:10px;outline:none;padding:15px}.adminLoginForm input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ef6a2c21}.adminLoginForm p{color:#a33d1d;margin:0;font-size:12px}.adminLoginForm button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:16px;font:700 12px inherit}.adminLoginForm button:disabled{opacity:.6}.adminLoginPanel>div>a{color:#647477;font-size:12px}@media (max-width:800px){.adminLoginPage{grid-template-columns:1fr}.adminLoginBrand{min-height:380px;padding:30px}.adminLoginBrand>div{padding-block:55px}.adminLoginBrand h1{font-size:54px}.adminLoginBrand small{display:none}.adminLoginPanel{padding:55px 25px}}.assetGrid{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:20px;display:grid}.assetGrid>a{min-height:290px;transition:.25s var(--ease);border:1px solid #e0e6e3;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.assetGrid>a:hover{border-color:var(--orange);transform:translateY(-4px)}.assetPreview{background:#e8ece9;place-items:center;height:150px;display:grid;overflow:hidden}.assetPreview img{object-fit:cover;width:100%;height:100%}.assetPreview.logoAsset{background:#f4f1ea}.assetPreview.logoAsset img{object-fit:contain;width:82px;height:82px}.assetGrid b,.assetGrid small,.assetGrid em{margin-inline:17px}.assetGrid b{margin-top:18px;font-size:13px}.assetGrid small{color:#7d8a87;margin-top:5px;font-size:10px}.assetGrid em{color:var(--orange);margin-top:auto;padding:18px 0;font-size:10px;font-style:normal;font-weight:700}.mediaSection>header>small{text-align:right;max-width:230px}:root[data-portal-theme=dark] .assetGrid>a{background:#0b0b0b;border-color:#292929}:root[data-portal-theme=dark] .assetPreview{background:#171717}@media (max-width:900px){.assetGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.assetGrid{grid-template-columns:1fr}.mediaSection>header>small{display:none}}.relationshipsSection{background:#f4f1ea;border-bottom:1px solid #d8d6cf;padding:120px 0}.relationshipsHeading{grid-template-columns:1fr 3fr;gap:40px;margin-bottom:58px;display:grid}.relationshipsHeading h2{max-width:870px}.relationshipsHeading>div>p{color:#607075;max-width:650px;margin:24px 0 0;font-size:17px;line-height:1.7}.clientGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.clientCard{min-height:330px;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s;background:#fff;border:1px solid #dedfd9;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.clientCard:hover{border-color:#ef6a2c80;transform:translateY(-7px);box-shadow:0 22px 50px #071c2117}.clientLogo{background:linear-gradient(145deg,#fff,#f7f7f4);border-bottom:1px solid #e7e7e2;place-items:center;height:180px;padding:28px;display:grid}.clientLogo img{object-fit:contain;width:100%;height:100%}.clientMeta{flex-direction:column;flex:1;align-items:flex-start;padding:23px;display:flex}.clientMeta h3{margin:0;font-size:15px;line-height:1.35}.clientMeta p{color:#69777a;margin:11px 0 0;font-size:12px;line-height:1.5}.clientMeta>span{color:#b84719;letter-spacing:1px;text-transform:uppercase;background:#fff0e8;border-radius:999px;margin-top:auto;padding:6px 9px;font-size:9px;font-weight:800}.srsWordmark{color:#092d39;letter-spacing:-1.5px;font-size:30px;font-weight:800}.srsWordmark b{color:var(--orange);font-weight:600}.partnershipBlock{color:#fff;background:#0b2329;border-radius:22px;margin-top:70px;padding:38px}.partnershipIntro{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:end;gap:35px;padding-bottom:28px;display:flex}.partnershipIntro .sectionLabel{margin:0;padding:0}.partnershipIntro>p:last-child{color:#aebdbe;max-width:520px;margin:0;font-size:13px;line-height:1.6}.partnerGrid{background:#ffffff1f;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;display:grid}.partnerCard{text-align:center;background:#0b2329;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:24px 20px;display:flex}.partnerCard img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:72px;padding:13px}.partnerCard span{color:#aebdbe;max-width:190px;margin-top:16px;font-size:10px;line-height:1.4}@media (max-width:980px){.clientGrid,.partnerGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.relationshipsSection{padding:78px 0}.relationshipsHeading{grid-template-columns:1fr;gap:16px;margin-bottom:38px}.relationshipsHeading>div>p{font-size:15px}.clientGrid,.partnerGrid{grid-template-columns:1fr}.clientCard{min-height:290px}.clientLogo{height:155px}.partnershipBlock{margin-top:46px;padding:25px 18px}.partnershipIntro{flex-direction:column;align-items:flex-start}.partnerCard{min-height:160px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
