@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#0B1822;--night:#0B1822;--night2:#172D3B;--paper:#F3F6F8;--blue:#4DAED8;--blue2:#63BBDD;--muted:#657784;--line:#DDE5E9;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--width:1216px;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #39aeea;outline-offset:3px}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.shell{width:min(var(--width),calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:18px;top:-60px;background:#fff;color:#111;padding:10px 18px;z-index:200}.skip:focus{top:12px}.utility-strip{background:#090f15;color:#bdccd5;height:34px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.utility-content{display:flex;justify-content:space-between;align-items:center;height:100%}.utility-content a{color:#fff;transition:color .2s}.utility-content a:hover{color:var(--blue2)}.utility-dot{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%;margin-right:8px}.utility-divider{padding-inline:12px;color:#52616e}.site-header{height:94px;position:relative;background:white;z-index:30;box-shadow:0 1px 0 rgba(15,31,44,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:28px}.brand{display:block;width:258px;height:82px;flex:0 0 auto;overflow:hidden;background:#fff}.brand img{width:100%;height:100%;object-fit:cover;object-position:center}.primary-nav{display:flex;align-items:center;gap:30px}.primary-nav>a:not(.nav-cta){text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;white-space:nowrap}.primary-nav>a:hover{color:#167bb0}.nav-cta{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800;padding:14px 20px;white-space:nowrap}.nav-cta span{color:var(--blue2);margin-left:10px}.nav-cta:hover{background:#23445b}.nav-toggle{display:none;border:0;background:transparent;padding:12px}.nav-toggle span{display:block;width:23px;height:2px;background:#172430;margin:5px 0}.hero{background:linear-gradient(116deg,#0b131b 0%,#0f1d29 64%,#112230 100%);min-height:670px;position:relative;overflow:hidden;color:#fff}.hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(143,194,221,.07) 4px 4.4px,transparent 5px 11px)}.hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(to right,#3d5e70 1px,transparent 1px),linear-gradient(to bottom,#3d5e70 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}.hero-inner{min-height:670px;display:grid;grid-template-columns:52% 48%;gap:0;align-items:stretch;position:relative}.hero-copy{position:relative;z-index:2;padding:93px 12px 82px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{margin:0 0 22px;font-size:10px;font-weight:800;letter-spacing:.20em;text-transform:uppercase;color:var(--blue2)}.eyebrow .line{display:inline-block;height:1px;width:20px;background:var(--blue2);vertical-align:middle;margin-right:11px}.hero h1{font-family:var(--display);font-weight:700;line-height:.97;letter-spacing:.002em;text-transform:uppercase;font-size:clamp(58px,6.4vw,95px);margin:0;max-width:780px}.hero h1 em{color:var(--blue2);font-style:normal}.hero-lead{font-size:17px;line-height:1.75;color:#bed0dc;max-width:550px;margin:25px 0 34px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:29px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:53px;padding:15px 21px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;border:1px solid transparent;line-height:1.2;transition:background .2s,transform .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#07141e;background:var(--blue2)}.btn-primary:hover{background:#99e1ff}.btn-primary span{font-size:17px}.text-link{color:#e8f2f6;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #6a8799;padding-bottom:9px;white-space:nowrap}.text-link:hover{color:var(--blue2)}.text-link span{margin-left:7px}.hero-signoff{margin:auto 0 0;padding-top:54px;color:#eef6fa;font-weight:800;font-size:10px;letter-spacing:.16em}.hero-signoff span{color:#7391a3}.hero-visual{position:relative;margin:48px -75px 53px 30px;isolation:isolate}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(115deg,rgba(8,17,26,.12),rgba(8,17,26,.55) 72%),url('https://images.unsplash.com/photo-1713371398485-7bde1bde9def?auto=format&fit=crop&w=1400&q=85'),url('/assets/precision-blueprint.svg');background-color:#254051;background-position:center center;background-size:cover;filter:saturate(.68) contrast(1.12);border:1px solid #45647b}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,20,.75) 0%,transparent 50%)}.visual-corner{position:absolute;display:block;width:42px;height:42px;border-color:#5fd1ff;border-style:solid;z-index:2}.corner-top{top:18px;left:18px;border-width:2px 0 0 2px}.corner-bottom{right:18px;bottom:18px;border-width:0 2px 2px 0}.hero-overlay-title{position:absolute;bottom:91px;left:35px;font:800 56px/.88 var(--display);letter-spacing:.01em;text-transform:uppercase;text-shadow:0 2px 12px #07131a}.hero-overlay-title span{color:var(--blue2)}.visual-caption{position:absolute;bottom:22px;left:36px;right:34px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#e6f0f6;display:flex;gap:10px;flex-wrap:wrap}.visual-caption>span:first-child{color:var(--blue2)}.caption-right{margin-left:auto;color:#a6c0d0}.hero-vertical{position:absolute;writing-mode:vertical-rl;right:-26px;top:20px;font-size:9px;letter-spacing:.16em;color:#8fa9b7}.hero-bottom-line{height:3px;background:#1e3a4d}.hero-bottom-line span{display:block;background:var(--blue);height:100%;width:24%}.specialty-band{background:#142431;color:#b4cbd7;padding:21px 0}.specialty-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.specialty-inner span{font:700 11px var(--display);letter-spacing:.09em;white-space:nowrap}.specialty-inner i{width:4px;height:4px;background:var(--blue);border-radius:50%}.section{padding:103px 0 111px}.section-heading{margin-bottom:40px}.two-col-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.eyebrow-blue{color:#147eb4}.section h2,.approach-section h2,.focus-panel h2,.contact-section h2{font-family:var(--display);font-size:clamp(48px,5vw,73px);letter-spacing:.004em;line-height:1.04;font-weight:700;text-transform:uppercase;margin:0}.section h2 span{color:#6f8391}.heading-aside{max-width:365px;font-size:15px;color:#60717e;line-height:1.8;margin:0 0 5px}.capabilities{background:#f7f9fa}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{background:#fff;border:1px solid #e0e6e9;padding:30px 29px 27px;min-height:300px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:0 17px 45px rgba(22,51,70,.1);transform:translateY(-3px)}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.service-num{font:800 12px var(--body);letter-spacing:.06em;color:#6c8493}.service-glyph{font-size:35px;font-weight:300;color:#268aba;line-height:1}.service-card h3{font:700 28px/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 12px}.service-card p{font-size:13px;line-height:1.8;color:#62717c;margin:0 0 30px}.service-card a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4eaed;padding-top:17px;color:#176b95;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.07em}.service-card a:hover{color:#02354c}.service-card a span{font-size:17px}.featured-card{background:#132a3a;border-color:#132a3a}.featured-card h3,.featured-card .service-num{color:#fff}.featured-card p{color:#c2d5df}.featured-card .service-glyph{color:#66c9ef}.featured-card a{border-top-color:#3c5a6e;color:#8fdcff}.service-detail{font-size:9px;color:#83c7e5;letter-spacing:.09em;margin-bottom:13px}.service-detail strong{display:block;font-size:16px;color:#fff;letter-spacing:.03em;margin-top:2px}.approach-section{background:#0f1d28;color:#fff;padding:96px 0}.approach-layout{display:grid;grid-template-columns:1fr .88fr;gap:12%}.approach-left{display:flex;flex-direction:column;align-items:flex-start}.approach-left h2{font-size:clamp(48px,5.3vw,74px)}.approach-left>p:not(.eyebrow){color:#aec3d0;line-height:1.9;font-size:15px;max-width:525px;margin:28px 0 29px}.btn-outline-light{color:#fff;background:transparent;border-color:#5e7a8b}.btn-outline-light:hover{background:#1b3548}.approach-feature{display:grid;grid-template-columns:125px 1fr;column-gap:25px;border-top:1px solid #3c5565;padding:19px 0 23px}.approach-feature:last-child{border-bottom:1px solid #3c5565}.approach-feature span{grid-row:span 2;font-size:10px;color:#64bae4;letter-spacing:.14em;font-weight:700}.approach-feature h3{font:700 27px/1.1 var(--display);text-transform:uppercase;margin:0 0 8px}.approach-feature p{font-size:12px;line-height:1.7;color:#9fb5c2;margin:0}.industries-section{background:#fff}.industries-layout{display:grid;grid-template-columns:.84fr 1fr;gap:12%}.industries-intro>p:not(.eyebrow){margin:27px 0 0;color:#61727d;font-size:15px;line-height:1.85;max-width:420px}.industries-note{border-left:2px solid #37a6dc;padding:10px 0 10px 15px;font-size:11px;color:#637380;margin-top:32px;line-height:1.7}.info-star{color:#1389c2;font-size:20px;vertical-align:middle;margin-right:4px}.industry-item{border-top:1px solid #dce4e8;display:grid;grid-template-columns:77px 1fr 25px;gap:12px;align-items:center;padding:23px 0}.industry-item:last-child{border-bottom:1px solid #dce4e8}.industry-index{font-size:10px;font-weight:800;letter-spacing:.09em;color:#1687bf}.industry-item h3{font:700 27px/1.1 var(--display);text-transform:uppercase;margin:0 0 5px}.industry-item p{font-size:12px;color:#667782;margin:0}.industry-arrow{font-size:20px;color:#1387bc}.focus-panel{background:#258abb;color:#fff;padding:55px 0}.focus-layout{display:grid;grid-template-columns:1.3fr .85fr 64px;align-items:center;gap:45px}.focus-heading-wrap .eyebrow{color:#d1f3ff}.focus-heading-wrap h2{font-size:clamp(44px,4.4vw,66px)}.focus-heading-wrap h2 span{color:#cdf1ff}.focus-layout>p{margin:0;color:#e0f4ff;line-height:1.8;font-size:14px}.round-arrow{height:60px;width:60px;border:1px solid #91d1f1;display:grid;place-items:center;font-size:25px;transition:background .2s}.round-arrow:hover{background:#166b93}.quality-section{background:#f6f8f9}.quality-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.quality-graphic{height:465px;position:relative;background:#102433;border:1px solid #344e5f;overflow:hidden}.blueprint{height:100%;width:100%;display:block}.graphic-label{position:absolute;bottom:14px;right:18px;font-size:9px;color:#84b5cd;letter-spacing:.12em}.quality-copy>p:not(.eyebrow){color:#5c707c;line-height:1.85;font-size:15px;margin:25px 0 20px}.quality-pillars{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:26px 0}.quality-pillars span{border-left:2px solid #2ea0d6;padding:8px 9px 8px 12px;font:700 11px var(--body);color:#273d4c}.quality-disclosure{background:#e7eef2;padding:18px 21px;font-size:11px;line-height:1.65;color:#526675}.quality-disclosure strong{color:#203846}.contact-section{background:#0b141d;color:#fff;padding:100px 0 115px}.contact-layout{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:start}.contact-copy h2{font-size:clamp(52px,5vw,75px)}.contact-copy h2 span{color:var(--blue2)}.contact-copy>p:not(.eyebrow){font-size:15px;color:#aabecb;line-height:1.85;max-width:430px;margin:28px 0 52px}.contact-method{display:flex;flex-direction:column;align-items:start;gap:10px}.contact-method>span{font-size:10px;letter-spacing:.15em;color:#66bbe3;font-weight:800;margin-bottom:6px}.contact-method a{font-family:var(--display);font-size:26px;line-height:1.1;font-weight:600}.contact-method a:hover{color:var(--blue2)}.contact-method p{font-size:12px;color:#91abba;margin:16px 0 0}.form-panel{background:#f9fbfc;color:#162532;padding:29px 32px 32px}.form-head{display:flex;justify-content:space-between;border-bottom:1px solid #d6e0e5;padding-bottom:17px;margin-bottom:25px;color:#587080;font-size:10px;font-weight:800;letter-spacing:.11em}.form-head span:first-child{color:#126f9b}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{margin-bottom:15px}.form-field label{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;margin-bottom:7px;color:#324b5c}.form-field label span{color:#2186b6}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cdd9e0;background:#fff;color:#142638;border-radius:0;padding:12px 13px;font-size:13px;outline:none;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#279ace;box-shadow:0 0 0 2px rgba(52,170,215,.16)}.form-field textarea{resize:vertical;min-height:116px}.form-field select{appearance:auto}.form-submit{width:100%;margin-top:4px;border:0}.form-note{font-size:10px;color:#6d7d87;line-height:1.7;margin:15px 0 0}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.footer{background:#070e14;color:#e0edf3}.footer-top{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:12%;padding-top:58px;padding-bottom:60px}.footer-brand-logo{display:inline-flex;align-items:center;justify-content:flex-start;width:min(100%,248px);min-height:86px;background:linear-gradient(180deg,#eef3f6 0%,#dce6ec 100%);border:1px solid #617a89;padding:12px 18px;box-shadow:0 8px 22px rgba(0,0,0,.18)}.footer-brand-logo img{width:100%;height:auto;max-height:56px;object-fit:contain;object-position:center}.footer-brand-logo--transparent{background:transparent;border:0;padding:0;box-shadow:none;min-height:auto;width:min(100%,230px)}.footer-brand-logo--transparent img{max-height:72px;object-position:left center;filter:none}.footer-brand p{max-width:340px;font-size:12px;color:#8095a3;margin:19px 0 0;line-height:1.8}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links>span{font-size:10px;color:#63b9e1;font-weight:800;letter-spacing:.14em;margin-bottom:6px}.footer-links a{font-size:12px;color:#b5c8d3}.footer-links a:hover{color:var(--blue2)}.footer-bottom{border-top:1px solid #263b4a;display:flex;justify-content:space-between;gap:14px;padding-top:18px;padding-bottom:23px;color:#77919f;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.footer-bottom a:hover{color:#fff}
@media(max-width:1150px){.shell{width:min(var(--width),calc(100% - 54px))}.primary-nav{gap:19px}.hero-visual{margin-right:-27px}.hero h1{font-size:clamp(56px,6.4vw,80px)}.specialty-inner{justify-content:center}.approach-layout,.industries-layout{gap:7%}.contact-layout{gap:7%}}
@media(max-width:850px){.utility-content{font-size:9px}.site-header{height:84px}.brand{width:230px;height:72px}.nav-toggle{display:block;z-index:32}.primary-nav{position:absolute;left:0;right:0;top:84px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-top:1px solid #e4eaee;box-shadow:0 12px 27px rgba(0,0,0,.18);padding:12px 27px 24px}.primary-nav.open{display:flex}.primary-nav>a:not(.nav-cta){padding:13px 2px;border-bottom:1px solid #e9edf0}.nav-cta{margin-top:15px;text-align:center}.hero-inner{grid-template-columns:1fr;min-height:unset}.hero{min-height:unset}.hero-copy{padding:74px 0 34px}.hero h1{font-size:clamp(58px,10vw,94px)}.hero-signoff{padding-top:45px}.hero-visual{height:390px;margin:0 0 58px}.hero-overlay-title{font-size:50px}.hero-vertical{right:-18px}.service-grid{grid-template-columns:repeat(2,1fr)}.two-col-heading{align-items:start}.approach-layout,.industries-layout,.quality-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.approach-left>p:not(.eyebrow){max-width:670px}.approach-feature{max-width:100%}.focus-layout{grid-template-columns:1fr 70px}.focus-layout>p{grid-column:1;grid-row:2}.focus-layout .round-arrow{grid-column:2;grid-row:1/3}.quality-graphic{max-width:620px;height:380px}.footer-top{gap:6%}}
@media(max-width:600px){.shell{width:calc(100% - 38px)}.utility-strip{height:auto;min-height:31px}.utility-content{gap:12px;padding:8px 0}.utility-content span{line-height:1.5}.utility-content a{white-space:nowrap;font-size:9px}.utility-divider{display:none}.brand{width:209px;height:69px}.site-header{height:78px}.primary-nav{top:78px}.hero-copy{padding:61px 0 30px}.hero h1{font-size:clamp(53px,12.2vw,70px)}.hero-lead{font-size:15px;margin-top:23px}.hero-actions{gap:22px}.btn{min-height:49px}.hero-signoff{font-size:9px}.hero-visual{height:300px;margin-bottom:35px}.hero-overlay-title{font-size:40px;bottom:72px;left:21px}.visual-caption{left:21px;right:17px;bottom:17px;font-size:8px}.caption-right{display:none}.hero-vertical{display:none}.specialty-inner{justify-content:flex-start;gap:13px}.specialty-inner span{font-size:10px}.specialty-inner i{display:none}.specialty-inner span:not(:last-child)::after{content:' /';color:#4b849e;margin-left:10px}.section{padding:74px 0}.two-col-heading{display:block}.section h2,.approach-section h2,.contact-section h2{font-size:clamp(47px,10.4vw,65px)}.heading-aside{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px;padding:25px}.service-top{margin-bottom:22px}.service-card p{margin-bottom:24px}.approach-section{padding:75px 0}.approach-feature{grid-template-columns:1fr;gap:7px;padding:19px 0}.approach-feature span{grid-row:auto}.industries-layout{gap:37px}.industry-item{grid-template-columns:55px 1fr 16px;gap:7px}.industry-item h3{font-size:24px}.industry-item p{font-size:11px}.focus-panel{padding:43px 0}.focus-layout{grid-template-columns:1fr;gap:20px}.focus-layout>p{grid-row:auto}.focus-layout .round-arrow{grid-row:auto;grid-column:1}.quality-graphic{height:320px}.quality-pillars{grid-template-columns:1fr 1fr}.contact-section{padding:75px 0 85px}.contact-layout{gap:38px}.contact-copy>p:not(.eyebrow){margin:19px 0 29px}.form-panel{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr 1fr;gap:34px;padding-top:46px;padding-bottom:42px}.footer-brand{grid-column:1/3}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Prevent intrinsic-width grid content from causing horizontal scrolling on smaller phones. */
.quality-layout > *, .contact-layout > *, .approach-layout > *, .industries-layout > * { min-width:0; }
@media (max-width:850px){.approach-layout,.industries-layout,.quality-layout,.contact-layout{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.contact-copy h2{font-size:clamp(42px,10vw,55px)}.quality-copy h2{font-size:clamp(42px,10vw,55px)}}

@media(max-width:600px){.contact-method a{font-size:clamp(18px,5.2vw,26px);overflow-wrap:anywhere}}
@media(max-width:600px){
  .hero-inner,.service-grid{grid-template-columns:minmax(0,1fr)}
  .hero-copy,.hero-visual,.service-card{min-width:0}
  .hero h1{font-size:clamp(40px,10.6vw,50px);overflow-wrap:break-word}
  .section h2{font-size:clamp(39px,9vw,58px)}
}
@media(max-width:380px){
  html,body{overflow-x:clip}
  .contact-method a{font-size:17px;overflow-wrap:anywhere;word-break:break-word}
  .hero-overlay-title{font-size:32px}
  .utility-content{font-size:8px}
  .utility-content a{font-size:8px}
  .form-panel{padding:18px 14px}
}

/* =============================================================
   PHD V2 — reviewed design refinements and service detail pages
   Existing WordPress logo remains UNEDITED; retained URL until
   original asset is obtained and copied in place.
   ============================================================= */
.site-header{height:106px;background:#101b25;border-bottom:1px solid #284456;box-shadow:0 6px 22px rgba(0,0,0,.14)}
.header-inner{gap:26px}
.brand{width:302px;height:95px;background:#fff;padding:4px 12px;display:flex;align-items:center;justify-content:center;overflow:visible;border:1px solid rgba(255,255,255,.12)}
.brand img{width:100%;height:100%;object-fit:contain;object-position:center}
.primary-nav>a:not(.nav-cta){color:#d8e6ed}
.primary-nav>a:not(.nav-cta):hover{color:var(--blue2)}
.primary-nav .nav-cta{background:var(--blue2);color:#071520}
.primary-nav .nav-cta span{color:#092331}
.primary-nav .nav-cta:hover{background:#95dfff}
.hero,.hero-inner{min-height:615px}
.hero-copy{padding:66px 12px 52px 0}
.hero h1{font-size:clamp(55px,5.3vw,81px);line-height:.98;max-width:850px}
.hero-line{display:block;white-space:nowrap}
.hero-lead{margin:23px 0 27px;font-size:16px;line-height:1.65}
.hero-signoff{padding-top:32px}
.hero-visual{margin-top:39px;margin-bottom:43px}
.specialty-inner a{font:700 11px var(--display);letter-spacing:.09em;white-space:nowrap;color:#d4e5ed;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
.specialty-inner a:hover{color:#7fcefa;text-decoration-color:#7fcefa}
/* Service detail pages */
.inner-hero{background:linear-gradient(124deg,#0a131c 0%,#132637 100%);color:#fff;position:relative;overflow:hidden;padding:33px 0 74px}
.inner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(76,118,142,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(76,118,142,.14) 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(90deg,transparent 10%,black 100%);pointer-events:none}
.inner-hero>.shell{position:relative}
.crumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#95afc2;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.10em;margin:0 0 55px}
.crumbs a:hover{color:#70d2fb}.crumbs span[aria-current]{color:#dbe9f1}
.inner-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:6%;align-items:center}
.inner-hero h1{font:700 clamp(61px,6.5vw,102px)/.93 var(--display);text-transform:uppercase;letter-spacing:.004em;margin:0 0 26px;max-width:760px;overflow-wrap:normal}
.inner-hero h1 .full-stop{color:var(--blue2)}
.inner-tagline{font:700 29px/1.2 var(--display);text-transform:uppercase;color:#8ad6f6;margin:0 0 19px}
.inner-summary{font-size:16px;line-height:1.78;color:#b3c9d5;max-width:515px;margin:0 0 31px}
.inner-hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.inner-illustration{position:relative;background:#112638;border:1px solid #39576a;box-shadow:0 14px 40px rgba(0,0,0,.2);padding:22px;min-width:0}
.inner-illustration svg{display:block;width:100%;height:auto;aspect-ratio:1.2}
.illustration-label,.illustration-foot{font-size:9px;color:#8bb7cf;letter-spacing:.16em;font-weight:800}
.illustration-foot{display:block;border-top:1px solid #34566b;padding-top:14px;color:#c6e4f2}
.detail-ticker{background:#193245;padding:18px 0;color:#c5dce8}
.detail-ticker>.shell{display:flex;gap:19px;flex-wrap:wrap}
.detail-ticker span{font:700 11px var(--display);text-transform:uppercase;letter-spacing:.08em;border-left:2px solid var(--blue);padding-left:12px}
.description-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%}
.large-paragraph{font-size:18px;line-height:1.9;margin:8px 0 21px;color:#3e5565}
.quiet-note{font-size:12px;color:#738696;border-left:2px solid #70c5ec;padding:12px 17px;background:#f0f5f8}
.detail-capabilities{background:#f4f7f9}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.detail-card{background:#fff;border:1px solid #dde6eb;padding:31px;min-height:217px}
.detail-card-count{color:#1d8cbc;font-size:11px;font-weight:800;letter-spacing:.08em}
.detail-card h3{font:700 31px/1.07 var(--display);text-transform:uppercase;margin:24px 0 11px}
.detail-card p{font-size:14px;line-height:1.8;margin:0;color:#647787}
.workflow-section{background:#101e29;color:white}
.workflow-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:13%}
.workflow-layout h2 span{color:#7dd0f4}
.workflow-layout>div>p:not(.eyebrow){font-size:14px;color:#a7becc;max-width:390px;line-height:1.8;margin:20px 0}
.process-list{list-style:none;padding:0;margin:0}
.process-step{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:21px 0;border-top:1px solid #345065}
.process-step:last-child{border-bottom:1px solid #345065}
.process-step>span{font:700 21px var(--display);color:#70c8ee}
.process-step h3{font:700 28px var(--display);margin:0 0 7px;text-transform:uppercase}
.process-step p{font-size:13px;color:#adc4d0;line-height:1.75;margin:0}
.applications-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%}
.applications-layout>div>p:not(.eyebrow){color:#6b7d87;font-size:14px;max-width:420px;line-height:1.8;margin:20px 0}
.application-list{list-style:none;padding:0;margin:0;border-top:1px solid #d8e2e8}
.application-list li{font:600 16px var(--body);padding:20px 10px 20px 33px;border-bottom:1px solid #d8e2e8;position:relative;color:#243b4b}
.application-list li:before{content:"↗";position:absolute;left:0;color:#2b93c2}
.project-cta{background:#0e1b26;color:#fff}
.cta-grid{display:grid;grid-template-columns:1fr .75fr;gap:12%;align-items:center}
.cta-grid h2 span{color:#82d4f7}
.cta-grid>div>p:not(.eyebrow){color:#b2c6d1;font-size:14px;line-height:1.85;max-width:575px}
.direct-line{display:flex;gap:13px;flex-wrap:wrap;overflow-wrap:anywhere}
.direct-line a:hover{color:#8bd6f7}
.direct-line span{color:#42758d}
.cta-panel{background:#1b3345;border:1px solid #3d6074;padding:29px;min-width:0}
.cta-panel>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#80c8e8}
.cta-panel h3{font:700 39px/1.1 var(--display);text-transform:uppercase;margin:20px 0 15px}
.cta-panel>p{font-size:13px;color:#bfced8;line-height:1.8}
.cta-panel .btn{margin:16px 0 0}
.cta-panel .privacy-note{font-size:10px;opacity:.85;margin:17px 0 0}
.related-services{padding:58px 0 75px;background:#f4f7f9}
.service-siblings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-sibling{background:#fff;padding:23px;border:1px solid #d9e4e9;display:flex;justify-content:space-between;gap:16px;align-items:center;font:700 20px/1.13 var(--display);text-transform:uppercase}
.service-sibling:hover{background:#e4f5fd}
.service-sibling span:last-child{color:#2c93c5;font-size:25px}
.service-page .footer-brand-logo{background:linear-gradient(180deg,#edf2f5 0%,#dbe5eb 100%)}.service-page .footer-brand-logo--transparent{background:transparent}
@media(max-width:1150px){.brand{width:255px;height:91px}.primary-nav{gap:18px}.hero h1{font-size:clamp(50px,5.35vw,69px)}.inner-hero h1{font-size:clamp(54px,6vw,80px)}}
@media(max-width:850px){.site-header{height:86px}.brand{height:75px;width:242px}.nav-toggle span{background:#fff}.primary-nav{top:86px;background:#142632;border-top-color:#385368}.primary-nav>a:not(.nav-cta){color:#fff;border-bottom-color:#344b5c}.hero,.hero-inner{min-height:unset}.hero h1{font-size:clamp(55px,9.3vw,79px)}.hero-copy{padding:65px 0 35px}.hero-visual{margin:0 0 58px}.inner-hero-grid,.description-layout,.workflow-layout,.applications-layout,.cta-grid{grid-template-columns:1fr;gap:35px}.inner-hero{padding-bottom:60px}.inner-illustration{max-width:610px}.inner-hero h1{font-size:clamp(59px,9.3vw,86px)}.service-siblings{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header{height:76px}.brand{width:195px;height:64px;padding:3px 8px}.primary-nav{top:76px}.hero h1{font-size:clamp(43px,10.6vw,60px)}.hero-line{white-space:normal}.hero-copy{padding-top:56px}.hero-lead{margin:24px 0}.hero-signoff{padding-top:32px}.hero-visual{margin-bottom:32px}.detail-ticker>.shell{gap:10px}.detail-ticker span{font-size:10px}.inner-hero{padding:20px 0 49px}.crumbs{margin:0 0 36px;font-size:9px}.inner-hero h1{font-size:clamp(48px,12vw,70px)}.inner-tagline{font-size:23px}.inner-summary{font-size:14px}.inner-hero-actions{align-items:start;flex-direction:column}.inner-illustration{padding:12px}.illustration-foot,.illustration-label{font-size:8px}.large-paragraph{font-size:16px}.detail-grid{grid-template-columns:1fr}.detail-card{padding:27px;min-height:unset}.detail-card h3{font-size:28px;margin-top:17px}.workflow-layout,.applications-layout,.cta-grid{gap:25px}.service-siblings{grid-template-columns:1fr}.direct-line{display:block}.direct-line span{padding:0 6px}.cta-panel{padding:22px}.cta-panel h3{font-size:32px}}
@media(max-width:380px){.inner-hero h1{font-size:44px}.brand{width:184px}.inner-hero .btn{padding:12px 14px}}

@media(max-width:600px){.specialty-inner a:not(:last-child)::after{content:' /';color:#4b849e;margin-left:10px}.inner-hero h1{overflow-wrap:anywhere}}

/* =============================================================
   PHD V2.1 - Logo display correction (2026-10-20)
   The approved original WordPress logo remains unedited.
   Original PNG has generous white margins; scale only its rendered
   display within an overflow-clipped white contrast tile.
   This restores prominence without altering logo art or page layout.
   ============================================================= */
.brand{overflow:hidden}
.brand img{
  object-fit:contain;
  object-position:center;
  transform:translateY(12%) scale(2.35);
  transform-origin:center center;
}

/* V3 capability graphic and small-screen improvements */
.v3-illustration{min-height:410px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 55% 45%,#20455d,#102333 66%);overflow:hidden}.v3-symbol{text-align:center;color:#6acaf2;font:700 clamp(110px,15vw,190px)/1 var(--display);text-shadow:0 0 70px rgba(79,196,246,.25);margin:auto}.v3-symbol-caption{text-align:center;color:#b5d8ea;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800;margin:-10px auto 35px;max-width:360px}.v3-illustration .illustration-foot{margin-top:auto}.specialty-inner a:hover{color:var(--blue2)}.quality-copy .text-link{color:#126b95;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.v3-illustration{min-height:280px}.v3-symbol{font-size:120px}.v3-symbol-caption{font-size:9px}}

/* V3.1: authentic PHD equipment imagery, preserved photo without fabricated overlays */
.cryogenic-real-photo{position:relative;min-height:380px;overflow:hidden;background:#111e27;border:1px solid rgba(91,194,238,.35);padding:0}.cryogenic-real-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}.cryogenic-image-caption{position:absolute;left:0;bottom:0;right:0;padding:14px 18px;color:#fff;background:linear-gradient(transparent,rgba(4,12,19,.9));letter-spacing:.12em;font-size:10px;font-weight:700}.detail-grid .detail-card:last-child:nth-child(5){grid-column:auto}

/* V3.2 navigation / RFQ mobile corrections */
.specialty-inner{overflow-x:auto;scrollbar-width:thin}.specialty-inner a{flex-shrink:0;white-space:nowrap}
@media(max-width:600px){.specialty-inner a{font-size:10px}.specialty-inner a:not(:last-child)::after{content:' /';color:#4b849e;margin-left:10px}.specialty-inner{padding:9px 0}.primary-nav{max-height:calc(100vh - 76px);overflow-y:auto}}
.form-panel .form-row{margin-bottom:1px}.form-panel input::placeholder{color:#7c8b97}

/* =============================================================
   V3.3 REFINED INDUSTRIAL PALETTE — production staging
   Graphite #0B1822 / Steel #172D3B / Technical Blue #4DAED8
   Brushed Silver #B6C3CC / Cool White #F3F6F8
   Visual-only change: existing structure/content/images unchanged.
   ============================================================= */
:root{--graphite:#0B1822;--steel:#172D3B;--technical-blue:#4DAED8;--brushed-silver:#B6C3CC;--cool-white:#F3F6F8}
body{background:var(--cool-white)}
.utility-strip{background:#08131B;color:#CAD6DE}
.site-header{background:var(--graphite);border-bottom:1px solid #2F4858}
.primary-nav>a:not(.nav-cta){color:#E8EFF3}
.primary-nav>a:not(.nav-cta):hover{color:#86CBE8}
.primary-nav .nav-cta,.nav-cta,.btn-primary{background:var(--technical-blue);color:#071923}
.primary-nav .nav-cta:hover,.btn-primary:hover{background:#84D0EC;color:#071923}
.primary-nav .nav-cta span{color:#071923}
.hero{background:linear-gradient(117deg,#08141D 0%,var(--graphite) 48%,var(--steel) 100%)}
.hero-lead{color:#C8D7E0}
.hero h1 em,.hero-overlay-title span,.inner-hero h1 .full-stop{color:#78CAE9}
.eyebrow,.visual-caption>span:first-child{color:#80CDEB}
.visual-corner{border-color:#6EC1E3}
.hero-photo{border-color:#536A77;filter:saturate(.62) contrast(1.08)}
.hero-bottom-line{background:#314C5C}.hero-bottom-line span{background:var(--technical-blue)}
.specialty-band{background:var(--steel)}
.specialty-inner a{color:#E2EBF0}
.specialty-inner a:hover{color:#8BD4EE;text-decoration-color:#8BD4EE}
.capabilities,.detail-capabilities,.related-services{background:var(--cool-white)}
.section-heading .heading-aside,.industries-intro>p:not(.eyebrow){color:#576B79}
.service-card,.detail-card,.service-sibling{border-color:#D8E2E8}
.service-card:hover{box-shadow:0 15px 38px rgba(11,24,34,.10)}
.service-glyph,.detail-card-count{color:#277DA3}
.service-card a{color:#176B91}
.featured-card{background:var(--steel);border-color:var(--steel)}
.featured-card .service-glyph,.featured-card a{color:#8BD4EE}
.approach-section,.workflow-section,.project-cta{background:var(--graphite)}
.approach-feature,.process-step{border-color:#355063}
.industries-section{background:#fff}
.inner-hero{background:linear-gradient(124deg,#08141D 0%,var(--steel) 100%)}
.inner-tagline{color:#8FD2EB}
.inner-illustration{background:var(--steel);border-color:#476074}
.detail-ticker{background:#20394B}
.quiet-note{background:#EEF3F6;border-left-color:var(--technical-blue)}
.cta-panel{background:#213B4D;border-color:#48677B}
.service-sibling:hover{background:#E6F2F7}
.service-sibling span:last-child{color:#217BA6}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#237DA8}
@media(prefers-reduced-motion:reduce){.btn,.service-card,.specialty-inner a{transition:none}.btn:hover,.service-card:hover{transform:none}}

/* V3.4 real PHD equipment photo sections */
.phd-photo-section{background:#edf2f5;padding:76px 0}.phd-photo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.phd-photo-grid figure{margin:0;background:#dce5ea}.phd-photo-grid img{width:100%;max-height:470px;object-fit:contain}.phd-photo-grid figcaption{font-size:11px;padding:10px 14px;color:#536875}.phd-photo-grid h2{font:700 clamp(42px,4.8vw,66px)/1 var(--display);text-transform:uppercase;margin:12px 0 18px}.phd-photo-grid p:not(.eyebrow){font-size:15px;color:#516775;line-height:1.8}@media(max-width:760px){.phd-photo-grid{grid-template-columns:1fr;gap:25px}.phd-photo-section{padding:45px 0}}

/* V3.5: PHD photographic gallery */
.phd-gallery{background:#f1f5f7;color:#0b1822}.phd-gallery .shell>h2{max-width:890px}.phd-gallery-intro{color:#506472;font-size:15px;max-width:690px;margin:17px 0 34px;line-height:1.7}.phd-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.phd-gallery-card{margin:0;background:#fff;border:1px solid #dce5ea;overflow:hidden}.phd-gallery-card img{display:block;width:100%;height:245px;object-fit:cover}.phd-gallery-card figcaption{padding:15px 17px;font-size:12px;line-height:1.5;color:#405968}.phd-gallery-card:focus-within{outline:2px solid #4daed8}@media(max-width:850px){.phd-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.phd-gallery-grid{grid-template-columns:1fr}.phd-gallery-card img{height:auto;max-height:360px;object-fit:cover}}

/* V3.6.2 — verified PHD automotive installation images and line cards */
.audio-install-gallery{background:#eef3f6;color:#0b1822}.audio-install-gallery h2,.dealer-lines h2{font-family:var(--display);font-weight:700;font-size:clamp(40px,5vw,68px);text-transform:uppercase;line-height:1.03;margin:0}.audio-install-gallery h2 span,.dealer-lines h2 span{color:#657d8a}.audio-install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.audio-install-card,.dealer-lines-grid figure{margin:0;background:white;border:1px solid #d5e0e7;overflow:hidden}.audio-install-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.audio-install-card figcaption,.dealer-lines-grid figcaption{font-size:12px;line-height:1.55;color:#506471;padding:13px 16px}.dealer-lines{background:#fff;color:#0b1822}.dealer-lines-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dealer-lines-grid img{width:100%;height:auto;aspect-ratio:707/469;object-fit:contain;background:#fff}@media(max-width:850px){.audio-install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.audio-install-grid,.dealer-lines-grid{grid-template-columns:1fr}.audio-install-card img{aspect-ratio:5/4}}
