/*
Theme Name: Infotrinsic JV
Theme URI: https://infotrinsicjv.com/
Author: Applied Tactics Inc.
Author URI: https://appliedtactics.com/
Description: Custom WordPress theme for Infotrinsic JV LLC. Built for an expandable federal technology website with editable Gutenberg content, responsive navigation, NASA SEWP VI support, and non-technical site administration.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: infotrinsic-jv
*/

:root{--itj-navy:#0b1b35;--itj-navy2:#112b4e;--itj-blue:#1265ac;--itj-sky:#eaf4fb;--itj-orange:#ec8a35;--itj-text:#24354a;--itj-muted:#617086;--itj-line:#dce5ec;--itj-bg:#f7f9fc;--itj-white:#fff;--itj-shadow:0 10px 32px rgba(11,27,53,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--itj-text);background:#fff;font:16px/1.65 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--itj-blue);text-decoration:none}a:hover{text-decoration:underline}.itj-container{width:min(1160px,calc(100% - 44px));margin-inline:auto}.itj-topbar{height:7px;background:linear-gradient(90deg,var(--itj-blue) 0 66%,var(--itj-orange) 66%)}
.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--itj-line);box-shadow:0 4px 22px rgba(11,27,53,.04)}body.admin-bar .site-header{top:32px}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:25px}.site-branding{display:flex;align-items:center;flex-shrink:0}.site-branding img{display:block;width:238px;height:auto;max-height:78px;object-fit:contain}.site-title{font-size:22px;font-weight:800;color:var(--itj-navy)}.primary-menu{display:flex;gap:23px;align-items:center;margin:0;padding:0;list-style:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.55px}.primary-menu a{color:var(--itj-navy);text-decoration:none}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--itj-blue)}.primary-menu>li:last-child>a{display:inline-block;border:1px solid var(--itj-blue);padding:9px 15px;border-radius:4px;color:var(--itj-blue)}.menu-toggle{display:none;border:0;background:transparent;font-size:28px;line-height:1;color:var(--itj-navy);cursor:pointer;padding:8px}.menu-toggle:focus-visible{outline:3px solid rgba(18,101,172,.25);outline-offset:3px}
.site-main{min-height:55vh}.entry-header,.entry-content>.wp-block-group:not(.alignfull),.entry-content>.wp-block-columns:not(.alignfull),.entry-content>p,.entry-content>h1,.entry-content>h2,.entry-content>h3,.entry-content>ul,.entry-content>ol,.entry-content>figure{width:min(1160px,calc(100% - 44px));margin-left:auto;margin-right:auto}.page-shell{padding:72px 0 85px}.page-shell .entry-title{font-size:clamp(36px,5vw,58px);line-height:1.1;color:var(--itj-navy);margin:0 0 25px;letter-spacing:-1.4px}.entry-content{font-size:17px}.entry-content h2{font-size:clamp(28px,3vw,39px);line-height:1.2;color:var(--itj-navy);letter-spacing:-.7px}.entry-content h3{color:var(--itj-navy)}
.itj-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 27%,#235487 0%,transparent 37%),linear-gradient(115deg,#091a33,#112f56);color:#fff;min-height:530px;padding:100px max(22px,calc((100vw - 1160px)/2)) 110px}.itj-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to left,#000,transparent 75%)}.itj-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:3%;top:9%;box-shadow:0 0 0 60px rgba(255,255,255,.024),0 0 0 125px rgba(255,255,255,.018);pointer-events:none}.itj-hero>*{position:relative;z-index:1;max-width:790px;margin-left:0!important;margin-right:0!important}.itj-eyebrow{letter-spacing:2.8px;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--itj-orange);margin-bottom:20px!important}.itj-hero h1{font-size:clamp(42px,5vw,69px)!important;line-height:1.1!important;letter-spacing:-2.2px;color:#fff!important;margin:0 0 26px!important;font-weight:800}.itj-hero h1 em,.itj-hero h1 mark{font-style:normal;color:#f2a663;background:transparent}.itj-hero p{color:#d9e6f4;font-size:19px;max-width:680px;margin-left:0!important;margin-right:0!important}.wp-block-buttons.itj-buttons{gap:13px;margin-top:30px}.itj-buttons .wp-block-button__link{border-radius:5px;padding:13px 24px;font-size:14px;font-weight:800;text-decoration:none}.itj-buttons .is-style-fill .wp-block-button__link{background:var(--itj-orange);color:#11213a}.itj-buttons .is-style-outline .wp-block-button__link{border-color:#a4bbd2;color:#fff;background:transparent}
.itj-section{padding:82px max(22px,calc((100vw - 1160px)/2));margin:0!important}.itj-section>*{max-width:1160px;margin-left:auto!important;margin-right:auto!important}.itj-section--alt{background:var(--itj-bg)}.itj-section--dark{background:var(--itj-navy);color:#fff}.itj-section--dark h2,.itj-section--dark h3{color:#fff}.itj-section--dark p{color:#d4e1ef}.itj-overline{text-transform:uppercase;letter-spacing:2px;color:var(--itj-blue);font-size:12px;font-weight:800;margin-bottom:0!important}.itj-section--dark .itj-overline{color:#f1a569}.itj-section h2{font-size:clamp(28px,3vw,39px)!important;line-height:1.2;color:var(--itj-navy);margin:12px auto 19px!important;letter-spacing:-.8px}.itj-lead{max-width:780px!important;color:var(--itj-muted);font-size:17px;margin-bottom:36px!important;margin-left:0!important}.itj-section--dark .itj-lead{color:#d4e1ef}
.itj-card-grid{gap:22px!important}.itj-card{height:100%;background:#fff;padding:27px!important;border:1px solid var(--itj-line);border-top:4px solid var(--itj-blue);border-radius:6px;box-shadow:var(--itj-shadow)}.itj-card--orange{border-top-color:var(--itj-orange)}.itj-card h3{font-size:19px!important;color:var(--itj-navy);margin:10px 0 9px!important;line-height:1.3}.itj-card p{color:var(--itj-muted);font-size:14px}.itj-number{font-size:12px!important;color:var(--itj-orange)!important;font-weight:800;letter-spacing:1px;margin:0!important}.itj-feature{padding:4px 0 4px 30px;position:relative}.itj-feature:before{content:"✓";position:absolute;left:0;top:3px;color:var(--itj-blue);font-size:19px;font-weight:900}.itj-feature strong{color:var(--itj-navy)}.itj-partner{background:#fff;border:1px solid var(--itj-line);border-radius:7px;padding:28px!important;min-height:250px}.itj-partner p{color:var(--itj-muted);font-size:14px}.itj-partner a{font-weight:800}.itj-qual-card{border:1px solid rgba(255,255,255,.2);padding:25px!important;border-radius:5px;background:rgba(255,255,255,.035);height:100%}.itj-qual-card h3{color:#f6aa66!important}.itj-qual-card p{font-size:14px;color:#d4e1ef!important}.itj-note{background:#fff4e9;border-left:4px solid var(--itj-orange);padding:18px 22px!important;font-size:14px}.itj-meta-grid{gap:14px!important}.itj-meta{background:#edf5fb;padding:19px!important;border-radius:6px}.itj-meta p{margin:0!important}.itj-meta .itj-meta-label{font-size:12px;color:var(--itj-muted);text-transform:uppercase;letter-spacing:.6px}.itj-meta strong{display:block;color:var(--itj-navy);font-size:17px;overflow-wrap:anywhere}.itj-contract-number{font-size:27px!important;color:var(--itj-navy)!important;font-weight:850}.itj-steps{gap:16px!important}.itj-step{border:1px solid var(--itj-line);background:#fff;border-radius:7px;padding:21px!important;height:100%}.itj-step h3{font-size:18px!important}.itj-step p{font-size:14px;color:var(--itj-muted)}
.itj-contact{padding:72px max(22px,calc((100vw - 1160px)/2));background:linear-gradient(115deg,#f0f7fc,#fff)}.itj-contact__inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:start}.itj-contact h2{font-size:clamp(28px,3vw,39px);line-height:1.2;color:var(--itj-navy);margin:10px 0 18px}.itj-contact p{color:var(--itj-muted)}.itj-contact-card{background:#fff;border:1px solid var(--itj-line);padding:30px;border-radius:7px}.itj-contact-card strong{display:block;color:var(--itj-navy);margin-bottom:8px}.itj-contact-card hr{border:0;border-top:1px solid var(--itj-line);margin:22px 0}.itj-button{display:inline-block;padding:13px 24px;border-radius:5px;background:var(--itj-orange);color:#11213a;font-size:14px;font-weight:800;text-decoration:none}.itj-button:hover{text-decoration:none;filter:brightness(.97)}
.site-footer{background:#07172d;color:#b4c5d6;padding:32px 0;font-size:13px}.site-footer__inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.site-footer a{color:#dce7f3}.site-footer__menu{display:flex;gap:15px;list-style:none;margin:0;padding:0}
.itj-admin-note{border-left:4px solid #dba617;background:#fff8dd;padding:12px 16px;margin:18px 0}
@media(max-width:960px){.primary-menu{gap:12px;font-size:11px}.itj-card-grid.wp-block-columns{flex-wrap:wrap!important}.itj-card-grid>.wp-block-column{flex-basis:calc(50% - 12px)!important;flex-grow:1}.itj-contact__inner{gap:30px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:720px){.site-header__inner{min-height:72px}.site-branding img{width:192px}.menu-toggle{display:block}.site-navigation{display:none;position:absolute;top:79px;left:0;right:0;background:#fff;border-bottom:1px solid var(--itj-line);padding:12px 22px 18px}.site-navigation.is-open{display:block}.primary-menu{flex-direction:column;align-items:stretch;gap:0;font-size:13px}.primary-menu li a{display:block;padding:11px 4px}.primary-menu>li:last-child>a{text-align:center;margin-top:8px}.itj-hero{min-height:0;padding-top:72px;padding-bottom:78px}.itj-hero h1{letter-spacing:-1.3px}.itj-hero p{font-size:17px}.itj-section{padding-top:60px;padding-bottom:60px}.itj-card-grid>.wp-block-column{flex-basis:100%!important}.itj-contact__inner{grid-template-columns:1fr}.wp-block-columns{flex-wrap:wrap!important}.wp-block-columns>.wp-block-column{flex-basis:100%!important}}
@media(max-width:480px){.itj-container{width:min(100% - 30px,1160px)}.itj-hero,.itj-section,.itj-contact{padding-left:15px;padding-right:15px}.entry-header,.entry-content>.wp-block-group:not(.alignfull),.entry-content>.wp-block-columns:not(.alignfull),.entry-content>p,.entry-content>h1,.entry-content>h2,.entry-content>h3,.entry-content>ul,.entry-content>ol,.entry-content>figure{width:min(100% - 30px,1160px)}}
@media print{.site-header,.site-footer,.menu-toggle,.itj-buttons,.itj-contact{display:none!important}.itj-hero{min-height:0;background:#f2f7fb!important;color:var(--itj-navy)!important;padding:28px 20px}.itj-hero h1,.itj-hero p{color:var(--itj-navy)!important}.itj-section{padding:25px 20px}.itj-card,.itj-step{box-shadow:none}.itj-section--dark{background:#fff!important;color:var(--itj-text)!important}.itj-section--dark h2,.itj-section--dark h3,.itj-section--dark p{color:var(--itj-text)!important}}
