/* HPECS brand system: navy blue, cyan and gold inspired by the official logo */
:root{--navy:#073b68;--navy-deep:#062746;--blue:#075b91;--cyan:#00a9d6;--gold:#d9a441;--gold-light:#f0ca79;--ink:#102f4c;--paper:#f5f7f8;--white:#fff;--muted:#637786;--line:rgba(7,59,104,.14);--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",Arial,sans-serif;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;padding:12px 16px;background:var(--gold-light);color:var(--navy);border-radius:4px}.skip-link:focus{top:12px}
.topbar{background:#041d33;color:#e5edf4;font-size:11px;letter-spacing:.035em}.topbar-inner,.topbar-links{display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-inner{min-height:37px}.topbar-links{gap:22px}.topbar a{opacity:.88}.topbar a:hover{opacity:1}.status-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin:0 8px 1px 0}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,59,104,.1)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:5px}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font:800 13px var(--display);letter-spacing:.045em;color:var(--navy)}.brand-copy small{font-size:8px;letter-spacing:.08em;color:var(--muted);margin-top:5px}.primary-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,27px)}.nav-link{position:relative;font-size:12px;font-weight:700;color:#425c70;white-space:nowrap}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--gold);transition:right .2s}.nav-link:hover,.nav-link.active{color:var(--navy)}.nav-link:hover:after,.nav-link.active:after{right:0}.nav-cta{background:var(--navy);color:white;padding:13px 15px;font-size:11px;font-weight:700;border-radius:4px;white-space:nowrap;transition:.2s}.nav-cta span{color:var(--gold-light);margin-left:8px;font-size:15px}.nav-cta:hover{background:var(--blue);transform:translateY(-2px)}.menu-toggle{display:none;border:0;background:var(--navy);border-radius:5px;width:44px;height:44px;padding:12px;cursor:pointer}.menu-toggle span{display:block;height:2px;width:20px;margin:4px auto;background:white;transition:.2s}
.hero{background:linear-gradient(120deg,#052744,var(--navy) 64%,#075b91);color:white;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,black,transparent 90%)}.hero-content{min-height:590px;display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center;padding-top:55px;padding-bottom:55px;position:relative}.hero-copy{padding:15px 0 20px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:11px;font-size:9px;font-weight:800;letter-spacing:.15em}.eyebrow{color:var(--gold-light);margin:0 0 22px}.eyebrow span{width:24px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.055em;line-height:1.09}h1{font-size:clamp(43px,5.2vw,70px);margin-bottom:24px;font-weight:800}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gold-light);letter-spacing:-.045em}.hero-lead{max-width:500px;color:#d2e0eb;font-size:15px;line-height:1.85;margin-bottom:29px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:15px 19px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.button span{font-size:16px}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#092e4e}.button-gold:hover{background:var(--gold-light)}.button-blue{background:var(--navy);color:white}.button-blue:hover{background:var(--blue)}.text-link{color:white;font-size:11px;font-weight:700}.text-link span{color:var(--gold-light);margin-left:8px;font-size:16px}.hero-proof{margin-top:48px;display:flex;gap:13px;align-items:center}.proof-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(240,202,121,.55);border-radius:50%;color:var(--gold-light);font-size:22px}.hero-proof p{margin:0;font-size:11px;line-height:1.6}.hero-proof p span{color:#b3c8d8}.hero-visual{min-height:410px;position:relative;display:flex;align-items:center;justify-content:center}.architecture{width:100%;height:385px;max-width:490px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d5882,#082d4c 75%);border:1px solid rgba(240,202,121,.32);box-shadow:0 24px 70px #001a2c55}.architecture:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.08) 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.08) 40px)}.arch-sun{position:absolute;top:34px;right:55px;width:100px;height:100px;border:1px solid rgba(240,202,121,.7);border-radius:50%}.arch-sun:after{content:"";position:absolute;inset:12px;border:1px solid rgba(240,202,121,.35);border-radius:50%}.tower{position:absolute;bottom:53px;display:flex;flex-direction:column;gap:7px;padding:14px 9px 0;border:1px solid rgba(255,255,255,.5);background:linear-gradient(145deg,rgba(0,169,214,.45),rgba(7,59,104,.3))}.tower i{display:block;height:13px;background:rgba(225,241,250,.65)}.tower-a{left:12%;width:70px;height:190px}.tower-a i{height:9px}.tower-b{left:34%;width:100px;height:270px;padding:17px 12px 0;background:linear-gradient(145deg,rgba(217,164,65,.55),rgba(217,164,65,.12))}.tower-c{left:64%;width:82px;height:220px}.ground-line{position:absolute;bottom:52px;left:5%;right:5%;height:1px;background:var(--gold)}.arch-label{position:absolute;bottom:0;left:0;right:0;height:53px;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;background:var(--gold);color:#082b49}.arch-label small{font-size:8px;letter-spacing:.15em;font-weight:800}.arch-label strong{font:700 13px/1.2 var(--display);text-align:right}.visual-tag{position:absolute;z-index:2;background:#fff;color:var(--navy);font-size:8px;letter-spacing:.1em;font-weight:800;padding:11px 14px;box-shadow:0 8px 30px #001a2c40}.tag-top{top:17px;left:-16px}.tag-top i{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:7px}.tag-bottom{bottom:9px;right:-10px}.tag-bottom b{color:var(--gold);padding:0 5px}.hero-bottom{border-top:1px solid rgba(255,255,255,.16);position:relative}.hero-bottom-inner{display:flex;align-items:center;gap:35px;min-height:64px}.hero-bottom-inner>span{color:var(--gold-light);font-size:8px;font-weight:800;letter-spacing:.15em;white-space:nowrap}.capability-ticker{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:#d0dfe9;font-size:10px}.capability-ticker b{color:var(--gold-light)}
.section-pad{padding:100px 0}.intro{background:var(--paper)}.section-kicker{color:#6c7f8d}.section-kicker>span:first-child{color:var(--gold)}.section-kicker i{display:inline-block;width:27px;height:1px;background:var(--gold)}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:25px}.intro-grid h2,.section-heading h2,.approach h2,.team-note h2,.contact h2{font-size:clamp(34px,4vw,51px);font-weight:800;margin:0}.intro h2 em,.section-heading h2 em,.approach h2 em,.team-note h2 em{color:var(--blue)}.large-copy{font-size:16px;font-weight:700;line-height:1.7;color:#1d4565}.muted,.intro-grid .muted{color:var(--muted);font-size:12px;line-height:1.95}.underlined-link{display:inline-flex;gap:18px;align-items:center;font-size:11px;font-weight:800;margin-top:8px;padding-bottom:7px;border-bottom:1px solid #b7c8d4}.underlined-link span{color:var(--gold);font-size:15px}.values-row{margin-top:65px;padding-top:27px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.value-item{display:flex;gap:17px}.value-item>span{font:400 13px Georgia,serif;color:#c18b2c;padding-top:3px}.value-item strong{font-size:13px}.value-item p{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.8;max-width:280px}
.services{background:#e8eef2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading .section-kicker{margin-bottom:22px}.section-heading>p{max-width:350px;color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{background:var(--white);padding:24px;min-height:340px;display:flex;flex-direction:column;border:1px solid rgba(7,59,104,.06);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(7,59,104,.12)}.service-card.featured{background:var(--navy);color:white}.service-meta{display:flex;align-items:center;justify-content:space-between}.service-meta span{font-size:8px;letter-spacing:.1em;font-weight:800;color:#718696}.featured .service-meta span{color:var(--gold-light)}.service-meta b{width:28px;height:28px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-size:13px;color:var(--blue)}.featured .service-meta b{border-color:#ffffff40;color:var(--gold-light)}.service-art{height:105px;margin:20px 0 17px;position:relative;overflow:hidden;background:#edf3f6}.featured .service-art{background:#0c4a76}.service-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 19px,#0b4b7520 20px),repeating-linear-gradient(90deg,transparent 0 19px,#0b4b7520 20px)}.art-buildings i{position:absolute;bottom:0;width:22%;height:60%;background:var(--cyan);border:1px solid #ffffff80}.art-buildings i:nth-child(1){left:18%;height:55%}.art-buildings i:nth-child(2){left:41%;height:88%;background:var(--gold)}.art-buildings i:nth-child(3){left:64%;height:70%;background:#7dcbe0}.art-water span{position:absolute;inset:8px auto auto calc(50% - 35px);font-size:75px;color:#168bb4}.art-water i{position:absolute;width:100px;height:100px;left:calc(50% - 50px);top:25px;border:1px solid #168bb455;border-radius:50%}.art-energy span{position:absolute;left:23%;top:0;font-size:57px;color:var(--gold)}.art-energy i{position:absolute;right:15%;bottom:14px;width:100px;height:40px;transform:skewY(-12deg);border:2px solid #245e78;background:repeating-linear-gradient(90deg,transparent 0 20px,#245e78 21px),repeating-linear-gradient(0deg,transparent 0 18px,#245e78 19px),#8ed0dc}.art-plans i:first-child{position:absolute;left:33%;top:10px;width:80px;height:88px;background:#fff;border:1px solid #c8d4dc;transform:rotate(-7deg)}.art-plans i:last-child{position:absolute;left:38%;top:25px;width:70px;height:55px;border:1px solid var(--cyan);transform:rotate(-7deg)}.art-road i{position:absolute;bottom:-15px;left:38%;width:28%;height:120px;background:#477b93;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.art-road span{position:absolute;left:50%;bottom:0;height:45px;border-left:2px dashed white}.art-digital i{position:absolute;left:28%;top:15px;width:44%;height:68px;border:5px solid #205979;background:#cce8ef}.art-digital i:nth-child(2){left:34%;top:29px;width:30%;height:4px;border:0;background:var(--cyan)}.art-digital i:nth-child(3){left:34%;top:43px;width:22%;height:4px;border:0;background:var(--gold)}.service-card h3{font:800 17px/1.35 var(--display);letter-spacing:-.03em;margin:0 0 10px}.service-card>p{color:var(--muted);font-size:11px;line-height:1.85;margin-bottom:22px}.featured>p{color:#cfdae3}.card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line);font-size:10px;font-weight:800}.featured .card-link{border-color:#ffffff30}.card-link span{color:var(--gold);font-size:16px;transition:transform .2s}.card-link:hover span{transform:translateX(4px)}
.approach{background:var(--white)}.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.approach-left .section-kicker{margin-bottom:24px}.approach-left>p{max-width:390px;margin:23px 0 27px}.process-list{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:42px 1fr 32px;align-items:start;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.process-step>span{font:400 13px Georgia,serif;color:#c18b2c;padding-top:3px}.process-step h3{font:800 17px var(--display);margin:0 0 5px}.process-step p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;max-width:440px}.process-step>b{color:var(--cyan);font-size:24px;text-align:right}
.team-note{background:#e8eef2;padding-top:70px;padding-bottom:70px}.team-note-inner{display:grid;grid-template-columns:100px 1fr 52px;align-items:center;gap:38px}.team-mark{width:100px;height:100px;background:white;border:1px solid #d4e0e7;border-radius:50%;display:grid;place-items:center;overflow:hidden}.team-mark img{width:100%;height:100%;object-fit:cover}.team-note .section-kicker{margin-bottom:18px}.team-note h2{font-size:clamp(30px,3.3vw,42px);margin-bottom:14px}.team-note p{color:var(--muted);font-size:12px;line-height:1.9;max-width:650px;margin:0}.round-arrow{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid #b3c5d1;font-size:23px;transition:.2s}.round-arrow:hover{background:var(--navy);color:white}
.contact{background:linear-gradient(125deg,#052744,var(--navy));color:white;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #d9a44125;border-radius:50%;right:-190px;top:-170px;box-shadow:0 0 0 40px #d9a44108,0 0 0 80px #d9a44108;pointer-events:none}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;position:relative;z-index:1}.contact .section-kicker{color:#c6d6e1;margin-bottom:25px}.contact h2{font-size:clamp(42px,5vw,60px);margin-bottom:20px}.contact h2 em{color:var(--gold-light)}.contact-copy>p{color:#c2d3df;max-width:370px;font-size:12px;line-height:1.9;margin-bottom:35px}.contact-details{border-top:1px solid #ffffff30;max-width:430px}.contact-details>*{display:grid;grid-template-columns:65px 1fr 15px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #ffffff25}.contact-details strong{font-size:11px;font-weight:600;color:#f1f5f8;overflow-wrap:anywhere}.contact-details>div strong{grid-column:2/4}.contact-details>*>span{color:var(--gold-light);font-size:8px;font-weight:800;letter-spacing:.1em}.contact-details b{color:var(--gold-light)}.contact-form{background:#f7f9fa;color:var(--ink);padding:30px;border-radius:5px}.form-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}.form-heading strong{font-size:10px;letter-spacing:.12em;white-space:nowrap}.form-heading p{max-width:220px;color:var(--muted);font-size:10px;line-height:1.6;margin:0}.contact-form label{display:block;font-size:10px;font-weight:800;margin-bottom:16px}.contact-form label i{color:#bd8322;font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d0dce4;background:white;border-radius:3px;padding:12px;color:var(--ink);outline:none;font-size:11px;transition:border .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00a9d61c}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#96a5af}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-submit{width:100%;border:0;margin-top:1px}.form-note{font-size:9px;line-height:1.6;color:#778995;margin:12px 0 0}.form-status{font-size:11px;font-weight:700;color:#216d57;margin:8px 0 0;overflow-wrap:anywhere}
.site-footer{background:#041d33;color:#dce7ef}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .9fr 1fr;gap:45px;padding-top:60px;padding-bottom:50px}.brand-footer .brand-logo{background:white}.brand-footer .brand-copy strong{color:white}.brand-footer .brand-copy small{color:#a9bdcc}.footer-brand>p{color:#9db1c0;font-size:11px;line-height:1.9;max-width:290px;margin:19px 0 0}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column h3{font-size:10px;color:var(--gold-light);letter-spacing:.12em;margin:0 0 8px}.footer-column a,.footer-column p{color:#aebfcb;font-size:10px;line-height:1.8;margin:0;transition:color .2s}.footer-column a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;border-top:1px solid #ffffff20;color:#8fa5b5;font-size:9px}.footer-bottom i{color:var(--gold);font-style:normal;margin:0 4px}.footer-bottom a{color:#d7e4ec}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:90;width:42px;height:42px;border:0;border-radius:50%;background:var(--gold);color:var(--navy);font-size:19px;cursor:pointer;box-shadow:0 5px 22px #0003;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:1020px){.primary-nav{gap:12px}.nav-link{font-size:11px}.nav-cta{padding:12px}.hero-content{gap:25px}.architecture{height:340px}.approach-grid{gap:50px}.contact-grid{gap:45px}.footer-main{gap:28px}}
@media(max-width:850px){.container{width:min(var(--container),calc(100% - 36px))}.nav-wrap{min-height:72px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:18px;right:18px;top:calc(100% + 1px);background:white;padding:14px;box-shadow:0 20px 30px #041d3325;border:1px solid var(--line);border-radius:0 0 7px 7px;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.nav-link{padding:13px 10px;font-size:13px;border-bottom:1px solid var(--line)}.nav-link:after{display:none}.nav-cta{margin-top:12px;text-align:center;padding:14px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.hero-content{grid-template-columns:1fr;padding-top:60px;padding-bottom:35px}.hero-visual{min-height:350px;margin:5px auto 15px;width:min(100%,540px)}.architecture{height:350px}.tag-top{left:-5px}.tag-bottom{right:-5px}.hero-bottom-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:16px 0}.intro-grid{grid-template-columns:1fr;gap:15px}.values-row{gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{grid-template-columns:1fr;gap:40px}.team-note-inner{grid-template-columns:80px 1fr 45px;gap:22px}.team-mark{width:80px;height:80px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-details{max-width:100%}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.topbar-inner{padding:9px 0;align-items:flex-start;flex-direction:column;gap:5px}.topbar-links{flex-wrap:wrap;gap:14px}.brand-logo{width:40px;height:40px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:7px}.hero-content{padding-top:47px}h1{font-size:clamp(39px,11.5vw,55px)}.hero-lead{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-proof{margin-top:32px}.hero-visual{min-height:280px}.architecture{height:280px}.tower-a{height:145px;width:55px}.tower-b{height:205px;width:77px}.tower-c{height:165px;width:63px}.tower i{height:10px}.tower-a i{height:7px}.arch-sun{width:75px;height:75px;right:35px;top:25px}.arch-label{padding-inline:10px}.arch-label strong{font-size:11px}.visual-tag{font-size:7px;padding:9px}.capability-ticker{gap:10px;font-size:9px}.section-pad{padding:68px 0}.intro-grid h2,.section-heading h2,.approach h2{font-size:36px}.values-row{grid-template-columns:1fr;gap:20px;margin-top:42px}.value-item p{max-width:100%}.section-heading{display:block}.section-heading>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:310px;padding:22px}.team-note-inner{grid-template-columns:1fr 45px;gap:15px}.team-mark{display:none}.team-note h2{font-size:30px}.team-note .section-kicker{flex-wrap:wrap;font-size:8px}.contact-form{padding:22px 17px}.form-row{grid-template-columns:1fr;gap:0}.form-heading{display:block}.form-heading p{margin-top:8px}.contact-details>*{grid-template-columns:58px 1fr 12px;gap:8px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:45px;padding-bottom:38px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:7px;padding:17px 0}}

/* Logo sizing fix: use the emblem-only asset in the fixed/sticky header. */
.site-header{isolation:isolate}
.nav-wrap{min-width:0}
.brand{min-width:0;max-width:100%;overflow:visible}
.brand-logo{display:block;flex:0 0 48px;width:48px;height:48px;max-width:48px;object-fit:contain;object-position:center;background:#fff;border:1px solid rgba(7,59,104,.08);padding:2px;border-radius:6px}
.brand-copy{min-width:0}
.brand-copy strong,.brand-copy small{overflow-wrap:anywhere}
.brand-footer .brand-logo{background:#fff}
.team-mark img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;background:#fff}
@media(max-width:560px){.brand-logo{flex-basis:40px;width:40px;height:40px;max-width:40px}.nav-wrap{gap:12px}.brand{gap:8px}.brand-copy strong{font-size:10px}.brand-copy small{font-size:6px;letter-spacing:.04em}}


/* HPECS live-header logo safety override (2026-10-14). Keep this last. */
html body header.site-header a.brand > img.brand-logo,
html body header.site-header .brand > img,
html body header.site-header a.brand > img,
html body header.site-header img[alt*="logo" i] {
  display: block !important;
  box-sizing: border-box !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  flex: 0 0 48px !important;
  object-fit: contain !important;
  object-position: center !important;
}
html body header.site-header .nav-wrap {
  min-width: 0 !important;
}
html body header.site-header a.brand {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}
html body header.site-header .brand-copy {
  min-width: 0 !important;
}
@media (max-width: 560px) {
  html body header.site-header a.brand > img.brand-logo,
  html body header.site-header .brand > img,
  html body header.site-header a.brand > img,
  html body header.site-header img[alt*="logo" i] {
    width: 40px !important; height: 40px !important;
    min-width: 40px !important; min-height: 40px !important;
    max-width: 40px !important; max-height: 40px !important;
    flex-basis: 40px !important;
  }
}
