:root{--navy:#0c2438;--deep:#071927;--copper:#dca273;--text:#273b4b;--muted:#61717e;--line:#dce3e8;--light:#f3f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.sidebar{position:fixed;width:248px;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);z-index:20;display:flex;flex-direction:column}.logo{display:block;padding:44px 30px;text-align:center;line-height:1}.logo>span{font-size:38px;letter-spacing:-2px;font-weight:800;color:var(--navy)}.logo .square{color:#bf7945}.logo small{display:block;font-size:12px;letter-spacing:6px;margin:12px 0 0 7px;color:var(--muted)}nav a{display:block;text-align:center;padding:20px 12px;border-top:1px solid var(--line);font-size:14px;text-transform:uppercase;letter-spacing:1.4px;line-height:1.3}nav a:hover,nav a.active{color:#a45d29;background:#f8fafb}nav .nav-contact{background:var(--navy);color:#fff;margin:23px 20px;padding:15px 8px;font-size:12px;border:0}.sidebar-bottom{margin-top:auto;padding:25px 22px;font-size:12px;text-align:center;letter-spacing:1px;color:var(--navy)}.sidebar-bottom span{display:block;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:8px}.menu{display:none}main{margin-left:248px}.hero{position:relative;min-height:650px;background:var(--deep);color:white;display:flex;align-items:center;padding:90px 7% 100px;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,39,.98),rgba(7,25,39,.65) 65%,rgba(7,25,39,.25))}.hero-content{position:relative;max-width:830px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700;color:#ac6a38;margin:0 0 22px}.hero .eyebrow,.focus .eyebrow,.career .eyebrow{color:var(--copper)}h1{font-size:clamp(38px,4.4vw,68px);line-height:1.12;letter-spacing:-2px;margin:0 0 28px;font-weight:500}em{font-style:normal;color:#a96433}.hero em,.focus em,.career em{color:var(--copper)}.lead{font-size:18px;max-width:590px;color:#dbe5ed;line-height:1.8}.actions{display:flex;align-items:center;gap:25px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;font-size:14px;font-weight:700;letter-spacing:.3px;border:1px solid transparent}.copper{background:var(--copper);color:var(--deep)}.copper:hover{background:#edb68b}.text-link{border-bottom:1px solid #8095a4;font-size:14px;padding:8px 0}.hero-bottom{position:absolute;bottom:26px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff2b;padding-top:18px;color:#cad5dd;font-size:12px;letter-spacing:1px}.intro-band{background:var(--navy);color:white;border-top:1px solid #ffffff20;padding:35px 7%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.intro-band p{font-size:24px;line-height:1.4;margin:0;font-weight:400}.intro-band strong{color:var(--copper);font-weight:400}.intro-band div{color:#d3dfe7;font-size:15px}.section{padding:85px 7%}.section-title{margin-bottom:42px}h2{font-size:clamp(28px,3vw,43px);line-height:1.25;letter-spacing:-1px;font-weight:500;margin:0 0 24px}h3{font-weight:600;line-height:1.35;margin:0 0 12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px}p{margin:0 0 18px}.large{font-size:22px;line-height:1.5}.principles article{display:flex;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.principles article:first-child{padding-top:0}.principles article>span{color:#ae6c3b;font-size:14px;padding-top:3px}.principles p{margin:0;color:var(--muted);font-size:15px}.expertise{background:var(--light)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{padding:30px 24px;background:white;border-top:3px solid var(--navy);display:flex;flex-direction:column}.cards .featured{background:var(--navy);color:white;border-color:var(--copper)}.card-number{font-size:12px;letter-spacing:1.4px;color:#a75f2f;margin-bottom:28px}.featured .card-number{color:var(--copper)}.cards h3{font-size:23px;font-weight:500}.cards p{font-size:15px;color:var(--muted)}.featured p{color:#cfdae2}.cards ul{list-style:none;padding:0;margin:10px 0 28px;font-size:14px}.cards li{padding:10px 0;border-bottom:1px solid var(--line)}.featured li{border-color:#ffffff25}details{margin-top:auto}summary{font-size:14px;font-weight:600;color:#a75f2f}.featured summary{color:var(--copper)}details p{padding-top:15px}.focus{background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.focus img{width:100%;height:100%;min-height:430px;object-fit:cover}.focus>div{padding:65px 12%}.focus h2{font-size:35px}.focus p{color:#c5d3de}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps span{display:block;font-size:36px;font-weight:300;color:#bc804e;margin-bottom:22px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps h3{font-size:18px}.steps p{font-size:15px;color:var(--muted)}.career{padding:65px 7%;background:var(--navy);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.career h2{font-size:34px;margin-bottom:0}.career p{color:#cedae3}.outline{border-color:#aab9c5;color:white}.outline:hover{background:#ffffff12}.contact{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact h2{font-size:36px}.contact-note{padding:20px;border-left:2px solid var(--copper);background:var(--light);margin-top:30px;font-size:14px}.contact-note p{margin:8px 0 0;color:var(--muted)}label{display:block;font-size:14px;font-weight:600;margin-bottom:17px}input,textarea,select{width:100%;border:1px solid #b8c6d0;background:white;padding:12px;margin-top:7px;font-size:16px;border-radius:0;color:var(--navy)}input:focus,textarea:focus,select:focus{outline:2px solid var(--copper);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#feedback{font-size:14px;margin-top:15px}footer{background:var(--deep);color:#becbd5;padding:30px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}footer .logo{padding:0;text-align:left}footer .logo>span{color:white;font-size:25px}footer .logo small{font-size:10px;letter-spacing:3px;color:#bccbd6;margin:8px 0 0}footer p{margin:0}.legal-btn{background:none;border:0;color:inherit;text-decoration:underline;font-size:12px}dialog{max-width:560px;padding:35px;border:0;color:var(--text)}dialog::backdrop{background:#071927b0}dialog h2{font-size:27px}@media(min-width:1600px){.hero{min-height:740px}}@media(max-width:1100px){.sidebar{width:210px}main{margin-left:210px}.section{padding:60px 5%}.hero{padding-left:5%;padding-right:5%}.cards{gap:12px}.cards article{padding:24px 17px}.two-col,.contact{gap:30px}.steps{grid-template-columns:1fr 1fr}.focus>div{padding:40px 9%}h1{font-size:47px}}@media(max-width:760px){html{scroll-padding-top:90px}.sidebar{width:100%;height:82px;bottom:auto;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.sidebar .logo{padding:15px 22px;text-align:left}.sidebar .logo>span{font-size:29px}.sidebar .logo small{font-size:10px;margin:6px 0 0;letter-spacing:3px}.menu{display:block;margin-right:22px;background:var(--navy);color:white;border:0;padding:10px 16px;font-size:14px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;max-height:calc(100vh - 82px);overflow:auto}nav.open{display:block}nav a{padding:17px}.sidebar-bottom{display:none}main{margin:82px 0 0}.hero{min-height:600px;padding:65px 7% 95px}h1{font-size:43px;letter-spacing:-1.5px}.hero .eyebrow{font-size:11px;letter-spacing:1.8px}.lead{font-size:17px}.actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-bottom{font-size:11px}.hero-bottom span:last-child{display:none}.intro-band{grid-template-columns:1fr;gap:20px;padding:32px 7%}.section{padding:55px 7%}.two-col,.contact,.career,.focus{grid-template-columns:1fr}.cards{grid-template-columns:1fr;gap:20px}.cards article{padding:30px}.cards h3{font-size:25px}.focus img{max-height:280px;min-height:0}.focus>div{padding:40px 7%}.steps{gap:25px}.steps h3{font-size:17px}.career{padding:45px 7%;gap:25px}.contact{gap:30px}.contact h2{font-size:32px}.form-row{grid-template-columns:1fr;gap:0}footer{padding:30px 7%;align-items:flex-start;flex-direction:column}dialog{max-width:calc(100% - 30px);padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cards{grid-template-columns:repeat(6,minmax(0,1fr))}.cards article{grid-column:span 2}.cards article:nth-child(n+4){grid-column:span 3}.training{background:#e5edf2!important}.training h3{color:var(--navy)}@media(max-width:1100px) and (min-width:761px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards article,.cards article:nth-child(n+4){grid-column:span 1}.cards article:last-child{grid-column:span 2}}@media(max-width:760px){.cards{grid-template-columns:1fr}.cards article,.cards article:nth-child(n+4){grid-column:span 1}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-note{font-size:13px;color:var(--muted)}.privacy-note a{text-decoration:underline}button:disabled{opacity:.65;cursor:wait}
