/* Homepage actions: a softer teal surface with a restrained, tactile edge. */
.home-company :is(#hero,#final) .hero-ctas{gap:16px}
.home-company :is(:where(#hero,#final) .hero-btn,:where(#hdr) .navcta,.mobile-cta a){
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:58px;
  min-width:0;
  padding:11px 14px 11px 23px;
  border-radius:14px;
  font-size:.95rem;
  font-weight:600;
  line-height:1.4;
  letter-spacing:-.015em;
  text-decoration:none;
  transform:translateY(0);
  -webkit-tap-highlight-color:rgba(131,213,206,.12);
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;
}
.home-company :is(:where(#hero,#final) .hero-btn,:where(#hdr) .navcta,.mobile-cta a)>span[aria-hidden="true"]{
  display:inline-grid;
  place-items:center;
  flex:0 0 33px;
  width:33px;
  height:33px;
  margin:0;
  color:#ccece3;
  border:1px solid rgba(171,224,213,.21);
  border-radius:50%;
  background:rgba(180,239,223,.075);
  box-shadow:inset 0 1px 0 rgba(218,255,245,.09);
  font-family:'Inter',system-ui,sans-serif;
  font-size:1.1rem;
  font-weight:500;
  line-height:1;
  transform:translateX(0);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.home-company :is(#hero .hero-btn.primary,#final .hero-btn.primary,#hdr .navcta,.mobile-cta a){
  color:#edf8f4;
  background:linear-gradient(125deg,#34777b 0%,#2c606b 52%,#285061 100%);
  border:1px solid #70aaa6;
  box-shadow:inset 0 1px 0 rgba(215,250,235,.18),inset 0 -1px 0 rgba(4,25,35,.2),0 3px 0 #12333f,0 11px 28px -12px rgba(65,163,153,.3);
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}
.home-company #hero .hero-btn.secondary{
  color:#c8dddb;
  background:linear-gradient(130deg,rgba(22,43,55,.72),rgba(8,19,31,.88));
  border:1px solid rgba(115,163,165,.32);
  box-shadow:inset 0 1px 0 rgba(210,250,240,.05),0 3px 0 rgba(3,11,19,.75);
  text-shadow:none;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.home-company #hero .hero-btn.secondary>span[aria-hidden="true"]{
  color:#a5c7c5;
  background:rgba(126,185,185,.045);
  border-color:rgba(145,190,189,.14);
  box-shadow:inset 0 1px 0 rgba(221,255,246,.07);
}
/* Compact header and full-width mobile contact action. */
.home-company #hdr .navcta{min-height:44px;padding:7px 9px 7px 14px;gap:10px;border-radius:10px;font-size:.8rem;white-space:nowrap}
.home-company #hdr .navcta>span[aria-hidden="true"]{flex-basis:26px;width:26px;height:26px;font-size:.95rem}
.home-company .mobile-cta a{display:flex;width:100%;min-height:50px;padding:8px 12px 8px 20px;gap:16px;border-radius:12px;font-size:.94rem}
.home-company .mobile-cta a>span[aria-hidden="true"]{flex-basis:31px;width:31px;height:31px;font-size:1.05rem}
@media(hover:hover){
  .home-company :is(#hero .hero-btn.primary,#final .hero-btn.primary,#hdr .navcta,.mobile-cta a):hover{
    color:#f4fcf8;
    background:linear-gradient(125deg,#357a7d 0%,#326d75 52%,#2c5c6d 100%);
    border-color:#91c6bb;
    box-shadow:inset 0 1px 0 rgba(225,255,242,.22),inset 0 -1px 0 rgba(4,25,35,.2),0 4px 0 #173b46,0 15px 32px -12px rgba(65,163,153,.35);
    transform:translateY(-2px);
  }
  .home-company #hero .hero-btn.secondary:hover{
    color:#f0fffa;
    background:linear-gradient(130deg,rgba(39,85,94,.78),rgba(12,33,46,.92));
    border-color:rgba(162,232,220,.74);
    box-shadow:inset 0 1px 0 rgba(210,250,240,.12),0 4px 0 rgba(3,11,19,.8),0 13px 29px -13px rgba(52,136,144,.36);
    transform:translateY(-2px);
  }
  .home-company :is(#hero .hero-btn,#final .hero-btn,#hdr .navcta,.mobile-cta a):hover>span[aria-hidden="true"]{transform:translateX(2px);background:rgba(180,239,223,.12)}
  .home-company #hero .hero-btn.secondary:hover>span[aria-hidden="true"]{background:rgba(126,217,205,.14);border-color:rgba(145,220,209,.35)}
}
.home-company :is(#hero .hero-btn,#final .hero-btn,#hdr .navcta,.mobile-cta a):focus-visible{
  outline:2px solid #c2eddf;
  outline-offset:5px;
}
.home-company :is(#hero .hero-btn.primary,#final .hero-btn.primary,#hdr .navcta,.mobile-cta a):active{
  color:#edf8f4;
  background:linear-gradient(125deg,#2c666b 0%,#27555f 52%,#224856 100%);
  box-shadow:inset 0 2px 5px rgba(0,17,26,.2),0 1px 0 #12333f,0 5px 16px -9px rgba(65,163,153,.24);
  transform:translateY(1px);
}
.home-company #hero .hero-btn.secondary:active{
  background:rgba(13,35,46,.96);
  box-shadow:inset 0 2px 5px rgba(0,0,0,.2),0 1px 0 rgba(3,11,19,.8);
  transform:translateY(1px);
}
.home-company :is(#hero .hero-btn,#final .hero-btn,#hdr .navcta,.mobile-cta a):active>span[aria-hidden="true"]{transform:translateX(1px)}
@media(max-width:780px){.home-company #hdr .navcta{display:none}}
@media(max-width:560px){
  .home-company :is(#hero,#final) .hero-ctas{gap:14px}
  .home-company :is(#hero,#final) .hero-btn{width:100%;max-width:330px;min-height:56px;padding:10px 13px 10px 20px;gap:16px;font-size:.93rem}
  .home-company :is(#hero,#final) .hero-btn>span[aria-hidden="true"]{flex-basis:32px;width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){
  .home-company :is(#hero .hero-btn,#final .hero-btn,#hdr .navcta,.mobile-cta a),
  .home-company :is(#hero .hero-btn,#final .hero-btn,#hdr .navcta,.mobile-cta a)>span[aria-hidden="true"]{transition:none!important;transform:none!important}
}
@media(forced-colors:active){
  .home-company :is(#hero .hero-btn.primary,#hero .hero-btn.secondary,#final .hero-btn.primary,#hdr .navcta,.mobile-cta a){
    color:ButtonText;
    background:ButtonFace;
    border:2px solid ButtonText;
    box-shadow:none;
    text-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    forced-color-adjust:auto;
  }
  .home-company :is(#hero .hero-btn.primary,#hero .hero-btn.secondary,#final .hero-btn.primary,#hdr .navcta,.mobile-cta a):is(:hover,:active){color:HighlightText;background:Highlight;border-color:Highlight;box-shadow:none}
  .home-company :is(#hero .hero-btn.primary,#hero .hero-btn.secondary,#final .hero-btn.primary,#hdr .navcta,.mobile-cta a)>span[aria-hidden="true"],
  .home-company :is(#hero .hero-btn.primary,#hero .hero-btn.secondary,#final .hero-btn.primary,#hdr .navcta,.mobile-cta a):hover>span[aria-hidden="true"]{color:inherit;background:transparent;border-color:currentColor;box-shadow:none}
  .home-company :is(#hero .hero-btn,#final .hero-btn,#hdr .navcta,.mobile-cta a):focus-visible{outline:2px solid Highlight;outline-offset:5px}
}
