@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg:#07111d;--bg-2:#0b1b2b;--bg-3:#10263a;--bg-4:#153149;--surface:#0d1f30e0;--surface-2:#142c42e6;--border:#e8a33d1f;--border-2:#e8a33d3d;--text:#f4f7fb;--text-2:#c9d4df;--text-3:#93a7ba;--amber:#e8a33d;--amber-2:#d9793d;--blue:#3b82f6;--teal:#14b8a6;--purple:#8b5cf6;--coral:#ef6c4d;--font:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", var(--font);--radius:12px;--radius-sm:8px;--radius-lg:20px;--max-w:1220px;--max-w-lg:1400px;--transition:.28s cubic-bezier(.4,0,.2,1)}.theme-light{--bg:#f8f4eb;--bg-2:#efe7d8;--bg-3:#e8ddca;--bg-4:#d9ccb8;--surface:#fffcf6eb;--surface-2:#f4ecdef0;--border:#0b1b2b1a;--border-2:#0b1b2b2e;--text:#0b1b2b;--text-2:#314154;--text-3:#64748b;--amber:#b96f2b;--amber-2:#925820;--blue:#2563eb;--teal:#0d9488;--purple:#7c3aed;--coral:#dc4c2e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.15}button{cursor:pointer;font:inherit;background:0 0;border:none}::selection{background:var(--amber);color:var(--bg)}.site{min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 12%, #e8a33d1c, transparent 28rem), radial-gradient(circle at 86% 0%, #3b82f614, transparent 24rem), linear-gradient(145deg, var(--bg), var(--bg-2));flex-direction:column;display:flex;position:relative;overflow-x:hidden}.theme-light.site{background:radial-gradient(circle at 18% 12%, #e8a33d2e, transparent 28rem), radial-gradient(circle at 88% 6%, #0b1b2b14, transparent 24rem), linear-gradient(145deg, var(--bg), #fbf8f1 52%, var(--bg-2))}.site:before{content:"";z-index:0;pointer-events:none;opacity:.12;filter:blur(34px)saturate(1.08);background-image:url(/2_icon_badge.svg);background-position:50%;background-repeat:no-repeat;background-size:min(76vw,760px);position:fixed;inset:0;transform:scale(1.08)}.theme-light.site:before{opacity:.16;filter:blur(30px)saturate(1.02)}main{z-index:1;flex:1;margin-top:64px;position:relative}.framing{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.siteWatermark{opacity:.04;filter:blur(30px);z-index:0;pointer-events:none;width:min(72vw,640px);height:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-light .siteWatermark{opacity:.07;filter:blur(28px)}.preloader-overlay{z-index:10000;background:radial-gradient(circle at 50% 45%,#e8a33d24,#0000 18rem),linear-gradient(145deg,#07111d,#0b1b2b 62%,#06101a);justify-content:center;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}.preloader-overlay.fade-out{opacity:0;visibility:hidden;pointer-events:none}.preloader-content{text-align:center}.preloader-logo{border-radius:28px;width:clamp(104px,18vw,148px);margin:0 auto;animation:2.6s ease-in-out infinite preloaderLogo;box-shadow:0 22px 70px #0006,0 0 42px #e8a33d29}.preloader-text{margin-top:1.5rem}.preloader-title{font-family:var(--font-display);letter-spacing:.15em;color:#f3b35a;text-shadow:0 2px 24px #e8a33d33;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700}.preloader-subtitle{letter-spacing:.2em;color:#c9d4df;margin-top:.35rem;font-size:.75rem}.preloader-loading-bar{background:var(--border);border-radius:2px;width:200px;height:2px;margin:1.2rem auto 0;overflow:hidden}.preloader-progress{transform-origin:0;background:linear-gradient(90deg,#e8a33d,#d9793d);width:100%;height:100%;animation:2.5s ease-in-out forwards preloaderProgress}@keyframes preloaderProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.preloader-status{letter-spacing:.15em;color:#93a7ba;margin-top:.8rem;font-size:.65rem;animation:1s ease-in-out infinite statusBlink}@keyframes preloaderLogo{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.02)}}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.4}}.logo3d-viewport{perspective:600px;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.logo3d-viewport.interactive{width:200px;height:200px}.logo3d-scene{width:80px;height:80px;transform-style:preserve-3d;animation:8s linear infinite logo3dRotate}.logo3d-viewport.interactive .logo3d-scene{width:120px;height:120px}.logo3d-structure{width:100%;height:100%;transform-style:preserve-3d;position:relative}.pillar{width:14px;height:60px;transform-style:preserve-3d;position:absolute;bottom:0}.pillar.left{left:10px}.pillar.right{right:10px}.logo3d-viewport.interactive .pillar{width:20px;height:90px}.logo3d-viewport.interactive .pillar.left{left:15px}.logo3d-viewport.interactive .pillar.right{right:15px}.bridge-bar{height:10px;transform-style:preserve-3d;position:absolute;top:12px;left:10px;right:10px}.logo3d-viewport.interactive .bridge-bar{height:14px;top:16px;left:15px;right:15px}.face{backface-visibility:visible;position:absolute}.face.front{background:var(--amber);width:100%;height:100%;transform:translateZ(7px)}.face.back{background:var(--amber-2);width:100%;height:100%;transform:translateZ(-7px)rotateY(180deg)}.face.left-side{background:#b8922e;width:14px;height:100%;transform:rotateY(-90deg)translateZ(0)}.face.right-side{width:14px;height:100%;transform:rotateY(90deg) translateZ(calc(100% - 14px));background:#a07924}.face.top{background:#e8c060;width:100%;height:14px;transform:rotateX(90deg)translateZ(0)}.face.bottom{width:100%;height:14px;transform:rotateX(-90deg) translateZ(calc(100% - 14px));background:#8b6e1f}.ring-accent{border:3px solid var(--amber);opacity:.5;border-radius:50%;width:55px;height:55px;animation:3s ease-in-out infinite ringPulse;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotateX(90deg)}.logo3d-viewport.interactive .ring-accent{width:85px;height:85px;bottom:-12px}.logo3d-viewport.interactive{cursor:pointer}.ring-inner{border:1px solid var(--amber);opacity:.3;border-radius:50%;width:100%;height:100%}@keyframes logo3dRotate{0%{transform:rotateY(0)rotateX(-15deg)}to{transform:rotateY(360deg)rotateX(-15deg)}}@keyframes ringPulse{0%,to{opacity:.5;transform:translate(-50%)rotateX(90deg)scale(1)}50%{opacity:.8;transform:translate(-50%)rotateX(90deg)scale(1.1)}}.logo3d-home-container{text-align:center;margin:0;padding:2rem}.logo3d-home-container .logo3d-viewport{margin:0 auto}.logo3d-spec{letter-spacing:.15em;color:var(--text-3);flex-direction:column;gap:.2rem;margin-top:1.2rem;font-size:.6rem;display:flex}.logo3d-note{color:var(--text-3);margin-top:1rem;font-size:.82rem}.approachVisual{grid-template-columns:minmax(260px,320px) 1fr;justify-content:center;align-items:center;gap:2rem;display:grid}.approachImagery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.approachImage{border-radius:var(--radius);min-height:150px;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000029}.approachImage img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.approachImage:hover img{transform:scale(1.04)}.approachImage--road{grid-column:span 2;min-height:260px}.approachCopy{padding-top:.5rem}.logo3d-model{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.logo3d-model--building .building-block{background:linear-gradient(#ede1c2 0%,#c49d4c 100%);border-radius:12px;width:62px;height:94px;position:relative;box-shadow:0 18px 40px #00000029}.logo3d-model--building .window{background:#ffffffeb;border-radius:2px;width:10px;height:8px;position:absolute}.logo3d-model--building .window--row1{top:16px;left:10px}.logo3d-model--building .window--row2{top:32px;left:10px}.logo3d-model--building .window--row3{top:48px;left:10px}.logo3d-model--building .window--row4{top:64px;left:10px}.logo3d-model--road .road-base{background:#24344b;border-radius:12px;width:82%;height:20px;box-shadow:inset 0 0 0 1px #ffffff14}.logo3d-model--road .road-line{background:repeating-linear-gradient(90deg,#f7e3a4 0 16%,#0000 16% 32%);border-radius:2px;width:42%;height:4px;position:absolute;top:50%;left:29%;transform:translateY(-50%)}.logo3d-model--bridge .bridge-pillar{background:linear-gradient(#b88f3f,#7a5e24);border-radius:8px;width:16px;height:62px;position:absolute}.logo3d-model--bridge .bridge-pillar--left{bottom:0;left:18px}.logo3d-model--bridge .bridge-pillar--right{bottom:0;right:18px}.logo3d-model--bridge .bridge-deck{background:#e8c160;border-radius:10px;height:16px;position:absolute;top:22px;left:14px;right:14px;box-shadow:0 10px 20px #0000001f}@media (width<=960px){.approachImagery{grid-template-columns:repeat(2,minmax(0,1fr))}.approachImage--road{grid-column:span 2}}@media (width<=680px){.approachVisual,.approachImagery{grid-template-columns:1fr}}.siteHeader{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#07111deb;align-items:center;gap:1rem;padding:.8rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.theme-light .siteHeader{background:#f8f4ebf0}.brand{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.brand img{border-radius:9px;width:auto;height:38px;box-shadow:0 4px 18px #0000002e}.brand-copy{flex-direction:column;line-height:1.2;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.05em;font-size:.95rem;font-weight:700}.brand-tagline{color:var(--text-3);letter-spacing:.03em;font-size:.6rem}.siteNav{align-items:center;gap:.15rem;margin-left:auto;font-size:.8rem;font-weight:500;display:flex}.siteNav a,.navTrigger{border-radius:var(--radius-sm);color:var(--text-2);transition:color var(--transition), background var(--transition);white-space:nowrap;padding:.45rem .62rem}.siteNav a:hover,.navTrigger:hover,.siteNav a.active{color:var(--text);background:var(--surface)}.navGroup{position:relative}.navTrigger{align-items:center;gap:.35rem;display:inline-flex}.navTrigger svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px;transition:transform var(--transition)}.navGroup:hover .navTrigger svg,.navGroup:focus-within .navTrigger svg,.navGroup--open .navTrigger svg{transform:rotate(90deg)}.navMenu{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);opacity:0;visibility:hidden;min-width:220px;transition:all var(--transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.5rem 0;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 12px 40px #00000040}.navGroup:hover .navMenu,.navGroup:focus-within .navMenu,.navGroup--open .navMenu{opacity:1;visibility:visible;transform:translateY(0)}.navMenu a{padding:.5rem 1rem;font-size:.78rem;display:block}.navMenu a:hover{background:var(--bg-3)}.navScrim{display:none}.navUtility{border-left:1px solid var(--border);align-items:center;gap:.3rem;margin-left:.5rem;font-size:.72rem;display:flex;color:var(--text-3)!important;padding-left:1rem!important}.navUtility svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.headerActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.themeToggle{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.themeToggle:hover{color:var(--amber);border-color:var(--amber)}.headerCta{padding:.5rem 1rem!important;font-size:.78rem!important}.menuButton{justify-content:center;align-items:center;width:40px;height:40px;display:none}.menuButton svg{width:22px;height:22px;stroke:var(--text);stroke-width:2px;fill:none}@media (width<=1280px){.siteHeader{-webkit-backdrop-filter:none;backdrop-filter:none}.navScrim{z-index:98;opacity:0;visibility:hidden;transition:opacity var(--transition), visibility var(--transition);background:#0000006b;display:block;position:fixed;inset:0}.navScrim--visible{opacity:1;visibility:visible}.siteNav{background:color-mix(in srgb, var(--bg-2) 94%, #000 6%);border-left:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(88vw,360px);transition:transform var(--transition);z-index:999;flex-direction:column;align-items:flex-start;gap:0;padding:5rem 1.25rem 1.5rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 70px #00000052}.siteNav--open{transform:translate(0)}.siteNav a,.navTrigger{border-radius:var(--radius-sm);justify-content:space-between;width:100%;padding:.82rem .75rem;font-size:.95rem}.navGroup{width:100%}.navTrigger{color:var(--text);background:0 0;border:1px solid #0000}.navGroup--open .navTrigger{color:var(--amber);background:var(--surface);border-color:var(--border)}.navMenu{opacity:1;visibility:visible;max-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;transition:max-height var(--transition), padding var(--transition);background:0 0;border:none;padding:0;display:block;position:static;overflow:hidden;transform:none}.navGroup--open .navMenu{max-height:720px;padding:.35rem 0 .65rem .75rem}.navMenu a{white-space:normal;color:var(--text-2);border-left:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.58rem .75rem}.navMenu a.active{color:var(--amber);background:color-mix(in srgb, var(--surface) 70%, transparent)}.navUtility{border-left:none;border-top:1px solid var(--border);margin-top:1rem;margin-left:0;padding-top:1rem;padding-left:.75rem!important}.menuButton{display:flex}.brand-tagline{display:none}}@media (width<=520px){.siteHeader{padding:.7rem 1rem}.brand-name{font-size:.82rem}.headerCta{display:none!important}}.button{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.02em;transition:all var(--transition);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.button--amber{background:var(--amber);color:#111}.button--amber:hover{background:var(--amber-2);transform:translateY(-1px);box-shadow:0 4px 20px #d4a6474d}.button--line{border:1px solid var(--border-2);color:var(--text);background:0 0}.button--line:hover{border-color:var(--text-2);background:var(--surface)}.button--ink{background:var(--surface-2);color:var(--text)}.button--ink:hover{background:var(--bg-4)}.iconLink{border:1px solid var(--border-2);width:40px;height:40px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.iconLink svg{width:18px;height:18px;stroke:var(--text-2);stroke-width:2px;fill:none}.iconLink:hover{background:var(--amber);border-color:var(--amber)}.iconLink:hover svg{stroke:#111}.plainLink{color:var(--amber);transition:color var(--transition);align-items:center;gap:.35rem;margin-top:1rem;font-size:.85rem;font-weight:600;display:inline-flex}.plainLink svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.plainLink:hover{color:var(--amber-2)}.backLink{color:var(--text-3);align-items:center;gap:.3rem;margin-top:.5rem;font-size:.78rem;display:inline-flex}.backLink:before{content:"← "}.backLink:hover{color:var(--amber)}.eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:.6rem;font-size:.7rem;font-weight:600;display:block}.sectionHeader{margin-bottom:3rem}.sectionHeader h2{max-width:720px;margin-bottom:.75rem;font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:700}.sectionHeader p{color:var(--text-2);max-width:640px;font-size:.95rem}.badge{letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:99px;padding:.25rem .65rem;font-size:.68rem;font-weight:600;display:inline-block}.badgeRow{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.infoList{margin-top:1rem;padding:0}.infoList li{padding-bottom:.5rem;padding-left:1.2rem;font-size:.9rem;position:relative}.infoList li:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:.55rem;left:0}.reveal-block{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal-block.revealed{opacity:1;transform:translateY(0)}.reveal{animation:.8s forwards revealUp}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero{max-width:var(--max-w-lg);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;min-height:85vh;margin:0 auto;padding:6rem 1.5rem 5rem;display:grid;position:relative}.heroLogoBg{opacity:.09;filter:blur(28px);pointer-events:none;width:min(62vw,540px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-light .heroLogoBg{opacity:.14;filter:blur(24px)}.heroCopy h1{margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.05}.heroCopy h1 i{color:var(--amber);font-style:normal}.heroCopy>p{color:var(--text-2);max-width:540px;margin-bottom:1.5rem;font-size:1.05rem}.heroActions{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.heroPoints{border-top:1px solid var(--border);flex-direction:column;gap:.8rem;padding:1.5rem 0;display:flex}.heroPoints li{color:var(--text-2);font-size:.88rem}.heroPoints li strong{color:var(--text);font-weight:600;display:block}.statGrid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem;display:grid}.statCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:inherit;padding:.75rem;text-decoration:none;display:grid}.statKicker{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:.6rem;display:block}.statCard strong{font-family:var(--font-display);color:var(--amber);margin-top:.2rem;font-size:.85rem;display:block}.statCard--link:hover{border-color:var(--amber);box-shadow:0 15px 40px #d4a6471f}.heroShowcase{justify-content:center;align-items:center;display:flex}.heroShowcaseInner{grid-template-columns:1fr 1fr;gap:1rem;max-width:360px;display:grid}.heroShowcaseFace{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:all var(--transition);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.5rem 1rem}.heroShowcaseFace:hover{border-color:var(--amber);transform:translateY(-4px);box-shadow:0 8px 30px #d4a64726}.showcaseIcon{font-family:var(--font-display);color:var(--amber);margin-bottom:.4rem;font-size:1.4rem;font-weight:800;display:block}.showcaseLabel{color:var(--text-2);letter-spacing:.05em;font-size:.72rem;font-weight:600}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:auto;padding:4rem 1.5rem 3rem}.heroShowcase{display:none}.statGrid{grid-template-columns:repeat(2,1fr)}}.servicePreview,.serviceGrid{gap:1.5rem;display:grid}.servicePreview{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1.5rem}.serviceGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.servicePreviewCard,.serviceCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.5rem;position:relative;overflow:hidden}.servicePreviewCard:before,.serviceCard:before{content:"";background:var(--amber);height:3px;position:absolute;top:0;left:0;right:0}.card-accent-blue:before{background:var(--blue)}.card-accent-teal:before{background:var(--teal)}.card-accent-purple:before{background:var(--purple)}.card-accent-amber:before{background:var(--amber)}.serviceCard{color:#fff;flex-direction:column;justify-content:space-between;min-height:320px;display:flex;position:relative}.serviceCard:after{content:"";z-index:0;background:linear-gradient(#07111d70 0%,#07111dd1 100%);position:absolute;inset:0}.serviceCard>*{z-index:1;position:relative}.servicePreviewCard:hover,.serviceCard:hover{border-color:var(--border-2);transform:translateY(-3px);box-shadow:0 12px 40px #0000001f}.serviceCode{font-family:var(--font-display);color:var(--amber);letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.servicePreviewCard h3,.serviceCard h2{margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.servicePreviewCard p,.serviceCard p{color:var(--text-2);margin-bottom:.75rem;font-size:.88rem}.serviceCard .iconLink{margin-top:.75rem}section.introBand,section.principlesBand,section.capabilityBand,section.contactBand,section.homeStatement,section.founderSection,section.departmentsSection,section.jobListings,section.insightGrid,section.projectGrid,section.sectorGrid{padding:5rem 1.5rem}.introBand{padding-top:5rem;padding-bottom:5rem}.principlesBand{background:color-mix(in srgb, var(--bg-2) 72%, transparent);border-block:1px solid var(--border)}.contactBand{text-align:center;padding:4rem 1.5rem}.contactBand h2{margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2.2rem)}.contactBand p{color:var(--text-2);max-width:560px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.homeStatement{max-width:var(--max-w);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin:0 auto;display:grid}.homeStatement h2{margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2.2rem)}.homeStatement p{color:var(--text-2);margin-bottom:1.5rem}@media (width<=768px){.homeStatement{grid-template-columns:1fr}}.principlesGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.principleCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.5rem}.principleCard:hover{border-color:var(--border-2);transform:translateY(-2px)}.principleIcon{margin-bottom:.5rem;font-size:1.6rem;display:block}.principleCard h3{margin-bottom:.4rem;font-size:1rem;font-weight:700}.principleCard p{color:var(--text-2);font-size:.85rem}.profileStrip{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;display:grid}.profileStrip a{border-bottom:1px solid var(--border);transition:all var(--transition);flex-direction:column;gap:.25rem;padding:1.5rem;display:flex}.profileStrip a:hover{background:var(--surface)}.profileStrip span{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.profileStrip strong{font-size:.95rem}.profileStrip svg{width:16px;height:16px;stroke:var(--text-3);stroke-width:2px;fill:none;margin-top:.25rem}.pageIntro{max-width:var(--max-w);margin:0 auto;padding:7rem 1.5rem 4rem;position:relative;overflow:hidden}.pageIntroLogoBg{opacity:.11;filter:blur(24px);pointer-events:none;width:min(54vw,450px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-light .pageIntroLogoBg{opacity:.16;filter:blur(22px)}.pageIntro__inner{z-index:1;position:relative}.pageIntro h1{max-width:780px;margin-bottom:.75rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800}.pageIntro>p,.pageIntro__inner>p{color:var(--text-2);max-width:640px;font-size:1.05rem}.splitLayout{grid-template-columns:1fr 1fr;gap:1.5rem;padding:3rem 0;display:grid}@media (width<=768px){.splitLayout{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:2rem}.panelAccentAmber{border-top:3px solid var(--amber)}.panelAccentBlue{border-top:3px solid var(--blue)}.panel h2{margin-bottom:.75rem;font-size:1.3rem}.panel p{color:var(--text-2);font-size:.9rem}.twoColumn{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3rem 0;display:grid}@media (width<=768px){.twoColumn{grid-template-columns:1fr}}.prose h2{margin-bottom:.75rem;font-size:clamp(1.4rem,3vw,2rem)}.prose p{color:var(--text-2);margin-bottom:1rem;font-size:.92rem}.imageFrame{border-radius:var(--radius);overflow:hidden}.imageFrame img{object-fit:cover;width:100%;height:350px}.dataRow{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem 0;display:grid}.dataRow div{text-align:center}.dataRow span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:.65rem;display:block}.dataRow strong{font-family:var(--font-display);color:var(--amber);font-size:.9rem}@media (width<=600px){.dataRow{grid-template-columns:repeat(2,1fr)}}.founderSection{padding:3rem 0}.founderGrid{grid-template-columns:auto 1fr;align-items:start;gap:2.5rem;display:grid}.governanceSummary{padding:3rem 0}.governanceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.governanceCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.4rem;display:flex}.governanceBadge{background:var(--amber);color:#111;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:inline-flex}.governanceHint{color:var(--text-3);margin-top:.25rem;font-size:.82rem}.leaderContactList{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.leaderContactList a{background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--text-2);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.leaderContactList a:hover{background:var(--amber);border-color:var(--amber);color:#111}.leaderContactList a svg,.leaderContactList a img{stroke:currentColor;fill:currentColor;width:18px;height:18px;display:block}.leaderContactList a img{filter:grayscale()contrast(.9)opacity(.9);transition:filter var(--transition), opacity var(--transition)}.leaderContactList a:hover img{filter:none;opacity:1}@media (width<=980px){.governanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.governanceGrid{grid-template-columns:1fr}}.founderAvatarWrap{justify-content:center;display:flex}.founderAvatar{background:linear-gradient(135deg, var(--amber), var(--amber-2));width:100px;height:100px;font-family:var(--font-display);color:#111;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;font-weight:800;display:flex}.founderAvatar--chairman{background:linear-gradient(135deg, var(--blue), var(--purple));color:#fff}.founderAvatar--ceo{background:linear-gradient(135deg, var(--amber), var(--coral))}.founderRole{color:var(--text-3);margin-bottom:.75rem;font-size:.85rem}.founderGrid h2{margin-bottom:.5rem;font-size:1.6rem}.founderGrid p{color:var(--text-2);margin-bottom:.75rem;font-size:.9rem}.founderQuote{border-left:3px solid var(--amber);color:var(--text-2);margin:1rem 0;padding:.75rem 0 .75rem 1.25rem;font-size:.9rem;font-style:italic}.achievementList{margin:1rem 0;padding:0}.achievementList li{color:var(--text-2);padding-bottom:.5rem;padding-left:1.4rem;font-size:.88rem;position:relative}.achievementList li:before{content:"✓";color:var(--amber);font-weight:700;position:absolute;left:0}.orgPyramid{padding:4rem 0 3rem}.pyramidLevels{flex-direction:column;align-items:center;gap:0;margin-top:2rem;display:flex}.pyramidLevel{text-align:center;width:100%}.pyramidLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);background:var(--bg-3);border-radius:99px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.65rem;display:inline-block}.pyramidCards{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.pyramidCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;min-width:180px;max-width:240px;transition:all var(--transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.2rem}.pyramidCard--clickable{cursor:pointer}.pyramidCard--active{border-color:var(--amber);box-shadow:0 12px 30px #0000001a}.pyramidCard--chairman{border-top:3px solid var(--blue)}.pyramidCard--ceo{border-top:3px solid var(--amber)}.pyramidAvatar{background:linear-gradient(135deg, var(--amber), var(--amber-2));width:48px;height:48px;font-family:var(--font-display);color:#111;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .5rem;font-size:.85rem;font-weight:800;display:flex}.pyramidCard--chairman .pyramidAvatar{background:linear-gradient(135deg, var(--blue), var(--purple));color:#fff}.pyramidCard--ceo .pyramidAvatar{background:linear-gradient(135deg, var(--amber), var(--coral))}.pyramidCard strong{margin-bottom:.2rem;font-size:.82rem;display:block}.pyramidCard span{color:var(--text-3);font-size:.7rem}.cardHint{color:var(--text-3);opacity:.7;margin-top:.35rem;font-size:.65rem;display:block}.pyramidConnector{background:var(--border-2);width:2px;height:30px}.deptGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.deptCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.deptCard:hover{border-color:var(--border-2);transform:translateY(-2px)}.deptCard--expanded{border-color:var(--amber);box-shadow:0 8px 30px #d4a64714}.deptCardHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.deptCard h3{color:var(--text);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.deptHead{color:var(--amber);margin-top:.2rem;font-size:.8rem;font-weight:600}.deptToggle{background:var(--bg-3);border:1px solid var(--border);width:32px;height:32px;transition:transform var(--transition), color var(--transition);color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.deptToggle svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px;transform:rotate(90deg)}.deptCard--expanded .deptToggle{background:var(--amber);color:#111;border-color:var(--amber)}.deptCard--expanded .deptToggle svg{transform:rotate(270deg)}.deptCard>p{color:var(--text-2);margin:0;font-size:.88rem}.deptRoles{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.deptRole{background:var(--bg-3);color:var(--text-2);border:1px solid var(--border);border-radius:99px;padding:.2rem .5rem;font-size:.68rem}.deptFullDetail{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem;animation:.4s forwards revealUp}.deptFullDetail p{color:var(--text-2);font-size:.88rem;line-height:1.7}.applicationSteps{counter-reset:step;padding-left:1.2rem}.applicationSteps li{color:var(--text-2);counter-increment:step;padding-bottom:.6rem;padding-left:.5rem;font-size:.88rem;list-style:none;position:relative}.applicationSteps li:before{content:counter(step) ".";color:var(--amber);font-weight:700;font-family:var(--font-display);position:absolute;left:-1.2rem}.applicationSteps a{color:var(--amber);text-decoration:underline}.jobGrid{flex-direction:column;gap:1rem;display:flex}.jobCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.25rem 1.5rem}.jobCard:hover{border-color:var(--border-2)}.jobCard--expanded{border-color:var(--amber)}.jobCardHeader{justify-content:space-between;align-items:center;display:flex}.jobCardHeader h3{font-size:1rem;font-weight:700}.jobCardHeader svg{width:18px;height:18px;stroke:var(--text-3);stroke-width:2px;fill:none;transition:transform var(--transition)}.jobCard--expanded .jobCardHeader svg{stroke:var(--amber);transform:rotate(90deg)}.jobMeta{gap:.75rem;margin-top:.3rem;display:flex}.jobMeta span{color:var(--text-3);font-size:.75rem}.jobType{background:var(--bg-3);border-radius:99px;padding:.15rem .5rem}.jobDetails{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.jobDetails p{color:var(--text-2);margin-bottom:.75rem;font-size:.88rem}.jobDetails h4{color:var(--text);margin-bottom:.5rem;font-size:.82rem;font-weight:700}.jobDetails ul{margin-bottom:1rem}.jobDetails li{color:var(--text-2);padding-bottom:.4rem;padding-left:1.2rem;font-size:.85rem;position:relative}.jobDetails li:before{content:"·";color:var(--amber);font-size:1.2rem;font-weight:700;line-height:1;position:absolute;left:0}.insightGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.insightCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.5rem}.insightCard:hover{border-color:var(--border-2);transform:translateY(-3px)}.insightCategory{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:.5rem;font-size:.65rem;font-weight:600;display:block}.insightCard h2{margin-bottom:.5rem;font-size:1.1rem}.insightCard p{color:var(--text-2);font-size:.85rem}.insightCard .iconLink{margin-top:.75rem}.articleBody{max-width:700px;padding:3rem 0 5rem}.articleBody p{color:var(--text-2);margin-bottom:1.5rem;font-size:.95rem;line-height:1.8}.projectGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.projectCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.projectCard:hover{border-color:var(--border-2);transform:translateY(-3px);box-shadow:0 12px 40px #0000001f}.projectCardImage{height:200px;overflow:hidden}.projectCardImage img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.projectCard:hover .projectCardImage img{transform:scale(1.05)}.projectCard__top{justify-content:space-between;align-items:center;padding:1rem 1.25rem 0;display:flex}.projectCard__top span{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-size:.65rem;font-weight:600}.projectCard h2{padding:.4rem 1.25rem 0;font-size:1.1rem}.projectCard>p{color:var(--text-2);padding:.4rem 1.25rem;font-size:.85rem}.projectCard dl{gap:1.5rem;padding:.75rem 1.25rem 1.25rem;display:flex}.projectCard dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.62rem}.projectCard dd{font-size:.82rem;font-weight:500}.caseStudy{padding:3rem 0 5rem}.caseStudy>div:first-child{margin-bottom:2rem}.caseStudy h2{margin-bottom:.5rem;font-size:clamp(1.3rem,3vw,1.8rem)}.caseGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.caseGrid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.5rem}.caseGrid span{font-family:var(--font-display);color:var(--amber);margin-bottom:.5rem;font-size:1.8rem;font-weight:800;display:block}.caseGrid h3{margin-bottom:.4rem;font-size:.95rem}.caseGrid p{color:var(--text-2);font-size:.82rem}.caseNote{color:var(--text-3);margin-bottom:1.5rem;font-size:.82rem;font-style:italic}.sectorGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.sectorCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.5rem}.sectorCard:hover{border-color:var(--border-2);transform:translateY(-2px)}.sectorCard h2{margin-bottom:.4rem;font-size:1.1rem}.sectorCard p{color:var(--text-2);font-size:.85rem}.infoGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:0 0 3rem;display:grid}.infoGrid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.5rem}.infoGrid h2{margin-bottom:.5rem;font-size:1.1rem}.infoGrid p{color:var(--text-2);margin-bottom:.5rem;font-size:.85rem}.infoGrid .iconLink{margin-top:.5rem}.recordGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:0 0 4rem;display:grid}.recordGrid>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1rem 1.25rem}.recordGrid span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:.25rem;font-size:.65rem;display:block}.recordGrid strong{font-size:.9rem}.policiesGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;padding:0 0 4rem;display:grid}.policyCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:2rem}.policyCard--clickable{cursor:pointer;transition:border-color var(--transition), transform var(--transition)}.policyCard--clickable:hover{border-color:var(--amber);transform:translateY(-2px)}.policyCard--expanded{border-color:var(--amber);box-shadow:0 12px 32px #00000014}.leaderProfileCard{color:#fff;background:linear-gradient(#07111df2, #07111df0), var(--leader-logo-url,none);background-blend-mode:overlay;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff14}.leaderProfileCard h2,.leaderProfileCard .eyebrow,.leaderProfileCard p,.leaderProfileCard li,.leaderProfileCard strong,.leaderProfileCard span{color:#fff;text-shadow:0 1px 8px #0000008c}.leaderProfileCard h2,.leaderProfileCard strong{text-shadow:0 2px 16px #000000a6}.pyramidCard{color:#fff;background:linear-gradient(#07111df2, #07111df2), var(--leader-logo-url,none);transition:all var(--transition);background-position:50%;background-repeat:no-repeat;background-size:cover}.pyramidCard strong,.pyramidCard span{color:#fff;text-shadow:0 1px 5px #00000073}.pyramidCard:hover{border-color:var(--amber);transform:translateY(-2px)}.policyCardHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.policyCardHeader .eyebrow{margin:0 0 .45rem}.policyCard h2{margin-bottom:.75rem;font-size:1.2rem}.policyBody{padding:0 0 4rem}.policyCard blockquote{border-left:3px solid var(--amber);color:var(--amber);margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem;font-style:italic}.policyCard p{color:var(--text-2);margin-bottom:.75rem;font-size:.88rem}.detailLayout{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;padding:2rem 0 5rem;display:grid}.serviceDetailList{margin:1rem 0 1.5rem;padding-left:0;list-style:none}.serviceDetailList li{color:var(--text-2);margin-bottom:.75rem;padding-left:1.3rem;font-size:.92rem;line-height:1.7;position:relative}.serviceDetailList li:before{content:"";background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:.75rem;left:0}@media (width<=768px){.detailLayout{grid-template-columns:1fr}}.detailLayout .imageFrame img{height:420px}.scopePanel h2{margin-bottom:.75rem;font-size:1.2rem}.scopePanel ul{margin:.5rem 0 1.5rem}.scopePanel li{color:var(--text-2);padding-bottom:.45rem;padding-left:1.2rem;font-size:.88rem;position:relative}.scopePanel li:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:.55rem;left:0}.serviceDetailText{color:var(--text-2);margin-bottom:1.5rem;font-size:.92rem;line-height:1.8}.contactLayout{grid-template-columns:320px 1fr;align-items:start;gap:3rem;padding:0 0 5rem;display:grid}@media (width<=800px){.contactLayout{grid-template-columns:1fr}}.contactAside{position:sticky;top:100px}.contactAside h2{margin-bottom:1rem;font-size:1.1rem}.contactChannels{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.contactChannel{color:var(--text-2);transition:color var(--transition);align-items:center;gap:.75rem;font-size:.88rem;display:flex}.contactChannel:hover{color:var(--amber)}.contactChannel svg,.contactChannel img{flex-shrink:0;width:20px;height:20px;display:block}.contactChannel img{filter:grayscale()contrast(.85)opacity(.95);transition:filter var(--transition), opacity var(--transition)}.contactChannel--whatsapp img{filter:brightness(0)invert()}.contactChannel--whatsapp{color:#fff;transition:transform var(--transition), background var(--transition);background:#25d366;border-radius:999px;padding:.75rem 1rem}.contactChannel--whatsapp:hover{background:#1ebe54;transform:translateY(-1px)}.contactSmall{color:var(--text-3);margin-bottom:1.5rem;font-size:.78rem}.contactQuickLinks{border-top:1px solid var(--border);padding-top:1rem}.contactQuickLinks a{color:var(--text-2);padding:.3rem 0;font-size:.82rem;display:block}.contactQuickLinks a:hover{color:var(--amber)}.contactIconBtn{background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contactIconBtn img{filter:grayscale()opacity(.95);width:18px;height:18px;transition:filter var(--transition);display:block}.contactIconBtn:hover img{filter:none}.contactIconBtn:hover{background:var(--amber);border-color:var(--amber)}.contactIconBtn:hover svg{stroke:#111}.contactIconBtn svg{stroke:var(--text-2)}.leadershipQuickLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}@media (width<=720px){.leadershipQuickLinks{grid-template-columns:1fr}}.quickNavCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.quickNavCard .eyebrow{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;display:block}.quickNavCard h3{margin:0 0 .75rem}.quickNavCard p{color:var(--text-2);margin:0 1rem 1.25rem 0;line-height:1.6}.pyramidLabelLink{color:var(--text);align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.pyramidLabelLink:hover{color:var(--amber)}.footerContactIcons{gap:.5rem;margin-bottom:.5rem;display:flex}.contactForm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:2rem}.formRow{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=600px){.formRow{grid-template-columns:1fr}}.contactForm label{color:var(--text-2);flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.78rem;font-weight:600;display:flex}.contactForm input,.contactForm select,.contactForm textarea{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font);transition:border-color var(--transition);padding:.65rem .9rem;font-size:.88rem}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--amber);outline:none}.contactForm select{cursor:pointer}.contactForm textarea{resize:vertical;min-height:120px}.contactForm .button{margin-top:.5rem}.contactActionGroup{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.contactActionGroup .button{min-width:212px}.contactNote,.contactPrivacy{color:var(--text-3);margin-top:.85rem;font-size:.84rem;line-height:1.6}.contactPrivacy a{color:var(--amber);text-decoration:underline}.contactPrivacy a:hover{color:var(--amber-2)}.formStatus{border:1px solid var(--amber);border-radius:var(--radius-sm);color:var(--amber);background:#d4a6471a;margin-top:1rem;padding:1rem;font-size:.85rem}.siteFooter{background:color-mix(in srgb, var(--bg-2) 92%, #000 8%);border-top:1px solid var(--border);z-index:1;padding:3rem 1.5rem 1.5rem;position:relative}.cookieBanner{z-index:200;color:#fff;background:#07111df2;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cookieBanner p{max-width:740px;margin:0;font-size:.82rem;line-height:1.4}.cookieActions{flex-wrap:wrap;gap:.65rem;display:flex}@media (width<=720px){.cookieBanner{flex-direction:column;align-items:stretch}}.footerGrid{max-width:var(--max-w);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin:0 auto;display:grid}@media (width<=768px){.footerGrid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footerGrid{grid-template-columns:1fr}}.footerBrand img{height:32px;margin-bottom:.75rem}.footerBrand p{color:var(--text-3);font-size:.82rem}.footerLinks{flex-direction:column;gap:.4rem;display:flex}.footerLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.footerLinks a{color:var(--text-2);transition:color var(--transition);font-size:.82rem}.footerLinks a:hover{color:var(--amber)}.footerBottom{max-width:var(--max-w);border-top:1px solid var(--border);color:var(--text-3);justify-content:space-between;align-items:center;margin:2rem auto 0;padding-top:1.5rem;font-size:.72rem;display:flex}.notFound{text-align:center;padding:10rem 1.5rem 5rem}.notFound img{opacity:.3;width:80px;margin:0 auto 1.5rem}.notFound h1{margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2.2rem)}.notFound p{color:var(--text-2);max-width:440px;margin:0 auto 1.5rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.cardLink{cursor:pointer}.cardLink:focus-visible,.sectorCard:focus-visible,.deptCard:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.backgroundCard{color:#fff;background-position:50%;position:relative;background-size:cover!important}.backgroundCard h2,.backgroundCard h3,.backgroundCard p,.backgroundCard .deptHead,.backgroundCard .insightCategory{color:#fff}.backgroundCard p{color:#ffffffe0}.backgroundCard .badge,.deptCard.backgroundCard .deptRole{color:#fff;background:#07111d9e;border-color:#ffffff3d}.sectorCard.backgroundCard{cursor:pointer;flex-direction:column;min-height:250px;display:flex}.sectorDetail{border-top:1px solid #ffffff40;margin-top:1rem;padding-top:1rem}.quickNavCard.backgroundCard{flex-direction:column;justify-content:flex-end;min-height:240px;display:flex;overflow:hidden}.quickNavCard.backgroundCard .button--line{color:#fff;border-color:#ffffffa6}.deptCard.backgroundCard .deptToggle{color:#fff;background:#07111d9e;border-color:#ffffff4d}.deptCard.backgroundCard .deptFullDetail{border-top-color:#ffffff40}.insightCard.backgroundCard{flex-direction:column;min-height:290px;display:flex}.insightCard.backgroundCard .iconLink{margin-top:auto}.preloader-slogan{color:#f3b35a;letter-spacing:.16em;margin-top:.65rem;font-size:.68rem;font-weight:700}@media (width>=961px){.approachVisual{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch}.approachImagery{grid-template-rows:220px 170px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.approachImage,.approachImage--road{min-height:0}.approachImage--road{grid-column:1/-1}.approachImage img{object-fit:cover;height:100%}}.logo3d-model--building .building-block{background:linear-gradient(135deg,#f4dfae,#d1a751 44%,#8f6622);border-radius:8px 8px 3px 3px;width:86px;height:106px;padding:18px 10px 10px}.building-roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:#f0c96f;height:12px;position:absolute;top:7px;left:-6px;right:-6px}.building-floor{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:7px;display:grid}.building-floor span{background:linear-gradient(135deg,#e0f4ff,#67abd0);border:1px solid #16385080;height:11px}.logo3d-model--road{border-radius:12px;gap:0;overflow:hidden}.road-verge{background:linear-gradient(#6c8b47,#2e5638);width:12%;height:58px}.road-base{background:linear-gradient(90deg,#172434,#34495e 48%,#172434);border-radius:6px;width:76%;height:62px;transform:perspective(90px)rotateX(28deg)}.road-line{background:repeating-linear-gradient(90deg,#f7e3a4 0 17%,#0000 17% 31%);width:80%;height:4px;position:absolute;inset:29px 10% auto}.logo3d-model--bridge{border-radius:10px;overflow:hidden}.logo3d-model--bridge .bridge-pillar{width:20px;height:82px;bottom:5px}.logo3d-model--bridge .bridge-pillar--left{left:22px}.logo3d-model--bridge .bridge-pillar--right{right:22px}.logo3d-model--bridge .bridge-deck{border-radius:4px;height:15px;top:35px;left:9px;right:9px}.bridge-arch{border:6px solid #d6aa4b;border-bottom:0;border-radius:54px 54px 0 0;height:54px;position:absolute;bottom:5px;left:30px;right:30px}.bridge-cable{transform-origin:bottom;background:#f4dfae;width:2px;height:27px;position:absolute;top:10px}.bridge-cable--left{left:39px;transform:rotate(-34deg)}.bridge-cable--right{right:39px;transform:rotate(34deg)}.cookieDialogBackdrop{z-index:250;background:#01080fad;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.cookieDialog{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--bg-2);width:min(100%,540px);padding:1.5rem;box-shadow:0 24px 70px #00000061}.cookieDialog h2{margin-bottom:.6rem}.cookieDialog>p{color:var(--text-2);margin-bottom:1.2rem}.cookiePreference{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.95rem 0;display:flex}.cookiePreference small{color:var(--text-3);font-size:.78rem;display:block}.cookiePreference input{width:18px;height:18px;accent-color:var(--amber)}.contactChannel--whatsapp img{filter:none;background:#fff;border-radius:50%;padding:1px}.homeStatement{max-width:var(--max-w);margin:0 auto;display:block}.homeStatement .approachCopy{max-width:760px;margin-top:2.5rem;padding-inline:0}.approachVisual{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:stretch;gap:clamp(1.25rem,2vw,2rem)}.approachImagery{grid-template-rows:repeat(2,minmax(190px,220px));grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-width:0}.approachImage{border-radius:var(--radius-sm);background:var(--bg-3);min-height:0}.approachImage:after{content:"";pointer-events:none;background:linear-gradient(#07111d00,#07111d29);position:absolute;inset:0}.approachImage img{height:100%}.approachImage--road{grid-area:1/1/span 2;min-height:0}.approachImage--site{grid-area:1/2}.approachImage--detail{grid-area:2/2}.logo3d-home-container{border:1px solid var(--border-2);border-radius:var(--radius);background:linear-gradient(145deg,#e8a33d24,#142c42cc),radial-gradient(circle at 35% 20%,#ffffff1f,#0000 9rem);place-items:center;min-height:100%;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 26px 70px #0000002e}.logo3d-home-container:before{content:"";border-radius:var(--radius-sm);pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:12px}.logoMonogram{width:min(100%,220px);max-width:260px;margin:0 auto;display:block}.constructionIconDeck,.live3dIcon,.live3dIcon:nth-child(2),.live3dIcon:nth-child(3),.live3dIcon:nth-child(4){display:none!important}.live3dIcon>span,.live3dIcon i{display:block;position:absolute}.towerCore{background:linear-gradient(135deg,#f5d98a,#b8792d 58%,#6f461d);grid-template-columns:repeat(2,1fr);gap:7px;height:62%;padding:12px 8px;bottom:18%;left:28%;right:28%;box-shadow:10px 11px #402d1cb8;display:grid!important}.towerCore i{background:linear-gradient(135deg,#e7f8ff,#5ba5c8);height:9px;position:static;box-shadow:inset 0 0 0 1px #12354647}.towerSlab{background:#f1bd59;height:8px;bottom:15%;left:18%;right:18%;box-shadow:10px 10px #442f1a94}.live3dIcon--road{justify-content:center;align-items:center;gap:0;display:flex}.roadShoulder{background:linear-gradient(#8aa35b,#31573c);width:18%;height:64%;position:static!important}.roadPlane{background:linear-gradient(90deg,#152334,#3c4d5d 48%,#152334);width:46%;height:70%;box-shadow:8px 9px #0000003d;position:static!important}.roadPlane i{background:repeating-linear-gradient(#f9e6a3 0 14px,#0000 14px 26px);width:5px;height:76%;top:12%;left:50%;transform:translate(-50%)}.craneMast{background:linear-gradient(90deg,#a56b25,#f1bd59 52%,#86501e);width:12px;height:64%;bottom:16%;left:35%;box-shadow:8px 8px #00000038}.craneJib{background:linear-gradient(90deg,#f1bd59,#b8792d);width:58%;height:11px;top:24%;left:25%;box-shadow:7px 7px #0003}.craneCable{background:#f6e2aee0;width:2px;height:31%;top:32%;right:25%}.craneHook{border:3px solid #f6d580;border-top:0;border-radius:0 0 10px 10px;width:14px;height:14px;bottom:28%;right:20%}.bridgePier{background:linear-gradient(90deg,#70481f,#d09a42);width:13px;height:42%;bottom:20%;box-shadow:7px 8px #00000038}.bridgePier--left{left:24%}.bridgePier--right{right:24%}.bridgeSpan{background:linear-gradient(90deg,#f1bd59,#b8792d);height:12px;bottom:42%;left:15%;right:15%;box-shadow:8px 8px #0003}.bridgeArc{border:6px solid #f1bd59;border-bottom:0;border-radius:70px 70px 0 0;height:34%;bottom:30%;left:25%;right:25%}@keyframes iconFloat{0%,to{transform:rotateX(58deg)rotate(-38deg)translate(0,0)}50%{transform:rotateX(58deg)rotate(-38deg)translate3d(0,-8px,18px)}}.servicePreviewCard{color:#fff;background-position:50%;background-size:cover;flex-direction:column;min-height:315px;display:flex}.servicePreviewCard:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#07111d14,#07111d2e 34%,#07111d80);position:absolute;inset:0}.servicePreviewCard>*{z-index:1;position:relative}.servicePreviewCard .serviceCode,.servicePreviewCard h3,.servicePreviewCard p{color:#fff}.servicePreviewCard p{color:#ffffffe0}.servicePreviewCard .badge{color:#fff;background:#07111d94;border-color:#ffffff3d}.servicePreviewCard .iconLink{background:#ffffff1f;border-color:#ffffff42;margin-top:auto}.servicePreviewCard .iconLink svg{stroke:#fff}.sectorCard.backgroundCard{justify-content:flex-end}@media (width<=960px){.approachVisual{grid-template-columns:1fr}.logo3d-home-container{min-height:300px}.approachImagery{grid-template-rows:220px 180px}}@media (width<=680px){.approachImagery{grid-template-rows:none;grid-template-columns:1fr}.approachImage,.approachImage--road,.approachImage--site,.approachImage--detail{grid-area:auto;min-height:220px}.constructionIconDeck{grid-template-columns:repeat(2,minmax(82px,1fr));width:min(100%,230px)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#efeae0;min-width:320px;margin:0}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}a{text-decoration:none}ul,ol{list-style:none}
