/* Counsl — site stylesheet. Tokens: counsl-design-system-v2/colors_and_type.css */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/manrope-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/manrope-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/space-grotesk-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/space-grotesk-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0c1a28;font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;color:#0c1a28}
a{color:#12793f;text-decoration:none}
a:hover{color:#0d5c2e}
::selection{background:#2dcc70;color:#04140a}
picture{display:contents}
:focus-visible{outline:2px solid #2dcc70;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#2dcc70;color:#04140a;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;padding:12px 18px;border-radius:0 0 8px 0}
.skip:focus{left:0;color:#04140a}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes dotBlink{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes ringPulse{0%{box-shadow:0 0 0 0 rgba(45,204,112,.5)}70%{box-shadow:0 0 0 9px rgba(45,204,112,0)}100%{box-shadow:0 0 0 0 rgba(45,204,112,0)}}
@keyframes riseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:860px){.hero-sat{display:none !important}}
.faq-a{overflow:hidden;max-height:0;transition:max-height .4s ease;}
.faq-item.open .faq-a{max-height:520px;}
.faq-item.open .faq-chev{transform:rotate(45deg);}
.faq-item.open .faq-q{color:#0c1a28;}
input,select,textarea{font-family:'Manrope',sans-serif;font-size:14px;width:100%;padding:12px 14px;border:1px solid #d8e0dd;border-radius:11px;background:#fff;color:#0c1a28;outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
input:focus,select:focus,textarea:focus{border-color:#2dcc70;box-shadow:0 0 0 3px rgba(45,204,112,0.15);}
label{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;color:#0c1a28;display:block;margin-bottom:7px;}
::placeholder{color:#9aa8a4;}

/* hover states — lifted from the pages' style-hover attributes */
.hv1:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(45,204,112,0.35);color:#04140a}
.hv2:hover{transform:translateY(-2px);color:#04140a}
.hv3:hover{background:rgba(255,255,255,0.06);color:#eef3f1}
.hv4:hover{border-color:#2dcc70;transform:translateY(-2px)}
.hv5:hover{transform:translateY(-1px);color:#04140a}
.hv6:hover{background:rgba(45,204,112,0.14);color:#eef3f1}
.hv7:hover{transform:translateY(-2px);color:#eef3f1}
.hv8:hover{transform:translateY(-2px)}

@media (max-width:860px){
  .nav-links{display:none !important}
  .nav-burger{display:flex !important}
  .hero-grid{grid-template-columns:1fr !important}
  .two-col{grid-template-columns:1fr !important}
  .steps-grid{grid-template-columns:1fr !important}
  .foot-grid{grid-template-columns:1fr 1fr !important}
  .h1{font-size:40px !important}
  .stat-strip{grid-template-columns:1fr 1fr !important}
  .sector-grid{grid-template-columns:1fr !important}
  /* Alternating sector rows put the summary boxes first in source order so the
     desktop grid reads boxes-left / copy-right. Stacked, the heading must lead. */
  .sector-grid.copy-second > :last-child{order:-1}
  .press-grid{grid-template-columns:1fr !important}
  .h1{font-size:38px !important}
  .price-grid{grid-template-columns:1fr !important}
  .faq-head-grid{grid-template-columns:1fr !important}
  .founder-grid{grid-template-columns:1fr !important}
  .isnt-grid{grid-template-columns:1fr !important}
  .contact-grid{grid-template-columns:1fr !important}
  .form-row{grid-template-columns:1fr !important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important}
  [style*="animation"]{animation:none !important}
  .hv1:hover,.hv2:hover,.hv3:hover,.hv4:hover,.hv5:hover,.hv6:hover,.hv7:hover,.hv8:hover{transform:none !important}
}
