:root{--ph-blue:#1d5161;--ph-blue-dark:#143d4a;--ph-green:#19a64a;--ph-sky:#2f87c7;--ph-light:#f4f8fa;--ph-text:#334e59}
html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--ph-text);line-height:1.7;background:#fff}
.site-brand-lockup{display:inline-flex;align-items:center;gap:.55rem;max-width:min(100%,280px);text-decoration:none;color:var(--ph-blue)}
.site-brand-lockup__mark{flex:0 0 auto;width:46px;height:42px;display:block}
.site-brand-lockup__word{font-size:clamp(1.55rem,1.25rem + 1vw,2rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:#244f5e;text-transform:lowercase;margin:0;padding:0}
.site-brand-lockup__stack{display:flex;flex-direction:column;justify-content:center;font-size:clamp(.78rem,.7rem + .25vw,.95rem);font-weight:700;line-height:1.12;color:#244f5e;margin-left:.1rem;white-space:nowrap}
.site-brand-lockup--footer .site-brand-lockup__word,.site-brand-lockup--footer .site-brand-lockup__stack{color:#e8f2f6}
.site-brand-lockup--footer .site-brand-lockup__mark{width:40px;height:36px}
.navbar-brand.site-brand-lockup{padding:0;margin-right:1rem;font-size:inherit;white-space:normal;line-height:1}
.hero .eyebrow,.feature-card .eyebrow{color:rgba(255,255,255,.72)!important}
.cta-strip .eyebrow{color:rgba(255,255,255,.65)!important}
.site-header .navbar{padding-top:.85rem;padding-bottom:.85rem}
.dropdown-menu{border:0;box-shadow:0 12px 40px rgba(20,61,74,.12);border-radius:.5rem;padding:.35rem 0}
.dropdown-item{font-weight:600;color:#234754;padding:.55rem 1.1rem}
.dropdown-item:hover{background:var(--ph-light);color:var(--ph-green)!important}
.btn{border-radius:.35rem;padding:.55rem 1.15rem}
.btn-lg{padding:.75rem 1.35rem}
.navbar-brand img{max-width:240px}.nav-link{font-weight:600;color:#234754!important}.nav-link:hover,.dropdown-item:hover{color:var(--ph-green)!important}.btn-brand{background:var(--ph-green);border-color:var(--ph-green);color:#fff;font-weight:700}.btn-brand:hover{background:#13873d;border-color:#13873d;color:#fff}.hero{min-height:74vh;display:flex;align-items:center;background-position:center;background-size:cover;position:relative;color:#fff}.hero:before,.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,45,56,.78),rgba(11,45,56,.18))}.hero .container,.feature-card .content{position:relative;z-index:1}.hero h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:800;line-height:1.02}.hero p{font-size:1.2rem;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem;color:var(--ph-green)}.section-title{font-weight:800;color:var(--ph-blue-dark)}.feature-card{height:360px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;overflow:hidden}.feature-card:before{background:linear-gradient(0deg,rgba(15,49,59,.82),rgba(15,49,59,.06))}.feature-card .content{padding:2rem;color:#fff}.feature-card h3{font-weight:800}.section-pad{padding:5rem 0}.bg-soft{background:var(--ph-light)}.service-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ph-green);color:#fff;font-size:1.5rem;font-weight:800}.team-photo{max-height:520px;object-fit:contain}.page-hero{background:linear-gradient(135deg,var(--ph-blue-dark),var(--ph-blue));color:#fff;padding:5rem 0 4rem}.page-hero h1{font-weight:800}.article-content h2,.article-content h3{color:var(--ph-blue-dark);font-weight:800;margin-top:2rem}.article-content ul{padding-left:1.2rem}.article-content li{margin-bottom:.5rem}.content-card{border:0;border-radius:1rem;box-shadow:0 10px 40px rgba(20,61,74,.08)}.cta-strip{background:var(--ph-blue)}.site-footer{background:#102f39;color:#d9e7ec}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:#70d58f}.footer-links li{margin-bottom:.45rem}.form-control,.form-select{padding:.85rem 1rem;border-radius:.6rem}.form-control:focus,.form-select:focus{border-color:var(--ph-green);box-shadow:0 0 0 .25rem rgba(25,166,74,.12)}.partners{letter-spacing:.06em;color:#69848e;font-weight:700}.alert-success{border:0;background:#eaf8ef;color:#17662f}.small-note{font-size:.88rem;color:#71848b}
.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1080;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#102f39;color:#e8f2f6;border-radius:.75rem;box-shadow:0 16px 48px rgba(0,0,0,.22)}
.cookie-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.cookie-banner button{border:0;border-radius:.35rem;padding:.5rem 1rem;font-weight:700;cursor:pointer}
#cookie-accept{background:var(--ph-green);color:#fff}
#cookie-reject{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)!important}
@media(max-width:991.98px){.hero{min-height:620px}.section-pad{padding:4rem 0}.feature-card{height:300px}}
