:root {
  --hcs-black:#2a2a2a;
  --hcs-blue:#0b23ad;
  --hcs-mid:#4f66ff;
  --hcs-cyan:#00f3ff;
  --hcs-light:#f4f5f9;
  --hcs-red:#ff3b30;
  --hcs-gray:#717171;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.hcs-site{margin:0;color:var(--hcs-black);background:#fff;font-family:Poppins,Arial,sans-serif}
body.hcs-menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.hcs-container{width:min(1208px,calc(100% - 48px));margin:0 auto}
.hcs-gradient-line{width:169px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--hcs-blue),var(--hcs-mid) 50%,var(--hcs-cyan))}
.hcs-gradient-btn{border:1px solid #fff;border-radius:5px;background:linear-gradient(90deg,var(--hcs-blue),var(--hcs-mid) 50%,var(--hcs-cyan));color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;cursor:pointer}
.hcs-white-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#000;border-radius:5px;padding:12px 24px;font-family:Arial,sans-serif;font-weight:700;min-height:48px}
.hcs-mobile-only{display:none}

/* NAV */
.hcs-header{height:113px;background:#fff;position:relative;z-index:50}
.hcs-nav-wrap{height:113px;width:min(1208px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:179px 1fr 122px;align-items:center;gap:40px}
.hcs-logo img{width:179px;height:71px;object-fit:contain}
.hcs-desktop-nav{display:flex;justify-content:center;gap:40px;font-size:20px;line-height:28px;letter-spacing:-.5px}
.hcs-desktop-nav a:hover{opacity:.65}
.hcs-contact-top{width:122px}
.hcs-menu-toggle,.hcs-mobile-nav{display:none}

/* HERO */
.hcs-hero{height:737px;position:relative;overflow:hidden;background:#000}
.hcs-hero::before{content:"";position:absolute;inset:0;background-image:var(--hcs-hero);background-size:cover;background-position:center}
.hcs-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,35,173,.8),rgba(11,35,173,0) 50%,rgba(0,243,255,.2))}
.hcs-hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.hcs-hero-copy{width:570px;color:#fff}
.hcs-hero-copy h1{font-size:50px;line-height:70px;letter-spacing:-2px;margin:0 0 24px;font-weight:700}
.hcs-hero-copy p{font-size:24px;line-height:32px;font-weight:700;margin:0 0 22px;max-width:570px}

/* WHY */
.hcs-why{min-height:775px;padding:124px 0 92px;display:flex;flex-direction:column;align-items:center}
.hcs-why h2{font-size:50px;line-height:1.2;letter-spacing:-1.26px;text-align:center;margin:16px 0 16px}
.hcs-why-grid{width:100%;padding:0 10%;display:grid;grid-template-columns:repeat(3,299px);justify-content:space-between;align-items:start}
.hcs-why-card{width:299px;background:#fff;border-radius:8px;padding:24px 32px;text-align:center;box-shadow:0 2px 2px rgba(171,190,209,.2);display:flex;flex-direction:column;align-items:center;gap:8px}
.hcs-why-icon-wrap{width:65px;height:56px;position:relative}
.hcs-why-icon-wrap span{position:absolute;right:0;bottom:0;width:50px;height:49px;background:rgba(1,231,250,.5);border-radius:18px 5px 10px 5px;transform:rotate(180deg)}
.hcs-why-icon-wrap img{width:48px;height:48px;object-fit:contain;position:relative;z-index:2}
.hcs-why-card h3{font-size:24px;line-height:32px;margin:8px 0 0}
.hcs-why-card p{font-family:Inter,Poppins,sans-serif;font-size:14px;line-height:20px;color:var(--hcs-gray);margin:0}
.hcs-why-card--wide-copy p{width:344px;max-width:calc(100vw - 40px)}

/* OFFER INTRO */
.hcs-offer-intro{background:var(--hcs-light);height:422px;position:relative;overflow:hidden}
.hcs-offer-intro-inner{height:100%;width:min(1263px,calc(100% - 80px));margin:0 auto;display:flex;align-items:center;position:relative}
.hcs-offer-heading{width:min(1114px,88%);position:relative;z-index:2}
.hcs-offer-heading h2{font-size:50px;line-height:1.25;letter-spacing:-1.26px;margin:17px 0 0}
.hcs-offer-heading h2 span{color:var(--hcs-red)}
.hcs-sygnet{position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:357px;height:auto}

/* OFFER GRID */
.hcs-offer-grid{min-height:1104px;position:relative;background-image:var(--hcs-offer-bg);background-size:cover;background-position:center}
.hcs-offer-shade{position:absolute;inset:0;background:linear-gradient(220deg,rgba(39,26,0,.70),rgba(0,0,0,.82) 46%)}
.hcs-offer-items{position:relative;z-index:2;width:min(1226px,calc(100% - 80px));margin:0 auto;padding:56px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:68px 54px;color:#fff}
.hcs-offer-card{min-height:420px;color:#fff;transition:color .24s ease,transform .24s ease}
.hcs-offer-icon{display:block;width:96px;height:96px;margin-bottom:7px;background:currentColor;-webkit-mask:var(--hcs-icon) center/contain no-repeat;mask:var(--hcs-icon) center/contain no-repeat;transition:transform .24s ease,background-color .24s ease}
.hcs-offer-card-copy{padding-left:70px}
.hcs-offer-card h3{margin:0 0 23px;text-transform:uppercase;font-size:34px;line-height:50px;font-weight:700}
.hcs-offer-card p{font-size:20px;line-height:1.35;font-weight:500;margin:0}
.hcs-offer-card--accent .hcs-offer-card-copy{color:inherit}

/* CTA */
.hcs-contact-cta{height:664px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:70px 20px}
.hcs-contact-cta-inner{max-width:1204px;margin:auto;display:flex;flex-direction:column;align-items:center}
.hcs-contact-cta h2{font-size:50px;line-height:1.2;letter-spacing:-1.26px;margin:14px 0 12px}
.hcs-contact-cta strong{max-width:676px;font-size:24px;line-height:32px;opacity:.6}

/* CONTACT */
.hcs-contact{min-height:1032px;background:#fff;display:flex;align-items:center;padding:80px 24px}
.hcs-contact-inner{width:min(1060px,100%);margin:auto}
.hcs-contact-title h2{font-size:36px;line-height:50px;color:#3252c7;margin:0;font-weight:700}
.hcs-contact-title p{font-size:24px;line-height:32px;font-weight:700;margin:5px 0 20px}
.hcs-contact .wpcf7{width:100%;margin:0;padding:0}
.hcs-contact .wpcf7 form{margin:0;padding:0}
.hcs-contact .wpcf7 form>p{margin:0}
.hcs-form{display:flex;flex-direction:column;gap:20px;width:100%;font-family:Arial,sans-serif}
.hcs-form .hcs-field{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:18px;font-weight:400;color:#2a2a2a}
.hcs-form .hcs-field-label{display:block}
.hcs-form .wpcf7-form-control-wrap{display:block;width:100%}
.hcs-form .hcs-input,
.hcs-form .hcs-textarea,
.hcs-form input[type=text],
.hcs-form input[type=email],
.hcs-form textarea{display:block;width:100%;margin:0;border:1px solid #2a2a2a;border-radius:5px;background:#fff;padding:12px;font:400 16px/1.35 Arial,sans-serif;color:#2a2a2a;box-shadow:none;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.hcs-form .hcs-input,
.hcs-form input[type=text],
.hcs-form input[type=email]{height:48px}
.hcs-form .hcs-textarea,
.hcs-form textarea{height:291px;min-height:291px;resize:vertical}
.hcs-form .hcs-input::placeholder,
.hcs-form .hcs-textarea::placeholder,
.hcs-form input::placeholder,
.hcs-form textarea::placeholder{color:#505050;opacity:1}
.hcs-form .hcs-input:focus,
.hcs-form .hcs-textarea:focus,
.hcs-form input[type=text]:focus,
.hcs-form input[type=email]:focus,
.hcs-form textarea:focus{border-color:#3252c7;box-shadow:0 0 0 2px rgba(50,82,199,.10)}
.hcs-form .wpcf7-not-valid{border-color:#d63638}
.hcs-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font:400 13px/1.35 Arial,sans-serif;color:#d63638}

.hcs-checkbox{font:400 14px/1.5 Arial,sans-serif;color:#2a2a2a}
.hcs-checkbox .wpcf7-form-control-wrap,
.hcs-checkbox .wpcf7-acceptance,
.hcs-checkbox .wpcf7-list-item{display:block;margin:0}
.hcs-checkbox .wpcf7-list-item label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;user-select:none}
.hcs-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:0;border:1px solid #2a2a2a;border-radius:0;background:#fff;display:grid;place-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.hcs-checkbox input[type=checkbox]::before{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}
.hcs-checkbox input[type=checkbox]:checked{border-color:#3252c7;background:linear-gradient(90deg,#0b23ad,#4f66ff 50%,#00f3ff)}
.hcs-checkbox input[type=checkbox]:checked::before{transform:rotate(-45deg) scale(1)}
.hcs-checkbox input[type=checkbox]:focus-visible{outline:2px solid rgba(50,82,199,.35);outline-offset:2px}
.hcs-checkbox .wpcf7-list-item-label{font:400 14px/1.5 Arial,sans-serif;color:#2a2a2a}
.hcs-checkbox u{text-underline-offset:2px}

.hcs-submit-row{display:flex;align-items:center;min-height:48px}
.hcs-form .hcs-submit,
.hcs-form .hcs-gradient-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:94px;height:48px;margin:0;border:1px solid #fff;border-radius:5px;padding:12px 24px;background:linear-gradient(90deg,#0b23ad 0%,#4f66ff 50%,#00f3ff 100%);color:#fff;font:700 16px/24px Arial,sans-serif;cursor:pointer;box-shadow:none;transition:transform .15s ease,filter .15s ease,opacity .15s ease}
.hcs-form .hcs-submit:hover,
.hcs-form .hcs-gradient-btn:hover{filter:brightness(.94)}
.hcs-form .hcs-submit:active,
.hcs-form .hcs-gradient-btn:active{transform:translateY(1px)}
.hcs-form .hcs-submit:disabled,
.hcs-form .hcs-gradient-btn:disabled{cursor:wait;opacity:.7}
.hcs-contact .wpcf7-spinner{width:24px;height:24px;margin:0 0 0 12px;vertical-align:middle}
.hcs-contact .wpcf7 form.submitting .hcs-submit,
.hcs-contact .wpcf7 form.submitting .hcs-gradient-btn{opacity:.72;pointer-events:none}

.hcs-contact .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:12px 16px;border:1px solid #3252c7;border-radius:5px;background:#f5f7ff;color:#2a2a2a;font:400 14px/1.5 Arial,sans-serif}
.hcs-contact .wpcf7 form.sent .wpcf7-response-output{border-color:#62a875;background:#ecfff1}
.hcs-contact .wpcf7 form.invalid .wpcf7-response-output,
.hcs-contact .wpcf7 form.unaccepted .wpcf7-response-output,
.hcs-contact .wpcf7 form.spam .wpcf7-response-output,
.hcs-contact .wpcf7 form.failed .wpcf7-response-output,
.hcs-contact .wpcf7 form.aborted .wpcf7-response-output{border-color:#d63638;background:#fff1f0}
.hcs-contact .wpcf7 form.resetting .wpcf7-response-output{display:none}
.hcs-cf7-missing{padding:16px;border:1px solid #dba617;background:#fff8e5;border-radius:5px;font-family:Arial,sans-serif}
.hcs-contact-details{margin-top:48px;display:grid;grid-template-columns:1fr auto auto;gap:60px;align-items:center;font-family:Arial,sans-serif;font-size:16px}
.hcs-contact-details>a{display:flex;align-items:center;gap:16px}
.hcs-contact-details img{width:24px;height:24px}

/* FOOTER */
.hcs-footer{height:440px;background:#000;color:#fff;padding:68px 24px}
.hcs-footer-inner{width:min(1070px,100%);margin:auto}
.hcs-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.hcs-footer-top h2{font-size:42px;line-height:1.25;letter-spacing:-1.05px;width:478px;margin:0}
.hcs-footer-cta{width:298px;height:50px;border-radius:0 18px 0 0;background:linear-gradient(90deg,var(--hcs-blue),var(--hcs-mid) 50%,var(--hcs-cyan));display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:17px}
.hcs-footer-cta img{width:37px}
.hcs-footer-divider{height:1px;background:rgba(255,255,255,.1);margin:19px 0 56px}
.hcs-footer-bottom{display:flex;justify-content:space-between;align-items:center}
.hcs-footer-logo{width:136px;height:54px;object-fit:contain}
.hcs-socials{display:flex;gap:33px;margin-top:34px}
.hcs-socials img{width:30px;height:30px}
.hcs-footer-links{width:506px;font-size:15px;font-weight:500}
.hcs-footer-links nav{display:flex;justify-content:space-between}
.hcs-footer-links p{margin:55px 0 0}

/* MOBILE */
@media (max-width: 767px){
  .hcs-desktop-only{display:none!important}
  .hcs-mobile-only{display:block}
  .hcs-container{width:calc(100% - 40px)}
  .hcs-header{height:56px}
  .hcs-nav-wrap{height:56px;width:100%;padding:0 20px;display:flex;justify-content:space-between;gap:20px}
  .hcs-logo img{width:91px;height:34px}
  .hcs-desktop-nav,.hcs-contact-top{display:none}
  .hcs-menu-toggle{width:24px;height:24px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:2px}
  .hcs-menu-toggle span{height:2px;width:20px;background:#2a2a2a;border-radius:2px}
  .hcs-mobile-nav{position:absolute;left:0;top:56px;width:100%;background:#fff;padding:24px 20px;display:flex;flex-direction:column;gap:18px;font-size:16px;box-shadow:0 18px 25px rgba(0,0,0,.12)}
  .hcs-mobile-nav[hidden]{display:none}

  .hcs-hero{height:662px}
  .hcs-hero::before{background-position:56% center}
  .hcs-hero-overlay{background:linear-gradient(0deg,rgba(11,35,173,.8) 38%,rgba(11,35,173,0) 74%,rgba(0,243,255,.2))}
  .hcs-hero-inner{align-items:flex-end;justify-content:center;padding-bottom:48px}
  .hcs-hero-copy{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}
  .hcs-hero-copy h1{font-size:24px;line-height:32px;letter-spacing:0;margin-bottom:24px;width:310px}
  .hcs-hero-copy p{font-size:16px;line-height:28px;width:279px;margin-bottom:22px}

  .hcs-why{padding:73px 0 0;min-height:1718px}
  .hcs-why h2{font-size:24px;line-height:1.45;margin:16px 0}
  .hcs-why-grid{padding:0;display:flex;flex-direction:column;align-items:center;gap:26px}
  .hcs-why-card{width:299px}
  .hcs-why-card h3{font-size:24px;line-height:32px}
  .hcs-why-card p{font-size:14px;line-height:20px}
  .hcs-why-card--wide-copy{min-height:483px}
  .hcs-why-card--wide-copy p{width:291px}

  .hcs-offer-intro{height:327px}
  .hcs-offer-intro-inner{width:100%;padding:0 44px}
  .hcs-offer-heading{width:272px}
  .hcs-offer-heading h2{font-size:24px;line-height:1.5;margin-top:17px}
  .hcs-offer-heading h2 span{color:inherit}
  .hcs-offer-heading h2 br:first-of-type{display:none}
  .hcs-sygnet{width:182px;right:-26px;opacity:.7}

  .hcs-offer-grid{min-height:2408px}
  .hcs-offer-items{width:100%;padding:76px 20px;display:flex;flex-direction:column;gap:24px}
  .hcs-offer-card{min-height:auto}
  .hcs-offer-icon{width:60px;height:60px;margin-bottom:7px}
  .hcs-offer-card:nth-child(5) .hcs-offer-icon{width:70px;height:70px}
  .hcs-offer-card-copy{padding-left:70px;margin-top:-2px}
  .hcs-offer-card h3{font-size:24px;line-height:30px;margin-bottom:23px}
  .hcs-offer-card p{font-size:16px;line-height:1.5}
  .hcs-offer-card--accent .hcs-offer-card-copy{color:inherit}
  .hcs-offer-shade{background:linear-gradient(262deg,rgba(39,26,0,.7),rgba(0,0,0,.82) 45%)}

  .hcs-contact-cta{height:434px;padding:72px 20px}
  .hcs-contact-cta h2{font-size:24px;line-height:1.45}
  .hcs-contact-cta strong{font-size:16px;line-height:28px;max-width:278px}

  .hcs-contact{min-height:982px;padding:38px 25px}
  .hcs-contact-title h2{font-size:24px;line-height:50px}
  .hcs-contact-title p{font-size:16px;line-height:28px;margin-bottom:20px}
  .hcs-form textarea{height:291px}
  .hcs-contact-details{grid-template-columns:1fr;gap:18px;margin-top:48px}

  .hcs-footer{height:482px;padding:53px 20px}
  .hcs-footer-top{display:flex;flex-direction:column}
  .hcs-footer-top h2{font-size:24px;line-height:1.5;width:340px;max-width:100%;order:-1}
  .hcs-footer-cta{width:252px;height:50px;font-size:14px;margin-top:120px}
  .hcs-footer-divider{width:257px;margin:-180px 0 120px}
  .hcs-footer-bottom{display:flex;flex-direction:column;align-items:flex-start}
  .hcs-footer-logo{width:129px;height:52px;position:absolute;transform:translateY(-249px)}
  .hcs-socials{margin-top:-98px}
  .hcs-footer-links{width:100%;font-size:15px}
  .hcs-footer-links nav{gap:53px;justify-content:flex-start;margin-top:34px}
  .hcs-footer-links p{margin-top:54px;width:204px;line-height:1.5}
}

@media (min-width:768px) and (max-width:1100px){
  .hcs-nav-wrap{grid-template-columns:160px 1fr 110px}
  .hcs-desktop-nav{gap:24px;font-size:17px}
  .hcs-why-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 4%}
  .hcs-why-card{width:100%}
  .hcs-why-card--wide-copy p{width:auto}
  .hcs-offer-heading h2,.hcs-contact-cta h2,.hcs-why h2{font-size:42px}
  .hcs-offer-items{grid-template-columns:repeat(2,1fr)}
  .hcs-offer-grid{min-height:1500px}
  .hcs-contact-details{gap:30px}
}


/* Interactive offer cards + restrained motion */
@media (hover:hover) and (pointer:fine){
  .hcs-offer-card:hover{color:var(--hcs-red,#ff3b30);transform:translateY(-4px)}
  .hcs-offer-card:hover .hcs-offer-icon{transform:scale(1.045)}
  .hcs-why-card{transition:transform .22s ease,box-shadow .22s ease}
  .hcs-why-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(30,45,90,.10)}
  .hcs-white-btn,.hcs-gradient-btn,.hcs-contact-top,.hcs-footer-cta{transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
  .hcs-white-btn:hover,.hcs-gradient-btn:hover,.hcs-contact-top:hover,.hcs-footer-cta:hover{transform:translateY(-2px)}
}

.hcs-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--hcs-reveal-delay,0ms)}
.hcs-reveal.hcs-in-view{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .hcs-reveal{opacity:1;transform:none;transition:none}
  .hcs-offer-card,.hcs-offer-icon,.hcs-why-card,.hcs-white-btn,.hcs-gradient-btn,.hcs-contact-top,.hcs-footer-cta{transition:none!important}
}
