body{margin:0;background:#F5F1E8;font-family:"Source Sans 3","Segoe UI",system-ui,sans-serif;color:#1A1D21;-webkit-text-size-adjust:100%}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a{color:#9A3412}a:hover{color:#7C2D12}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #F97316;outline-offset:2px}
input[type=range]{width:100%;height:32px;accent-color:#C2410C;cursor:pointer}
.skip{position:absolute;left:-9999px;top:8px;background:#1A1D21;color:#fff;padding:10px 14px;border-radius:8px;z-index:10}
.skip:focus{left:8px}
[id]{scroll-margin-top:16px}

/* Demo request form */
.demo-form{width:100%;max-width:640px;display:flex;flex-direction:column;gap:16px;text-align:left;margin-top:8px}
.demo-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.demo-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:16px;color:#E6E8EB}
.demo-form .opt{font-weight:400;color:#A9AEB5}
.demo-form input,.demo-form select{font:inherit;font-size:17px;padding:13px 14px;border-radius:10px;border:1.5px solid #3A3F46;background:#24282E;color:#fff;min-height:48px;box-sizing:border-box;width:100%}
.demo-form input::placeholder{color:#7E848C}
.demo-form button{margin-top:8px;background:#C2410C;color:#fff;border:0;font:inherit;font-weight:700;font-size:19px;padding:18px 30px;border-radius:12px;min-height:52px;cursor:pointer}
.demo-form button:hover{background:#9A3412}
.form-note{margin:0;font-size:15px;color:#A9AEB5;text-align:center}
.hp{position:absolute;left:-9999px}

/* Tablet and phone */
@media (max-width:960px){
  [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [style*="grid-template-columns: repeat(2"],[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important;gap:40px!important}
  .hero-h1{font-size:52px!important}
  .h2{font-size:38px!important}
}
@media (max-width:640px){
  [style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr!important}
  [style*="padding: 96px 32px"],[style*="padding: 80px 32px"]{padding:56px 20px!important}
  [style*="padding: 88px 32px 96px"]{padding:40px 20px 56px!important}
  [style*="padding: 96px 32px 56px"]{padding:56px 20px 40px!important}
  [style*="padding: 20px 32px"]{padding:16px 20px!important}
  [style*="padding: 40px;"]{padding:28px 22px!important}
  .navlinks a:not(:last-child){display:none}
  .navlinks a:last-child{padding:10px 14px!important;font-size:15px;white-space:nowrap}
  .hero-h1{font-size:40px!important}
  .h2{font-size:31px!important}
  [style*="font-size: 64px"]{font-size:46px!important}
  [style*="font-size: 56px"]{font-size:44px!important}
  .demo-form .row{grid-template-columns:1fr}
  .footer{flex-direction:column;text-align:center}
}

/* Simple content pages */
.page{max-width:760px;margin:0 auto;padding:48px 24px 80px;line-height:1.6;font-size:18px}
.page h1{font-family:"Bricolage Grotesque",Georgia,serif;font-weight:800;font-size:44px;letter-spacing:-0.02em;line-height:1.1;margin:24px 0 16px}
.page h2{font-family:"Bricolage Grotesque",Georgia,serif;font-weight:700;font-size:24px;margin:36px 0 8px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:"Bricolage Grotesque",Georgia,serif;font-weight:800;font-size:22px;color:#1A1D21;text-decoration:none}
.btn{display:inline-block;background:#C2410C;color:#fff!important;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:12px;margin-top:12px}
