
/* October 2026 visual refresh */
:root{--paper:#f1f3eb;--ink:#173d30;--copper:#527044}
body{background:var(--paper)}header{min-height:112px;padding:10px 5%;box-shadow:0 1px 0 #183c2e18}.brand img{width:112px}nav a{font-weight:600}.header-cta,.button{border-radius:4px}.header-cta:after,.button:after{content:' ↗';margin-left:12px}
.hero{min-height:750px}.hero-copy{padding:100px 7% 46px}.hero h1{font-size:clamp(4rem,7.4vw,8rem)}.hero-foot{display:flex;align-items:center;gap:25px}.hero-foot span:before{content:'•';color:#b3ce8f;margin-right:10px}
.intro{background:#f1f3eb;padding:80px 7%;border-bottom:0}.intro h2{font-size:3.5rem}.section{background:#e6ecdf}.section-head h2{font-size:3.5rem}.services{gap:20px}.service{padding:32px;border:1px solid #bed0af;border-radius:8px;min-height:290px;background:linear-gradient(145deg,#e2eed8,#cddfbe)}.service:before{display:none}.service .number{margin-bottom:20px;color:#4d6849}.service h3{font-size:1.65rem;max-width:100%;font-weight:600}.service p{color:#405740}.service a{margin-top:24px;font-size:13px;font-weight:700;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid #6a8658;padding-bottom:5px}.service-icon{width:50px;height:50px;float:right;stroke:#34573b;fill:none;stroke-width:1.5}.service:hover{background:linear-gradient(145deg,#e7f2df,#bfd4ac)}
.page-head{background:#173d30;color:#fff;padding:85px 7%;overflow:hidden;min-height:350px}.page-head h1{font-size:clamp(3.5rem,5.7vw,6rem);max-width:800px}.page-head .eyebrow{color:#bcd493}.page-head h1 em{color:#bfd5a3}.page-head .lead{color:#d6e0d0;max-width:680px}.page-head:after{width:320px;height:320px;right:5%;top:50px;bottom:auto;background:none;border:1px solid #c1d8a52e;transform:rotate(25deg);box-shadow:0 0 0 40px #c1d8a509,0 0 0 80px #c1d8a509;pointer-events:none}
.service-details{padding:56px 7% 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:#e6ecdf}.service-details article{display:block;border:1px solid #bfceaf;border-radius:8px;padding:36px;background:linear-gradient(145deg,#eef4e7,#dce8ce);position:relative;overflow:hidden;box-shadow:0 6px 18px #183c2e04}.service-details .number{margin-bottom:22px;font-size:13px;display:flex;align-items:center;gap:12px}.service-details .number:after{content:'DEVELOPMENT SERVICES';font-size:10px;letter-spacing:.13em;color:#617454}.service-details h2{font-family:Manrope,sans-serif;font-size:1.65rem;font-weight:600;letter-spacing:-.04em;max-width:90%;margin-bottom:15px}.service-details .lead{font-size:17px;line-height:1.55;color:#36503b;margin-bottom:18px}.service-details p:not(.lead){font-size:14px;line-height:1.7;color:#55634f;margin-bottom:20px}.service-details .service-icon{width:58px;height:58px;float:none;position:absolute;right:24px;top:25px;opacity:.65}.service-details .card-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #769363;padding:8px 0;color:#244630}.service-details article:hover{border-color:#8aa873;box-shadow:0 16px 36px #183c2e14;transform:translateY(-4px)}
.band{background:#cdddbe;padding:65px 7%;border-top:1px solid #a4ba94}.band h2{font-size:3.4rem}.dark{background:#163c2e}.process article{padding:24px;border:1px solid #75907166;background:#ffffff04;border-radius:6px}.closing{background:#dce8cd;border-top:1px solid #c0d1ae;padding:75px 7%}.closing h2{font-size:4rem}.opportunities article{background:linear-gradient(140deg,#eef4e7,#d5e3c6);border-radius:8px;padding:38px}.opportunities h2{font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:600}.contact-layout{background:#e5ecdD;gap:50px}.contact-layout aside{background:#173d30;color:#fff;padding:35px;border-radius:8px}.contact-layout aside .eyebrow{color:#bdd493}.contact-layout aside p,.contact-layout aside .note{color:#d3dfce}.contact-layout aside a{color:#eef4e7}.contact-layout aside h2{font-size:3.3rem}.contact-layout aside address{font-size:14px}form{border-radius:8px;box-shadow:0 15px 50px #173d300b;background:#f7f9f3;border-color:#c4d2b9;padding:35px}input,select,textarea{border-radius:4px;background:#fff;border-color:#c6d0bb}label{color:#37503b;font-size:13px}.form-intro .number{color:#5b784b}button:disabled{opacity:.7;cursor:default}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
footer{background:#e1e8d8}.legal-content{background:#f7f9f3;max-width:1000px;border:1px solid #d1dcc6;border-radius:8px;margin:45px auto;padding:40px 55px}.legal-content h2{color:#1e4932;border-top:1px solid #d3dfc7;padding-top:26px}.legal-content p{font-size:15px}.legal-links a:hover{color:#376b42}
@media(prefers-reduced-motion:no-preference){.service-details article{transition:transform .25s,box-shadow .25s,border-color .25s}.button,.header-cta{transition:background .2s,transform .2s}.button:hover,.header-cta:hover{transform:translateY(-2px)}}
@media(max-width:1000px){.page-head:after{opacity:.35;right:-150px}.intro h2,.section-head h2{font-size:2.8rem}.contact-layout{gap:25px}.service-details article{padding:30px}.service-details .service-icon{width:42px;height:42px;right:20px}.service-details h2{font-size:1.5rem}}
@media(max-width:700px){header{min-height:98px}.brand img{width:100px}.hero{min-height:660px}.hero-copy{padding:60px 6% 35px}.hero h1{font-size:3.8rem}.hero-foot{gap:10px}.intro,.section{padding:50px 6%}.service-details{grid-template-columns:1fr;padding:30px 6% 45px;gap:16px}.service-details article{padding:28px}.service-details h2{font-size:1.55rem}.page-head{padding:55px 6%;min-height:auto}.page-head h1{font-size:3.5rem}.page-head:after{display:none}.closing h2{font-size:3rem}.contact-layout aside{padding:28px}form{padding:24px 18px}.legal-content{margin:25px 5%;padding:25px}.service{min-height:250px}.service-details .number{font-size:12px}.service-details .number:after{font-size:9px}.footer-top{gap:25px}}
