/* V35: Only Contact page. Shared 1180px grid; V28 button standard retained. */
.lognova-contact-page { --contact-ink:#14201c; --contact-green:#28c39a; }
.lognova-contact-page .contact-page-hero { background:#0b1b17; color:#fff; min-height:680px !important; display:flex !important; align-items:center !important; overflow:hidden; }
.lognova-contact-page .contact-page-hero:before { content:"";position:absolute;inset:0; background:linear-gradient(90deg,rgba(4,17,13,.88),rgba(4,17,13,.55)),url('../images/home/discipline-web.webp') center / cover no-repeat; opacity:.85; }
.lognova-contact-page .contact-page-hero:after {display:none!important;}
.lognova-contact-page .contact-page-hero>.container {position:relative;z-index:1;width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin-inline:auto!important;padding:76px 0!important;}
.lognova-contact-page .contact-page-hero .eyebrow {color:#87e8cd;}
.lognova-contact-page .contact-page-hero h1 {max-width:760px!important;font-size:clamp(2.9rem,5.25vw,5.4rem)!important;line-height:1.08!important;letter-spacing:-.047em!important;margin:20px 0 22px!important;color:white!important;}
.lognova-contact-page .contact-page-hero p {max-width:620px!important;color:#e3efeb!important;font-size:clamp(1.02rem,1.25vw,1.2rem)!important;line-height:1.75!important;}
.lognova-contact-page .contact-wrap {width:min(calc(100% - 48px),1180px);max-width:1180px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(35px,5vw,75px);align-items:start;}
.lognova-contact-page .contact-wrap>*{min-width:0;}
.lognova-contact-page .contact-info{position:static;}
.lognova-contact-page .contact-info h2{font-size:clamp(2.15rem,3.3vw,3.7rem);line-height:1.12;letter-spacing:-.045em;margin:20px 0;max-width:530px;}
.lognova-contact-page .contact-info>p{font-size:1.07rem;line-height:1.75;color:#53655d;max-width:480px;}
.lognova-contact-page .contact-lines {margin-top:32px;}
.lognova-contact-page .contact-lines>* {overflow-wrap:anywhere;line-height:1.6;}
.lognova-contact-page .contact-form{min-width:0;border:1px solid #dfebe6;border-radius:18px;padding:clamp(24px,3.4vw,42px);box-shadow:0 20px 54px rgba(10,40,28,.065);background:#fff;}
.lognova-contact-page .form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px;}
.lognova-contact-page .field{min-width:0;}
.lognova-contact-page .field label{font-size:.9rem;line-height:1.45;color:#1b2b26;}
.lognova-contact-page .field :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:52px;border-radius:9px;padding:13px 15px;font:inherit;font-size:1rem;color:#162721;background:#fff;}
.lognova-contact-page .field textarea{min-height:168px;line-height:1.5;resize:vertical;}
.lognova-contact-page .field :is(input,select,textarea):focus-visible{outline:2px solid #189978;outline-offset:2px;}
.lognova-contact-page .field-full {grid-column:1/-1;}
.lognova-contact-page .contact-form button[type=submit]{border-radius:9px!important;min-height:54px;padding:14px 24px;max-width:100%;}
.lognova-contact-page .form-note{line-height:1.6;color:#68776f;max-width:520px;}
.lognova-contact-page #contact-form {scroll-margin-top:112px;}
@media(max-width:900px){.lognova-contact-page .contact-wrap{grid-template-columns:minmax(0,1fr);gap:40px;}.lognova-contact-page .contact-info h2{max-width:750px;}.lognova-contact-page .contact-page-hero{min-height:600px!important;}}
@media(max-width:620px){.lognova-contact-page .contact-page-hero{min-height:560px!important;height:auto!important;}.lognova-contact-page .contact-page-hero>.container{padding:75px 0!important;}.lognova-contact-page .contact-page-hero h1{font-size:clamp(2.4rem,10vw,3.4rem)!important;}.lognova-contact-page .contact-wrap{gap:30px;}.lognova-contact-page .form-grid{grid-template-columns:minmax(0,1fr);gap:19px;}.lognova-contact-page .field-full{grid-column:auto;}.lognova-contact-page .contact-form{padding:24px 20px;border-radius:15px;}.lognova-contact-page .contact-form button[type=submit]{width:100%;}.lognova-contact-page .contact-info h2{font-size:clamp(2.15rem,8vw,3rem);}}
@media(prefers-reduced-motion:reduce){.lognova-contact-page .reveal{transition:none!important;animation:none!important;}}

/* V36: anchor text to the Web Development hero's vertical rhythm. */
.lognova-contact-page .contact-page-hero {
  min-height:780px !important;
  height:auto !important;
  display:block !important;
  padding:0 !important;
}
.lognova-contact-page .contact-page-hero > .container {
  box-sizing:border-box !important;
  width:min(calc(100% - 48px),1180px) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  padding:120px 0 110px !important;
}
.lognova-contact-page .contact-hero-copy {max-width:650px;min-width:0;}
.lognova-contact-page .contact-hero-actions {
  display:flex;align-items:center;flex-wrap:wrap;gap:12px;
  margin-top:30px;
}
.lognova-contact-page .contact-hero-actions .button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:54px;padding:13px 22px;border-radius:9px !important;
  text-decoration:none;font-weight:800;max-width:100%;
}
.lognova-contact-page .contact-email-cta {
  background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75);
}
.lognova-contact-page .contact-email-cta:hover {background:rgba(255,255,255,.12);}
.lognova-contact-page .contact-form-jump {color:#8be4c9;font-weight:750;text-underline-offset:5px;}
@media(max-width:900px){
 .lognova-contact-page .contact-page-hero {min-height:650px !important;}
 .lognova-contact-page .contact-page-hero>.container {padding:105px 0 85px !important;}
}
@media(max-width:620px){
 .lognova-contact-page .contact-page-hero {min-height:0 !important;}
 .lognova-contact-page .contact-page-hero>.container {padding:76px 0 80px !important;}
 .lognova-contact-page .contact-hero-actions {flex-direction:column;align-items:stretch;}
 .lognova-contact-page .contact-hero-actions .button {width:100%;text-align:center;}
 .lognova-contact-page .contact-form-jump{text-align:center;padding:10px;}
}
