/* Shared refinements added after the first WordPress launch. */
/* Defined form surfaces and labels, shared by inline and modal lead forms. */
.lead-form .field>label{display:flex;flex-direction:column;gap:10px;line-height:1.4}
.lead-form .field input,.lead-form .field textarea{background:#f4f6f4;color:#252a28;caret-color:#252a28;border:1px solid #c9d2cc;border-radius:8px;padding:14px 16px;min-height:54px;font-size:16px;line-height:1.5;box-shadow:none;transition:border-color .16s,box-shadow .16s}
.lead-form .field textarea{min-height:112px;resize:vertical}
.lead-form .field input::placeholder,.lead-form .field textarea::placeholder{color:#69736b;font-size:15px}
.lead-form .field input:focus,.lead-form .field textarea:focus{border-color:#287f36;outline:2px solid #7be986;outline-offset:2px;background:#fff}
.lead-form .field input[aria-invalid=true],.lead-form .field textarea[aria-invalid=true]{border-color:#b64035}
.lead-form .lead-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;line-height:1.6;cursor:pointer}
.lead-form .lead-consent input{width:20px;height:20px;margin:3px 0 0;accent-color:#287f36}
.lead-form .lead-consent>span{min-width:0}
.lead-form .lead-consent a{display:inline;text-decoration:underline;text-underline-offset:3px}
.consent-copy{max-width:900px;padding-bottom:70px;font-size:17px;line-height:1.7}
.consent-copy h2{font-size:25px;line-height:1.25;margin:36px 0 14px;letter-spacing:-.025em}
.consent-copy p{margin-bottom:16px}
.consent-copy li{margin-bottom:8px}
.consent-copy a{text-decoration:underline;text-underline-offset:4px}
.type-grid article{display:flex;flex-direction:column;min-height:260px}
.type-grid .type-price{display:block;margin-top:auto;padding-top:25px;color:#252a28;font-size:clamp(19px,1.8vw,25px);font-weight:650;letter-spacing:-.04em}
.tech-solutions .tech-price-note{margin:28px 0 0;color:#65706a;font-size:14px;line-height:1.65;max-width:570px}
.footer-details{display:grid;grid-template-columns:.95fr 1.05fr 1.2fr;gap:clamp(28px,4vw,70px);border-top:1px solid var(--line);margin-top:50px;padding:36px 0 48px;line-height:1.6}
.mobile-header-spacer{display:none}
@media(max-width:700px){
  .mobile-header-spacer.is-active{display:block}
  .header.is-compact-mobile{position:fixed;top:0;left:0;right:0;width:auto;max-width:none;margin:0;padding-inline:var(--gutter);min-height:60px;gap:12px;flex-wrap:nowrap;box-shadow:0 4px 16px #252a280d;z-index:40}
  .header.is-compact-mobile .logo{width:140px}
  .header.is-compact-mobile .logo-link{display:flex;align-items:center;min-height:44px}
  .header.is-compact-mobile .menu-toggle{min-height:44px}
  .js .header .main-nav{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
  .admin-bar .header.is-compact-mobile{top:46px}
  .footer-top>a:not(.back-top),.footer-top>nav{display:none}
  .footer-top{justify-content:flex-end;gap:0}
  .footer{padding-top:28px}
  .footer-details{margin-top:16px}
  html{scroll-padding-top:76px}
}
.footer-details-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.footer-details-column .footer-caption{font-size:12px;text-transform:uppercase;letter-spacing:.11em;margin:0 0 12px;color:#69716b}
.footer-details-column>a{text-decoration:underline;text-underline-offset:4px;font-size:clamp(16px,1.6vw,22px)}
.footer-details-column p{margin:0;font-size:15px;color:#555e58}
.footer-details-column .footer-company{font-size:19px;line-height:1.35;color:#252a28;font-weight:600}
.footer-details-column .footer-detail-label{color:#252a28;font-size:13px;font-weight:650;margin-top:20px}
.footer-details-column .footer-it-title{color:#252a28;font-weight:650;line-height:1.5}
.footer-requisites{display:grid;gap:7px;margin:14px 0 0}.footer-requisites>div{display:grid;grid-template-columns:55px 1fr;gap:12px}.footer-requisites dt{font-size:13px;color:#68716a}.footer-requisites dd{margin:0;font-size:15px;font-weight:600}
.footer-bottom{margin-top:0;padding-top:25px;border-top:1px solid var(--line)}
.portfolio-page .project-tools{margin-block:44px 0}.portfolio-page .project-grid{margin-top:28px}
.portfolio-page .project-opportunity{display:flex;flex-direction:column;min-height:100%;border:1px solid #7be986;border-radius:12px;padding:clamp(26px,4vw,55px);background:radial-gradient(circle at 90% 7%,#7be98633,transparent 36%),linear-gradient(145deg,#29342f,#1e2522);color:#fff}
.project-opportunity .opportunity-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid #7be986;color:#7be986;font-size:38px;font-weight:300}
.project-opportunity h3{font-size:clamp(31px,3.2vw,48px);line-height:1.08;letter-spacing:-.055em;margin:auto 0 18px}
.project-opportunity p{color:#c4d0c8;font-size:16px;line-height:1.6;max-width:350px}
.project-opportunity .button{align-self:flex-start;margin-top:35px}
@media(max-width:900px){.footer-details{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-details-column:last-child{grid-column:1/-1;max-width:720px}}
@media(max-width:700px){.footer-details{grid-template-columns:1fr;gap:34px;padding-block:30px}.footer-details-column:last-child{grid-column:auto}.footer-details-column .footer-detail-label{margin-top:15px}.portfolio-page .project-tools{margin-top:30px}.portfolio-page .project-grid{margin-top:18px}.portfolio-page .project-opportunity{min-height:340px}}
