/* WordPress layouts and accessible navigation; original approved hero styles precede these. */
html{scroll-padding-top:24px}body{background:#000}img{max-width:100%;height:auto}button,a{cursor:pointer}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;inset:12px auto auto 12px;z-index:999999;width:auto;height:auto;padding:14px 20px;margin:0;clip:auto;background:#69cfff;color:#000;font-weight:bold}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #69cfff;outline-offset:5px}
.desktop-nav ul{list-style:none;display:flex;align-items:center;gap:clamp(16px,2vw,36px);padding:0;margin:0}.desktop-nav li{padding:0;margin:0}
.menu-toggle{display:none}.pardiweb-inner .site-header{position:relative}.admin-bar .site-header{top:32px}.admin-bar.pardiweb-inner .site-header{top:0}
.page-intro{padding-top:100px;padding-bottom:55px}.page-intro h1{font-size:clamp(42px,6.1vw,94px);line-height:1.02;letter-spacing:-.055em;max-width:1050px;margin:20px 0 30px}
.page-intro h1 em{font-style:normal;font-weight:350;color:#69cfff}.page-intro>p:not(.section-tag){font-size:18px;line-height:1.8;color:#a9bac9;max-width:780px}
.page-blocks{width:100%}.editorial-copy{max-width:960px;margin:0 auto;font-size:17px;line-height:1.85;color:#b8c5d1}
.editorial-copy h2{font-size:clamp(29px,3.2vw,48px);line-height:1.15;letter-spacing:-.035em;color:#f1f4f2;margin:1.5em 0 .65em}
.editorial-copy h3{font-size:24px;line-height:1.3;color:#f1f4f2;margin:1.4em 0 .6em}.editorial-copy p,.editorial-copy ul,.editorial-copy ol{margin:0 0 1.4em}
.editorial-copy li{margin-bottom:.65em}.editorial-copy a{color:#7cd9ff;text-decoration:underline;text-underline-offset:4px}
.editorial-copy blockquote{margin:65px 0;padding:16px 0 16px 28px;border-left:2px solid #69cfff;color:#ecf7ff;font-size:clamp(24px,3vw,36px);line-height:1.45}
.editorial-copy blockquote p{margin-bottom:16px}.editorial-copy cite{font-style:normal;font-size:13px;letter-spacing:.12em;color:#83a4bb}
.approach-section>.wp-block-columns{margin-top:45px;gap:40px}.approach-section .wp-block-column{min-width:0}.approach-section h3{font-size:25px;line-height:1.2}.approach-section .wp-block-column p{font-size:14px;line-height:1.8;color:#96aabf}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-card{border:1px solid #193344;background:#03090d;overflow:hidden;min-width:0}.project-card>a{display:block;height:100%}
.project-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;background:#080f15}.project-body{padding:24px}
.project-body h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:12px 0}.project-body>p:not(.section-tag){color:#9aafc1;font-size:14px;line-height:1.75}
.project-placeholder{aspect-ratio:4/3;background:#07141e;display:grid;place-items:center;font-size:52px;font-weight:300;color:#69cfff}
.project-card:hover{border-color:#4fa4c9}.text-link{display:inline-block;color:#80d7fb;font-size:12px;font-weight:700;letter-spacing:.08em;margin:10px 0}
.project-detail{max-width:1280px;margin:auto;padding-top:0}.project-full{display:block;width:auto;max-width:100%;max-height:none;margin:0 auto 60px;border:1px solid #163344}
.project-status{font-size:13px;color:#8ba4b6}.blog-featured{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.blog-grid .empty-state{grid-column:1/-1}.empty-state{padding:30px 0;color:#9db0c1;font-size:16px;line-height:1.8}
.article-content{padding-top:0}.article-image{display:block;margin:0 0 42px;width:100%;height:auto}.article-taxonomies{border-top:1px solid #183344;padding-top:25px;font-size:13px}
.post-navigation{display:flex;gap:30px;justify-content:space-between}.post-navigation a{color:#80d7fb}
.pagination{margin-top:45px}.nav-links{display:flex;gap:12px;flex-wrap:wrap}.page-numbers{padding:9px 13px;border:1px solid #29485b}.page-numbers.current{background:#69cfff;color:#000}
.search-form{margin:25px 0;max-width:600px}.search-form label{display:block;font-size:14px;margin-bottom:10px}.search-form>div{display:flex;gap:10px}
.search-form input{width:100%;min-width:0;background:#08141d;border:1px solid #315267;color:#fff;padding:12px;font:inherit}.search-form button{padding:12px 18px;background:#69cfff;border:0;color:#000;font:inherit}
.search-result{border-bottom:1px solid #1a3546;padding:25px 0}.search-result h2{font-size:28px;color:#81d5fa}
.service-card h3 a:hover{color:#8cdfff}.outro h2{max-width:1100px}.page-blocks>.content-section:first-child{scroll-margin-top:30px}
@media(min-width:851px){.desktop-nav.is-open{display:flex}}
@media(max-width:1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){
 .menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;padding:10px;border:1px solid #31566d;background:#000;color:#b5e6ff;font-size:11px}
 .site-header{gap:12px}.header-cta{margin-left:0!important}
 .desktop-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:#02080d;border-bottom:1px solid #234356;z-index:50}
 .desktop-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.desktop-nav a{display:block;padding:14px 0;font-size:13px}
 .admin-bar .site-header{top:46px}.admin-bar.pardiweb-inner .site-header{top:0}
 .page-intro{padding-top:65px}.page-intro h1{overflow-wrap:anywhere}.editorial-copy{font-size:16px}
 .wp-block-columns{flex-wrap:wrap!important}.wp-block-column{flex-basis:100%!important}
}
@media(max-width:560px){.project-grid{grid-template-columns:1fr}.brand-word{font-size:20px!important}.brand-word small{font-size:6px!important;letter-spacing:.13em!important}.header-cta{font-size:8px!important;padding:9px!important}.menu-toggle{font-size:10px}.post-navigation{flex-direction:column}.editorial-copy blockquote{padding-left:18px}.page-intro h1{font-size:43px}.outro h2{font-size:clamp(40px,10vw,65px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.experience-metric{display:flex;align-items:center;gap:22px;margin:48px 0!important;color:#b8c5d1}.experience-metric strong{font-size:clamp(60px,8vw,105px);line-height:1;color:#69cfff;font-weight:350}.experience-metric span{font-size:19px;line-height:1.5}.experience-metric small{font-size:13px;letter-spacing:.1em}
