*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d1118;color:#f1f3f6;-webkit-font-smoothing:antialiased}a{text-decoration:none}p{margin-top:0}.site-header{border-bottom:1px solid #28313e;padding:15px 28px}.site-header-inner{max-width:1080px;margin:auto}.brand a{font-size:25px!important;font-weight:850;letter-spacing:-.07em;color:white!important}.main-navigation{font-size:13px}.main-navigation .wp-block-navigation-item__content{padding:4px 8px}.hero-section{padding:74px 25px 0;background:#0d1118}.hero-section>.wp-block-group__inner-container{max-width:1080px}.hero-columns{gap:8%!important;min-height:415px}.eyebrow{font-size:10px;letter-spacing:.21em;color:#9fb3d4;text-transform:uppercase;font-weight:700;margin-bottom:20px}.hero-name{font-size:clamp(64px,8vw,112px);line-height:.93;letter-spacing:-.075em;font-weight:800;margin:0 0 28px}.accent-dot{color:#719bff}.hero-lead{font-size:20px;line-height:1.4;max-width:410px;font-weight:650}.hero-lead strong{font-weight:650;color:#719bff}.hero-intro{color:#a7b0bd;max-width:450px;font-size:15px;line-height:1.85}.hero-buttons{margin-top:25px;gap:14px}.wp-element-button{padding:12px 20px}.is-style-outline .wp-element-button{background:transparent!important;color:#f1f3f6!important;border-color:#4a5668!important}.portrait-column{max-width:390px}.portrait-column .wp-block-shortcode{margin:0}.original-portrait{width:100%;height:auto;display:block;object-fit:contain;border:0}.portrait-label{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #323b49;padding:11px 0;color:#f1f3f6;font-size:9px;letter-spacing:.12em}.portrait-label span{color:#8fa2bc}.discipline-row{margin-top:65px;border-top:1px solid #2a3442;padding:15px 0;gap:2%!important}.discipline-row p{color:#8292a9;font-weight:650;font-size:10px;letter-spacing:.12em}.section-pad{padding:100px 25px;max-width:1120px;margin:0 auto}.section-pad>h2,.section-pad>.wp-block-heading{font-size:clamp(35px,5vw,58px);letter-spacing:-.06em;line-height:1.08;margin:0 0 23px}.section-intro{color:#9ca9ba;max-width:510px;margin-bottom:35px}.projects-section{padding-top:85px}.project-card-columns{gap:0!important;align-items:stretch!important}.feature-project,.small-project{border:1px solid #384354;background:#141b25;overflow:hidden}.feature-project>.wp-block-columns{margin:0}.feature-project .wp-block-column{margin:0}.feature-project .project-placeholder{min-height:330px}.project-description{padding:33px!important}.project-description h3{font-size:26px;letter-spacing:-.04em;margin:0 0 12px}.project-description p:not(.eyebrow):not(.tech-tags){color:#b0bcca;font-size:14px;line-height:1.75}.tech-tags{font-size:12px!important;color:#9fc0f9!important}.project-placeholder{padding:28px;background:linear-gradient(145deg,#172432,#101721);min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.image-label{font-size:10px;color:#829dbb;letter-spacing:.18em}.image-art{font-size:clamp(24px,3vw,39px);color:#b0cdec;text-align:center;font-weight:500;letter-spacing:.04em}.secondary-projects{margin-top:18px;gap:18px!important}.small-project .project-description{padding:23px!important}.small-project .project-description h3{font-size:23px}.editing-note{color:#6f7b8c;font-size:12px;margin:14px 0}.about-section,.contact-section{border-top:1px solid #2a3442}.about-columns{gap:70px!important;color:#b5bfca;font-size:16px;line-height:1.8}.skills-section{border-top:1px solid #2a3442}.skills-grid{gap:18px!important}.skills-grid>.wp-block-column{border-top:1px solid #586476;padding-top:22px}.skills-grid h3{font-size:17px}.skills-grid p{font-size:13px;color:#9aa8bb}.site-footer{border-top:1px solid #2a3442;padding:25px;}.site-footer p{font-size:12px;color:#8b97a8}.wp-site-blocks{overflow:hidden}@media(max-width:782px){.site-header{padding:12px 18px}.hero-section{padding:45px 20px 0}.hero-columns{gap:35px!important}.hero-name{font-size:64px}.portrait-column{max-width:400px}.discipline-row{margin-top:35px;gap:5px!important}.discipline-row .wp-block-column{flex-basis:42%!important}.section-pad{padding:65px 20px}.feature-project .project-placeholder{min-height:230px}.project-description{padding:22px!important}.secondary-projects{gap:14px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* v4 case study styles */
.case-lead{max-width:800px!important;font-size:19px;line-height:1.7;color:#b7c6da}.case-label{color:#9bb8e4;letter-spacing:.17em;font-size:11px;font-weight:700;text-transform:uppercase}.case-title{font-size:clamp(42px,6vw,72px);letter-spacing:-.065em;line-height:1.1}.case-surface{background:#141e2a;border:1px solid #303e50;padding:clamp(17px,3vw,34px);border-radius:8px}.case-surface img{width:100%;height:auto;object-fit:contain;background:#f5f5f5;border-radius:4px}.case-caption{font-size:13px;color:#9aabc0;margin-top:12px}.case-section{padding-top:30px;padding-bottom:30px}.case-section h2{letter-spacing:-.04em}.case-gallery{gap:22px!important}.case-gallery .wp-block-column{min-width:0}.case-photo{border:1px solid #334356;padding:12px;border-radius:6px;background:#121c27}.case-photo img{width:100%;height:auto;max-height:450px;object-fit:contain}.case-badge{color:#b1c9ef;font-size:12px}.cisco-cta a{font-weight:700;color:#a9c6ff;text-decoration:underline;text-underline-offset:4px}.cisco-cta a:hover{color:white}.case-note{border-left:3px solid #719bff;padding:9px 15px;background:#152131;color:#bccbde}.case-back{margin-bottom:28px}.case-back a{color:#a3bde7}.case-links{margin-top:18px}.case-links a{font-size:13px;color:#b3ccfa;text-decoration:underline;text-underline-offset:4px}@media(max-width:782px){.case-section{padding:20px 0}.case-title{font-size:45px}}
.deskpilot-case{max-width:950px;margin:0 auto;padding:85px 24px}.deskpilot-case>h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;margin:58px 0 15px}.deskpilot-case>p:not(.case-lead):not(.case-label):not(.tech-tags):not(.case-back):not(.case-note){color:#b9c4d2;line-height:1.8}.deskpilot-case .case-photo{margin-top:20px}.deskpilot-case .case-photo img{max-height:650px;object-fit:contain}.deskpilot-case .case-note{margin-top:30px}@media(max-width:782px){.deskpilot-case{padding:50px 18px}}
