.brand-logo{width:154px;height:76px;overflow:hidden;display:flex;align-items:center;justify-content:center}.brand-logo img{width:145px;height:96px;object-fit:contain}.brand-footer{background:#fff;border-radius:8px;width:180px;height:100px;padding:6px}.brand-footer img{width:170px;height:112px}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a span{font-size:10px;color:#8b929c;margin-left:3px}.mega-menu{position:absolute;top:74px;left:50%;transform:translate(-50%,14px);width:650px;background:#fff;border:1px solid #e7eaf0;border-top:3px solid #d4a91b;box-shadow:0 24px 60px rgba(24,46,81,.16);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:36px;opacity:0;visibility:hidden;transition:.25s;z-index:100}.has-menu:hover .mega-menu,.has-menu:focus-within .mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.mega-menu>div>small{display:block;color:#bd8d11;font-size:9px;letter-spacing:.18em;font-weight:800;margin:0 0 10px}.primary-nav .mega-menu a{display:block;line-height:1.35!important;padding:12px 0;border-bottom:1px solid #edf0f4}.mega-menu a:after{display:none!important}.mega-menu b{display:block;color:#28303a;font-size:14px}.mega-menu em{display:block;color:#7b8491;font-style:normal;font-size:11px;font-weight:400;margin-top:4px}.compact .mega-menu{width:330px;grid-template-columns:1fr}.inner-page,.careers-page{padding-top:128px}.inner-hero{min-height:480px;background:linear-gradient(135deg,#f7f4ee,#f3f7fc);display:flex;align-items:center;position:relative;overflow:hidden}.inner-hero .shell{position:relative;z-index:2}.inner-hero h1{font-size:clamp(52px,6vw,78px);line-height:1.06;letter-spacing:-.05em;max-width:860px;margin:20px 0;color:#252a31;font-weight:520}.inner-hero p{max-width:640px;color:#68717e;font-size:17px}.inner-orb{position:absolute;width:520px;height:520px;border:1px solid rgba(47,112,210,.13);border-radius:50%;right:-90px;top:-170px;box-shadow:inset 0 0 0 75px rgba(212,169,27,.035)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.split>p{font-size:18px;line-height:1.8}.prose{max-width:900px}.page-cta{background:#173b75;color:#fff;padding:65px 0}.page-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.page-cta small{color:#e0b528;letter-spacing:.17em;font-weight:800}.page-cta h2{font-size:35px;margin:7px 0}.service-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service-index-grid>a{padding:45px;background:#fff;border:1px solid #e5e9f0;border-radius:8px;box-shadow:0 15px 42px rgba(35,56,88,.07);transition:.3s}.service-index-grid>a:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(47,112,210,.14);border-color:#b6ccec}.service-index-grid span{color:#d1a818;font-size:11px;font-weight:800}.service-index-grid b{display:block;font-size:29px;margin:12px 0}.service-index-grid p{color:#697381}.service-index-grid i{display:block;color:#2f70d2;font-style:normal;font-weight:700;margin-top:25px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.values-grid article{padding:38px;border:1px solid #e3e8ef;border-radius:8px;box-shadow:0 12px 35px rgba(35,56,88,.06)}.values-grid b{color:#d1a818}.values-grid h2{font-size:27px}.values-grid p{color:#6e7784}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-card{min-height:430px;border-radius:12px;padding:38px;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(34,52,82,.13);transition:.35s}.project-card:hover{transform:translateY(-9px)}.project-card small{letter-spacing:.17em;font-weight:800}.project-card h2{font-size:34px;line-height:1.2;margin-top:auto}.project-card a{font-weight:750}.project-card.blue{background:#1d58a9;color:#fff}.project-card.gold{background:#e8bc27;color:#20252b}.project-card.pale{background:#eef3fa;color:#253044}.contact-summary{background:#fff;padding:30px;border-radius:8px;box-shadow:0 18px 50px rgba(34,52,82,.1)}.contact-summary small{display:block;color:#bd8d11;font-size:9px;letter-spacing:.15em;margin:14px 0 4px}.contact-summary a{font-size:25px;color:#2f70d2}.contact-form-shell{max-width:800px;margin:auto;text-align:center;padding:55px;border-radius:12px;background:#fff;box-shadow:0 20px 65px rgba(36,58,92,.09)}.contact-form-shell h2{font-size:42px}.careers-hero{min-height:720px;background:linear-gradient(135deg,#f8f3e8 0,#f3f7fc 58%,#edf3fb 100%);display:flex;align-items:center;position:relative;overflow:hidden}.careers-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;position:relative;z-index:2}.careers-hero h1{font-size:clamp(54px,6vw,82px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 25px}.careers-hero h1 em{font-style:normal;color:#c59b14}.careers-hero p:not(.eyebrow){color:#67717d;max-width:590px;font-size:17px}.career-image{position:relative}.career-image img{width:100%;border-radius:48% 52% 30% 70%/48% 32% 68% 52%;box-shadow:0 30px 80px rgba(33,57,92,.17);display:block;transition:.6s}.career-image:hover img{transform:scale(1.015)}.career-float{position:absolute;left:-25px;bottom:25px;background:#fff;padding:17px 22px;border-radius:9px;box-shadow:0 15px 45px rgba(32,54,86,.16)}.career-float b,.career-float span{display:block}.career-float b{font-size:10px;color:#bd8d11;letter-spacing:.13em}.career-float span{font-size:12px;color:#6c7581;margin-top:4px}.career-blob{position:absolute;border-radius:50%;filter:blur(2px)}.blob-a{width:310px;height:310px;background:rgba(232,188,39,.11);left:-120px;top:100px}.blob-b{width:430px;height:430px;border:1px solid rgba(47,112,210,.12);right:-150px;bottom:-150px}.career-intro h2,.benefits h2,.opportunities h2{font-size:clamp(40px,4vw,57px);line-height:1.14;margin:16px 0}.benefits{background:#f6f8fb}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-grid article{background:#fff;padding:33px;border-radius:10px;box-shadow:0 12px 38px rgba(34,56,88,.07);transition:.3s}.benefit-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(34,56,88,.13)}.benefit-grid span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff7df;color:#bd8d11;font-size:24px}.benefit-grid h3{font-size:20px}.benefit-grid p{color:#6e7784;font-size:13px}.opportunities{background:#fff}.job-list{border-top:1px solid #dfe5ec}.job-list article{display:grid;grid-template-columns:1.4fr .7fr .5fr;align-items:center;gap:30px;padding:28px 8px;border-bottom:1px solid #dfe5ec;transition:.25s}.job-list article:hover{padding-left:18px;background:#f8fafd}.job-list small{color:#bd8d11;font-weight:800;letter-spacing:.14em}.job-list h3{font-size:23px;margin:4px 0}.job-list span{color:#6e7784}.job-list a{color:#2f70d2;font-weight:750}.career-cta{padding:105px 0;text-align:center;background:#173b75;color:#fff}.career-cta p{color:#e1b82a;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.career-cta h2{font-size:50px;margin:8px 0 30px}@media(max-width:1100px){.mega-menu{display:none}.brand-logo{width:125px}.careers-hero-grid,.split{grid-template-columns:1fr;gap:40px}.careers-hero{padding:150px 0 80px}.service-index-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}.inner-page,.careers-page{padding-top:72px}}@media(max-width:760px){.inner-hero{padding:100px 0 70px;min-height:auto}.inner-hero h1,.careers-hero h1{font-size:46px}.service-index-grid,.values-grid,.benefit-grid{grid-template-columns:1fr}.page-cta .shell{align-items:flex-start;flex-direction:column}.career-image{margin-top:20px}.job-list article{grid-template-columns:1fr;gap:8px}.contact-form-shell{padding:30px 20px}.contact-form-shell h2{font-size:34px}}
