*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#292f36;background:#fff;font-size:16px;line-height:1.75}a{color:inherit;text-underline-offset:4px}a:hover{color:#b84a00}button,input,select,textarea{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b54e08;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:20px;z-index:20;padding:10px 20px;background:#fff}.skip:focus{top:10px}header{background:#fff}.header{display:flex;align-items:center;flex-wrap:wrap;min-height:138px;gap:20px;padding-top:22px;position:relative}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.9px;font-size:19px;line-height:1.15;text-decoration:none;color:#14266a}.mark{position:relative;display:grid;place-items:center;width:53px;height:53px;background:#14266a;color:white;font-size:27px;border-radius:2px}.mark span{position:absolute;right:0;top:-5px;font-size:28px;color:#fa7918}.header-email{margin-left:auto;text-decoration:none;font-size:14px;font-weight:600;color:#34383f}.header-email span{font-size:23px;color:#c65605;margin-right:7px}.language-switch{display:flex;gap:9px;align-items:center;font-size:12px;color:#495462}.language-link{padding:10px 2px;text-decoration:none;font-weight:bold}.language-link[aria-current]{color:#b84a00;border-bottom:2px solid #e56a16}nav{display:flex;justify-content:space-between;gap:14px;align-items:stretch;order:5;position:relative;width:100%;min-height:48px;background:#08016a;box-shadow:0 0 0 100vmax #08016a;clip-path:inset(0 -100vmax);margin-top:0}nav a{display:flex;align-items:center;justify-content:center;padding:12px 20px;color:#fff;text-decoration:none;font-size:13px;line-height:1.4;white-space:nowrap;font-weight:500}nav a:hover,nav a[aria-current]{background:#161190;color:#fff}#menu-toggle{display:none}.hero{background:linear-gradient(90deg,rgba(8,10,47,.92),rgba(5,35,87,.7)),url('../assets/hero-city.webp') center 44%/cover;color:#fff;padding:64px 0 70px}.hero-grid{display:block}.hero-grid>div{max-width:850px}.hero h1{font-size:clamp(34px,4vw,54px);line-height:1.2;letter-spacing:-1.1px;font-weight:500;margin:0 0 25px}.hero em{font-style:normal;color:#fff}.hero .eyebrow{color:#ffbb84}.hero .lead{max-width:750px;color:#f4f6fb;font-size:17px;line-height:1.8}.hero .actions{margin-top:30px}.photo-hero{background:linear-gradient(90deg,rgba(7,28,59,.16),rgba(0,6,38,.08)),url('../assets/hero-city.webp') center 56%/cover;position:relative;padding:65px 0 115px;min-height:665px;overflow:hidden}.hero-panel{position:relative;z-index:1;background:rgba(17,34,48,.79);padding:35px 40px 38px;width:min(630px,100%);border:1px solid rgba(255,255,255,.06)}.photo-hero h1{font-size:42px;letter-spacing:-.7px;line-height:1.23}.photo-hero .lead{font-size:16px;line-height:1.8}.hero-curve{position:absolute;width:100%;height:130px;bottom:-1px;left:0;pointer-events:none}.eyebrow{margin:0 0 15px;letter-spacing:1.5px;font-weight:700;color:#ad4700;font-size:11px;line-height:1.8}h2{margin:0 0 26px;font-size:35px;line-height:1.3;letter-spacing:-.7px;font-weight:500}h3{font-size:21px;line-height:1.4;font-weight:600;margin:16px 0;letter-spacing:-.3px}p{margin:0 0 20px}em{font-style:normal}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:7px 7px 7px 20px;border:0;border-radius:5px;background:#f8781b;color:#172338;text-decoration:none;font-weight:800;font-size:12px;line-height:1.5;min-height:52px;cursor:pointer;box-shadow:0 4px 10px #00000012}.button span{display:grid;place-items:center;background:#aa4300;color:white;border-radius:4px;min-width:38px;min-height:38px;font-size:22px;font-weight:normal}.button:hover{background:#ff963f;color:#172338}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-size:13px;color:#fff}.capabilities{background:#26384d;color:#fff;text-align:center;padding:24px 0 34px;position:relative;background-image:radial-gradient(circle at 5% 0,#516792 0,transparent 30%),radial-gradient(circle at 95% 100%,#304d76 0,transparent 30%)}.capabilities:after{content:'';position:absolute;bottom:-1px;left:calc(50% - 19px);border-left:19px solid transparent;border-right:19px solid transparent;border-bottom:19px solid white}.capabilities .eyebrow{color:#cad7e7;letter-spacing:2px;font-size:12px;font-weight:500;margin-bottom:20px}.capabilities .wrap>div{display:flex;gap:50px;justify-content:center;align-items:center;font-size:16px;font-weight:700;color:#fff;letter-spacing:.5px}.capabilities .wrap>div span+span:before{content:'•';margin-right:50px;color:#ff9e59}.section{padding-top:70px;padding-bottom:75px}.section-title{text-align:center;max-width:850px;margin:0 auto 48px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.framed-image{position:relative;margin:10px 18px 12px 0;isolation:isolate}.framed-image:after{content:'';position:absolute;z-index:-1;top:-8px;right:-11px;width:80%;height:calc(100% + 20px);border:2px solid #f5822a}.framed-image img{width:100%;aspect-ratio:4/3;object-position:center}.intro p{font-size:15px;line-height:1.9}.check-list{padding:0;list-style:none;margin:24px 0 30px}.check-list li{position:relative;padding-left:31px;margin-bottom:12px;font-size:15px;font-weight:600}.check-list li:before{content:'✓';position:absolute;left:0;top:3px;width:21px;height:21px;background:#f8781b;color:#172338;font-size:14px;border-radius:50%;display:grid;place-items:center;line-height:1}.services-panel,.process-panel{background:#08016a;color:#fff;background-image:radial-gradient(ellipse at 50% 0,#1b2582 0,transparent 65%),linear-gradient(120deg,transparent,#00002930)}.section-head{text-align:center;max-width:770px;margin:0 auto 40px}.section-head>p{font-size:15px;max-width:680px;margin:auto;color:#5d636c}.services-panel .section-head>p{color:#e1e3fa}.services-panel .eyebrow,.process-panel .eyebrow{color:#ffbb84}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;color:#303942;border:1px solid #e3e6ed;border-radius:12px;padding:0 27px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000000b}.service-photo{margin:0 -27px;height:160px;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover}.service-photo-0 img{object-position:50% 42%}.service-photo-1 img{object-position:70% 55%}.service-icon{width:65px;height:65px;border-radius:50%;padding:12px;background:white;color:#b44a00;align-self:center;margin-top:-33px;z-index:1;box-shadow:0 5px 14px #00000012}.service-icon svg{width:100%;height:100%}.card .number{text-align:center;color:#ad4700;font-size:10px;letter-spacing:1px;font-weight:700;margin-top:19px}.card h3{text-align:center;color:#ad4700;font-size:23px;margin:13px 0 16px}.card p{font-size:14px;line-height:1.75}.card ul{padding-left:18px;font-size:13px;margin:0 0 23px}.card li{margin-bottom:7px}.card .price{font-size:24px;font-weight:700;color:#17266b;margin-top:auto;text-align:center;margin-bottom:16px}.card>a{display:block;text-align:center;color:#15246c;text-decoration:none;border:1px solid #f8781b;padding:12px 8px;font-size:12px;font-weight:700;border-radius:4px}.card>a:hover{background:#fff0e5}.note{font-size:12px;color:#616974;line-height:1.7;margin-top:24px}.services-panel .note{color:#dedff7}.reasons{background:#fff}.round-image{position:relative;border-radius:50%;padding:12px;border:2px dotted #68768a;width:min(440px,100%);margin:auto}.round-image img{aspect-ratio:1;width:100%;border-radius:50%;object-position:44% 50%}.round-image>span{position:absolute;top:25px;right:30px;background:#f8781b;color:#172338;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;font-weight:bold;box-shadow:0 0 0 8px white}.reason-list{display:grid;gap:22px}.reason-list article{border-radius:10px;background:#fff;box-shadow:0 10px 35px #24325012;padding:25px 28px 25px 70px;position:relative;border:1px solid #f0f2f5}.reason-list h3{margin:0 0 10px;font-size:20px;font-weight:500}.reason-list p{font-size:14px;margin:0;color:#5e6772;line-height:1.7}.reason-number{position:absolute;left:22px;top:27px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#f8781b;color:#172338;font-size:14px}.cta-strip{background:#26384d;color:#fff;padding:28px 0}.cta-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-strip h2{font-size:24px;margin:0;max-width:640px}.process-panel .section>h2,.process-panel .section>.eyebrow{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:38px}.steps article{border-top:2px solid #f8781b;padding:24px 20px;background:#f6f7fa}.steps article>span{width:38px;height:38px;display:grid;place-items:center;background:#f8781b;color:#172338;border-radius:50%;font-weight:700;font-size:14px}.steps h3{font-size:20px}.steps p{font-size:14px;margin:0;color:#5b6571}.process-panel .steps article{background:#fff;color:#303942;border-radius:10px;padding:25px;border:0}.dark{background:#26384d;color:#fff}.dark .eyebrow{color:#ffbb84}.dark .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.insight-cards article{background:#fff;box-shadow:0 8px 30px #18213a0d;border:1px solid #e4e8ec;overflow:hidden;border-radius:5px}.insight-image{display:block;height:190px}.insight-image img{width:100%;height:100%}.insight-cards article>div{padding:24px}.insight-cards h3{font-size:20px;margin:0 0 16px;line-height:1.5}.insight-cards h3 a{text-decoration:none}.insight-cards p{font-size:14px;color:#5e6772}.read-link{font-weight:700;font-size:11px;letter-spacing:.8px;color:#ac4600;text-decoration:none}.home-contact{background:#f6f7fa;padding:70px 0 80px}.home-contact h2{font-size:39px}.home-contact p{font-size:16px}.contact-mail{display:block;margin-top:22px;font-size:16px;color:#15266b;overflow-wrap:anywhere}.closing{padding:48px 55px;background:#f5f6f9;border-left:5px solid #f8781b;margin-bottom:70px}.closing h2{font-size:32px}.prose{max-width:850px}.prose p,.prose li{font-size:16px}.callout{padding:28px;border-left:4px solid #f8781b;background:#f5f6fa;margin:28px 0}.callout h2{font-size:27px}.insights{display:grid;gap:30px}.insights article{border:1px solid #e1e6ed;border-top:4px solid #f8781b;padding:35px;background:#fff;max-width:900px}.insights .number{font-weight:bold;color:#ad4700;font-size:11px;letter-spacing:1px}.insights h2{font-size:29px;margin-top:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.email{display:inline-block;color:#17286c;font-size:20px;font-weight:700;margin:18px 0;overflow-wrap:anywhere}form{border:1px solid #e0e5eb;background:#fff;padding:35px;box-shadow:0 8px 30px #24324d0a;border-radius:5px}form h3{margin-top:0;color:#14246c}form p{font-size:13px;color:#58616c}label{display:block;font-size:13px;font-weight:600;margin:18px 0 6px}input,select,textarea{width:100%;background:#f9fafb;border:1px solid #a7b2be;color:#303942;padding:12px;border-radius:3px}textarea{resize:vertical}form button{margin-top:20px}form button.button{padding:15px 24px}details{padding:24px;border:1px solid #dfe5eb;border-bottom:0;background:#fff}details:last-child{border-bottom:1px solid #dfe5eb}summary{font-size:18px;font-weight:600;cursor:pointer;color:#192a71}details p{margin:15px 0 0;max-width:850px}footer{background:#202d3e;color:#cad1dc;padding:52px 0 25px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:55px}.footer-grid .brand{color:white;font-size:17px}.footer-grid .mark{background:#fff;color:#14266a}.footer-grid p{max-width:280px;margin:22px 0;font-size:13px}.footer-grid h3{font-size:16px;color:white;margin:0 0 21px;font-weight:500}.footer-grid>div>a:not(.brand){display:block;margin-bottom:10px;text-decoration:none}.footer-grid a:hover{color:#ffbb84}.footer-bottom{border-top:1px solid #53617255;margin-top:38px;padding-top:24px;display:flex;justify-content:space-between;font-size:11px}.control{display:none}@media(min-width:1201px){.header .language-switch{margin-left:14px}}@media(max-width:1200px){.header{min-height:90px;padding:16px 0;gap:15px}#menu-toggle{display:block;background:#08016a;color:white;border:0;padding:10px 14px;border-radius:3px;font-size:13px}nav{flex-direction:column;width:100%;gap:0;order:5;min-height:0;box-shadow:none;clip-path:none;margin-top:0}nav a{justify-content:flex-start;padding:13px 18px;border-bottom:1px solid #403894}body.js nav{display:none}body.js nav.open{display:flex}.header-email{font-size:12px}.split{gap:50px}.steps{gap:18px}.steps article{padding:22px 18px}}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.header-email{display:none}.language-switch{margin-left:auto}.brand{font-size:16px}.photo-hero{min-height:620px;padding:45px 0 100px}.hero-panel{width:min(610px,100%)}.split{grid-template-columns:1fr;gap:40px}.framed-image{max-width:620px;margin-left:auto;margin-right:auto;width:calc(100% - 16px)}.intro .split>div:last-child{max-width:700px}.cards{grid-template-columns:1fr;max-width:600px;margin:auto}.service-photo{height:220px}.card{padding-left:32px;padding-right:32px}.service-photo{margin-left:-32px;margin-right:-32px}.capabilities .wrap>div{gap:25px;font-size:13px}.capabilities .wrap>div span+span:before{margin-right:25px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dark .steps{grid-template-columns:1fr}.cta-strip .wrap{flex-direction:column;align-items:flex-start;gap:24px}.insight-cards{grid-template-columns:1fr;max-width:600px;margin:auto}.insight-image{height:230px}.contact-grid{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.section{padding-top:55px;padding-bottom:60px}.closing{padding:35px}.hero{padding-top:45px;padding-bottom:55px}.photo-hero{padding-bottom:110px}.round-image{width:min(380px,90%)}.home-contact{padding:55px 0 60px}}@media(max-width:480px){.wrap{width:calc(100% - 32px)}.brand{font-size:13px;gap:8px;letter-spacing:.7px}.mark{width:40px;height:40px;font-size:23px}.mark span{font-size:23px;top:-3px}.header{gap:10px;min-height:80px}.language-switch{font-size:11px;gap:5px}#menu-toggle{font-size:12px;padding:9px 10px}.hero h1,.photo-hero h1{font-size:34px;line-height:1.22;letter-spacing:-.7px;overflow-wrap:break-word}.hero-panel{padding:26px 24px;max-width:100%}.photo-hero{padding-top:35px;padding-bottom:105px;min-height:0;background-position:67% 55%}.photo-hero .lead{font-size:15px;line-height:1.75}.photo-hero .eyebrow{font-size:10px;letter-spacing:1px}.hero-curve{height:70px}.button{font-size:11px;gap:12px;padding-left:13px}.button span{min-width:34px;min-height:36px}.capabilities{padding:20px 0 27px}.capabilities .wrap>div{flex-wrap:wrap;gap:10px 20px;font-size:11px}.capabilities .wrap>div span+span:before{content:none}.section-title{font-size:28px;margin-bottom:32px}h2{font-size:29px}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .brand{font-size:16px}.footer-bottom{flex-direction:column;gap:12px}.home-contact h2{font-size:33px}.card h3{font-size:23px}.service-photo{height:180px}.card{padding-left:25px;padding-right:25px}.service-photo{margin-left:-25px;margin-right:-25px}form{padding:24px}.email{font-size:17px}.insights article{padding:25px}.reason-list article{padding-left:62px}.reason-list p{font-size:14px}.cta-strip h2{font-size:23px}.closing{padding:28px}.closing h2{font-size:27px}.is-inner .hero .lead{font-size:16px}.section-head h2{font-size:29px}.header .brand{flex-shrink:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

img{height:auto}

/* Project Investigations identity */
.brand-copy{display:block}.brand-copy small{display:block;font-size:9px;font-weight:500;line-height:1.5;letter-spacing:0;margin-top:6px;max-width:210px}.mark{font-size:24px;flex-shrink:0}.brand{min-width:0}.header-email{overflow-wrap:anywhere}.footer-grid .brand-copy small{color:#cad1dc}@media(max-width:480px){.header .brand{font-size:12px;letter-spacing:.2px}.header .brand-copy small{display:none}.mark{font-size:20px}.footer-grid .brand-copy small{font-size:9px}}

/* Currency and PM support */
nav a{padding-left:15px;padding-right:15px}
.currency-picker{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:11px;font-weight:700;color:#495462;white-space:nowrap}.currency-picker .currency-select{width:auto;padding:7px 25px 7px 8px;border-color:#c8d0da;background:#fff;font-size:11px;font-weight:700}.steps .price{font-size:20px;font-weight:700;color:#17266b;margin:18px 0 12px}.support-path article{display:flex;flex-direction:column}.support-path .read-link{margin-top:auto}.documentation-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.documentation-cards .card h3{font-size:20px}.documentation-cards .card ul{font-size:12px}@media(max-width:1200px){.currency-picker{margin-left:0}.documentation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.currency-picker{order:2;margin-left:auto}.language-switch{order:3;margin-left:0}.documentation-cards{grid-template-columns:1fr;max-width:600px;margin:auto}}@media(max-width:480px){.currency-label{display:none}.currency-picker{gap:0}.currency-picker .currency-select{font-size:10px;padding:6px 20px 6px 6px}.header .language-switch{margin-left:0}}
