/*
Theme Name: Sonoran Tech Partners
Theme URI: https://sonorantechpartners.com
Author: Sonoran Tech Partners
Description: Lightweight responsive consulting website for Sonoran Tech Partners.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: sonoran-tech-partners
*/
:root{--navy:#10243a;--navy2:#173651;--copper:#c7804c;--ink:#182b3a;--muted:#526374;--light:#f3f6f8;--line:#dce5ec}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.65}a{color:#12608c}a:hover{text-decoration:underline}.container{max-width:1160px;margin:auto;padding:0 24px}.site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{color:var(--navy);text-decoration:none;font-weight:850;font-size:1.25rem;letter-spacing:.015em}.brand span{color:var(--copper)}.nav-menu{display:flex;flex-wrap:wrap;gap:18px;align-items:center;list-style:none;padding:0;margin:0}.nav-menu a{text-decoration:none;color:var(--navy);font-weight:600;font-size:.91rem}.button,.wp-block-button__link{display:inline-block;background:var(--copper);color:#172636!important;text-decoration:none;padding:13px 22px;border-radius:7px;font-weight:750}.button:hover{background:#dda073;text-decoration:none}.button.secondary{background:transparent;color:white!important;border:1px solid #8da2b5}.button.dark{background:var(--navy);color:white!important}.hero{background:linear-gradient(115deg,#0b1c30 0%,#153e5b 75%,#22566b 100%);color:white;padding:105px 0 112px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:750;color:#e2a679;font-size:.77rem}.hero h1{font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:1.09;letter-spacing:-.04em;max-width:850px;margin:16px 0 24px}.hero p{font-size:1.2rem;color:#d9e6f0;max-width:680px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.section{padding:76px 0}.section.alt{background:var(--light)}h2{font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}h3{line-height:1.3;margin:0 0 12px}.section-intro{max-width:720px;color:var(--muted);margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 4px 18px rgba(12,31,52,.03)}.service .number{color:var(--copper);font-weight:850;font-size:.9rem}.service p{color:var(--muted)}.service a{font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.feature-panel{border-radius:16px;background:var(--navy);color:white;padding:40px}.feature-panel p{color:#d9e6f0}.feature-panel ul{padding-left:20px}.feature-panel li{margin:8px 0}.cta{background:var(--navy);color:white;padding:70px 0}.cta p{color:#d9e6f0}.page-head{background:var(--navy);color:white;padding:72px 0}.page-head h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.12;margin:0 0 14px}.page-head p{color:#d9e6f0;max-width:720px}.entry{max-width:850px;margin:64px auto;padding:0 24px;min-height:260px}.entry h2{margin-top:32px}.site-footer{background:#0a1929;color:#d8e4ef;padding:42px 0}.site-footer a{color:#d8e4ef}.footer-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-small{color:#b4c4d1;font-size:.88rem}.notice{background:#fff8ef;border-left:4px solid var(--copper);padding:20px;margin:20px 0}.steps{counter-reset:steps;display:grid;gap:16px}.steps div{background:white;border:1px solid var(--line);border-radius:9px;padding:18px}.steps div:before{counter-increment:steps;content:counter(steps);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:white;font-weight:800;margin-right:12px}@media(max-width:850px){.nav-wrap{align-items:flex-start;flex-direction:column;padding:20px 24px}.nav-menu{gap:12px}.grid,.split{grid-template-columns:1fr}.hero{padding:76px 0}.section{padding:54px 0}}
