/* Shared reference-inspired system for every inner page */
body:not(.conversion-home){--navy:#092e2c;--orange:#ff6846;--cream:#f7f3ea;--soft:#e8f0eb;background:var(--cream);color:#142a27}
body:not(.conversion-home) .nav-shell{max-width:none;padding:0 max(24px,calc((100vw - 1240px)/2));height:84px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 #092e2c18}
body:not(.conversion-home) .nav-shell .brand{color:var(--navy);font-size:22px}
body:not(.conversion-home) .nav-shell .brand-mark{background:var(--orange);color:#fff;border:0}
body:not(.conversion-home) .nav-shell nav{gap:24px}
body:not(.conversion-home) .nav-shell nav a{font-size:13px;color:#304440;position:relative}
body:not(.conversion-home) .nav-shell nav a.active:after,body:not(.conversion-home) .nav-shell nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--orange)}
body:not(.conversion-home) .nav-shell .nav-cta{background:var(--orange);color:#fff;gap:18px}
body:not(.conversion-home) .page-hero{min-height:520px;background:var(--navy);color:#fff;padding:100px max(24px,calc((100vw - 1240px)/2));position:relative;overflow:hidden}
body:not(.conversion-home) .page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,#35a77e38,transparent 34%),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:auto,70px 70px,70px 70px;mask-image:linear-gradient(90deg,#000,transparent)}
body:not(.conversion-home) .page-hero>*{position:relative;z-index:1}
body:not(.conversion-home) .page-hero .kicker{color:var(--orange);font-size:10px;letter-spacing:.15em}
body:not(.conversion-home) .page-hero h1{font:500 clamp(58px,7vw,96px)/.92 Manrope;margin:28px 0 25px;letter-spacing:-.065em;max-width:980px}
body:not(.conversion-home) .page-hero h1 em{font-style:normal;color:var(--orange)}
body:not(.conversion-home) .page-hero p{max-width:650px;font-size:17px;line-height:1.65;color:#bed0cc}
body:not(.conversion-home) .inner-section{padding:110px max(24px,calc((100vw - 1240px)/2));background:#fff}
body:not(.conversion-home) .inner-section.alt{background:var(--cream)}
body:not(.conversion-home) .inner-section>.kicker,body:not(.conversion-home) .story-grid .kicker{color:var(--orange)}
body:not(.conversion-home) .inner-title{font:500 clamp(44px,5vw,70px)/1 Manrope;letter-spacing:-.055em;color:var(--navy);margin:20px 0 58px}
body:not(.conversion-home) .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body:not(.conversion-home) .feature-card{background:#fff;border:1px solid #cbd5d1;padding:35px 30px;min-height:360px;display:flex;flex-direction:column;transition:.25s}
body:not(.conversion-home) .feature-card:hover{transform:translateY(-6px);border-color:var(--orange);box-shadow:0 20px 50px #092e2c12}
body:not(.conversion-home) .feature-card .icon{color:var(--orange);font-size:9px;letter-spacing:.13em}
body:not(.conversion-home) .feature-card h3{font:500 29px/1.08 Manrope;color:var(--navy);letter-spacing:-.035em;margin:55px 0 15px}
body:not(.conversion-home) .feature-card p{font-size:13px;line-height:1.65;color:#66736f}
body:not(.conversion-home) .feature-card a{margin-top:auto;color:var(--navy);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid;width:max-content;padding-bottom:5px}
body:not(.conversion-home) .simple-cta{padding:95px max(24px,calc((100vw - 1240px)/2));background:#173d38;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
body:not(.conversion-home) .simple-cta h2{font:500 clamp(42px,5vw,70px)/1 Manrope;letter-spacing:-.055em;margin:0}
body:not(.conversion-home) .simple-cta .pill{background:var(--orange);color:#fff}
body:not(.conversion-home) .project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
body:not(.conversion-home) .project{background:var(--cream);border:1px solid #d3dcd8;min-height:320px;padding:34px;transition:.25s}
body:not(.conversion-home) .project:hover{background:var(--navy);color:#fff;transform:translateY(-5px)}
body:not(.conversion-home) .project .meta{color:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
body:not(.conversion-home) .project h3{font:500 32px/1.08 Manrope;letter-spacing:-.04em;margin:75px 0 15px}
body:not(.conversion-home) .project p{font-size:13px;line-height:1.65;color:#6a7772}
body:not(.conversion-home) .project:hover p{color:#afc3be}
body:not(.conversion-home) .faq-list{max-width:900px;margin:auto;border-top:1px solid #bdc9c5}
body:not(.conversion-home) .faq-list details{padding:27px 0}
body:not(.conversion-home) .faq-list summary{font:500 21px Manrope;color:var(--navy)}
body:not(.conversion-home) .faq-list details p{font-size:14px;line-height:1.7}
body:not(.conversion-home) .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
body:not(.conversion-home) .story-grid p{font-size:16px;line-height:1.8;color:#62716c}
body:not(.conversion-home) .number-band{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdc9c5}
body:not(.conversion-home) .number-band>div{padding:36px 20px 10px 0;border-right:1px solid #bdc9c5}
body:not(.conversion-home) .number-band strong{font:500 clamp(48px,6vw,78px) Manrope;color:var(--navy);letter-spacing:-.06em}
body:not(.conversion-home) .number-band span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#72807b}
body:not(.conversion-home) .about.section-lime{background:var(--soft);color:var(--navy)}
body:not(.conversion-home) .about blockquote{font-size:clamp(45px,6vw,82px)}
body:not(.conversion-home) .contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px}
body:not(.conversion-home) .contact-panel{background:var(--navy);color:#fff;padding:42px}
body:not(.conversion-home) .contact-panel h2{font:500 46px/1 Manrope;letter-spacing:-.05em;margin:60px 0}
body:not(.conversion-home) .contact-item{border-top:1px solid #ffffff22;padding:20px 0}
body:not(.conversion-home) .contact-item span{color:#8ca49e}
body:not(.conversion-home) .contact-item a,body:not(.conversion-home) .contact-item b{color:#fff}
body:not(.conversion-home) .form-grid{background:#fff;border:1px solid #ccd6d2;padding:42px}
body:not(.conversion-home) .field input,body:not(.conversion-home) .field select,body:not(.conversion-home) .field textarea{border:0;border-bottom:1px solid #aebcb7;border-radius:0;background:transparent}
body:not(.conversion-home) .field label{color:var(--navy);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
body:not(.conversion-home) .form-grid .pill{background:var(--orange);color:#fff}
body:not(.conversion-home) .calc-shell{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}
body:not(.conversion-home) .calc-form{background:#fff;border:1px solid #ccd6d2;padding:42px}
body:not(.conversion-home) .option-group{border-color:#d1d9d6}
body:not(.conversion-home) .option-group>label{color:var(--navy)}
body:not(.conversion-home) .estimate{background:var(--navy);color:#fff;padding:42px}
body:not(.conversion-home) .estimate strong{color:var(--orange)}
body:not(.conversion-home) .estimate .pill{background:var(--orange);color:#fff}
body:not(.conversion-home) .legal-wrap{max-width:900px;margin:auto;background:#fff;border:1px solid #ccd6d2;padding:60px}
body:not(.conversion-home) .legal-wrap:before{content:"TECHSOLGENIX • CLIENT POLICY";display:block;color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:30px}
body:not(.conversion-home) .legal-wrap h1{font:500 clamp(48px,6vw,75px)/1 Manrope;color:var(--navy);letter-spacing:-.055em}
body:not(.conversion-home) .legal-wrap h2{font:500 27px Manrope;color:var(--navy);margin-top:45px}
body:not(.conversion-home) .legal-wrap p,body:not(.conversion-home) .legal-wrap li{font-size:14px;line-height:1.75;color:#5d6b67}
body:not(.conversion-home) footer{background:#071f1e;color:#fff}
body:not(.conversion-home) footer .brand-mark{background:var(--orange);border:0}
body:not(.conversion-home) footer .ethics-note{border-top:1px solid #ffffff26;padding:25px 0;color:#839792;font-size:11px}
@media(max-width:960px){body:not(.conversion-home) .nav-shell nav{background:var(--navy)}body:not(.conversion-home) .nav-shell nav a{color:#fff}body:not(.conversion-home) .feature-grid{grid-template-columns:1fr 1fr}body:not(.conversion-home) .contact-grid,body:not(.conversion-home) .calc-shell{grid-template-columns:1fr}}
@media(max-width:650px){body:not(.conversion-home) .page-hero{min-height:440px;padding-top:80px}body:not(.conversion-home) .page-hero h1{font-size:49px}body:not(.conversion-home) .inner-section{padding-top:75px;padding-bottom:75px}body:not(.conversion-home) .feature-grid,body:not(.conversion-home) .project-grid,body:not(.conversion-home) .story-grid,body:not(.conversion-home) .number-band{grid-template-columns:1fr}body:not(.conversion-home) .feature-card{min-height:300px}body:not(.conversion-home) .simple-cta{align-items:flex-start;flex-direction:column}body:not(.conversion-home) .legal-wrap{padding:35px 24px}body:not(.conversion-home) .form-grid,body:not(.conversion-home) .calc-form,body:not(.conversion-home) .estimate,body:not(.conversion-home) .contact-panel{padding:28px 22px}}
