:root{--blue:#0a84ff;--cyan:#00c7ff;--navy:#081221;--dark:#05070b;--muted:#f3f6fa;--text:#172033;--gutter:clamp(1.25rem,3vw,2.25rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,system-ui,sans-serif}.wp-site-blocks{padding:0!important;gap:0!important}.wp-site-blocks>*,.wp-block-template-part{margin-block:0!important}svg,img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);border-bottom:1px solid #e7edf4}.header-inner{min-height:76px;padding-inline:var(--gutter)}.brand svg{height:54px;width:auto}.site-header .wp-block-navigation-item__content{color:var(--navy);transition:color .2s}.site-header .wp-block-navigation-item__content:hover{color:var(--blue)!important}.hero{min-height:72vh;padding:8rem var(--gutter) 6rem;background:linear-gradient(90deg,rgba(5,7,11,.97),rgba(8,18,33,.82),rgba(8,18,33,.2)),url('../images/hero.svg') center/cover;color:#fff;display:flex;align-items:center}.hero h1{color:#fff;font-size:clamp(2.4rem,6vw,5.5rem);max-width:1000px}.hero-lead{font-size:1.25rem;max-width:800px}.kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem}.section{padding:clamp(3.5rem,6vw,5.8rem) var(--gutter)}.section-light{background:#fff}.section-muted{background:var(--muted)}.section>.wp-block-group,.hero>.wp-block-group,.site-footer>.wp-block-group{width:min(100%,1280px);margin:auto}.hero-buttons{display:flex;gap:.9rem;flex-wrap:wrap}.wp-block-button__link,.itlinker-form button{position:relative;overflow:hidden;transition:transform .24s,box-shadow .24s}.wp-block-button__link:before,.itlinker-form button:before{content:"";position:absolute;inset:0;transform:translateX(-115%);background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transition:transform .5s}.wp-block-button__link:hover,.itlinker-form button:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(10,132,255,.34)}.wp-block-button__link:hover:before,.itlinker-form button:hover:before{transform:translateX(115%)}.is-style-outline .wp-block-button__link{background:transparent;border:1px solid #fff}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.lead{font-size:1.25rem;font-weight:650}.about-proof{display:grid;gap:1rem}.about-proof article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem;border:1px solid #e3eaf2;border-radius:20px;box-shadow:0 12px 34px rgba(8,18,33,.08)}.about-proof b{display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}.about-proof h3,.about-proof p{margin:.1rem 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.card{height:100%;padding:2rem;background:#fff;border:1px solid #e4eaf2;border-radius:22px;box-shadow:0 18px 55px rgba(8,18,33,.1);transition:.25s}.card:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(8,18,33,.17)}.service-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:18px;background:linear-gradient(135deg,#e8f3ff,#dafaff);color:var(--blue);font-size:2rem}.values{background:linear-gradient(145deg,var(--navy),#0b3156);color:#fff}.values h2,.values h3{color:#fff}.values-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.value-list article{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.7rem 0;border-top:1px solid rgba(255,255,255,.16)}.value-list span{color:var(--cyan);font-size:1.5rem;font-weight:850}.value-list h3,.value-list p{margin:.2rem 0}.process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center}.process>b{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#eaf4ff;color:var(--blue)}.process i{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--blue);color:#fff;font-style:normal;font-weight:800}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.form-panel{padding:2.3rem;background:#fff;border-radius:24px;box-shadow:0 18px 55px rgba(8,18,33,.1)}.itlinker-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.itlinker-form label{display:grid;gap:.4rem}.itlinker-form label:has(textarea),.consent{grid-column:1/-1}.itlinker-form input,.itlinker-form select,.itlinker-form textarea{width:100%;padding:1rem;border:1px solid #cfd8e5;border-radius:12px}.itlinker-form textarea{min-height:160px}.itlinker-form button{border:0;border-radius:12px;padding:1rem 1.4rem;background:var(--blue);color:#fff;font-weight:800}.hp{position:absolute;left:-9999px}.site-footer{position:relative;padding:5rem var(--gutter) 3.5rem;background:var(--dark);color:#cbd8e6}.footer-inner{display:grid;gap:2.5rem}.footer-columns{display:grid!important;grid-template-columns:1.7fr 1fr 1fr 1fr!important;gap:3rem!important}.footer-brand svg{width:250px}.site-footer h3{color:#fff}.footer-links{list-style:none;padding:0;display:grid;gap:.65rem}.footer-links a,.site-footer a{color:#cbd8e6;text-decoration:none;transition:.2s}.footer-links a:hover{color:var(--cyan);transform:translateX(4px);display:inline-block}.footer-bottom{display:flex;justify-content:space-between}.back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;z-index:300;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;opacity:0;visibility:hidden;transform:translateY(14px) scale(.92);transition:.25s}.back-to-top svg{width:1.35rem}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top.is-visible svg{animation:arrow 1.7s ease-in-out infinite}@keyframes arrow{50%{transform:translateY(-3px)}}.reveal{opacity:0;transform:translateY(22px);transition:.65s}.reveal.visible{opacity:1;transform:none}@media(min-width:901px){.wp-block-navigation__responsive-container-open{display:none!important}.wp-block-navigation__responsive-container:not(.is-menu-open){display:flex!important}}@media(max-width:900px){:root{--gutter:1.75rem}.header-inner,.hero>.wp-block-group,.section>.wp-block-group,.site-footer>.wp-block-group{padding-inline:var(--gutter);width:100%}.hero,.section,.site-footer{padding-left:0;padding-right:0}.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:linear-gradient(145deg,var(--navy),var(--dark))!important;color:#fff!important;padding:2rem!important;z-index:9999!important}.wp-block-navigation__responsive-container-close{display:grid!important;position:fixed!important;right:1.3rem!important;top:1.3rem!important;width:3rem!important;height:3rem!important;border-radius:50%!important;color:#fff!important;background:rgba(255,255,255,.1)!important}.wp-block-navigation__responsive-container-content{display:grid!important;place-items:center!important;height:100%}.wp-block-navigation__container{align-items:center!important;gap:1rem!important}.wp-block-navigation__responsive-container.is-menu-open a{color:#fff!important;font-size:2rem!important}.about,.values-layout,.contact{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:1fr}.process>b{transform:rotate(90deg);margin:auto}.footer-columns{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){:root{--gutter:1.5rem}.cards,.itlinker-form,.footer-columns{grid-template-columns:1fr!important}.hero{min-height:auto}.hero-buttons{display:grid}.hero-buttons .wp-block-button,.hero-buttons a{width:100%;text-align:center}.footer-bottom{display:grid}.form-panel{padding:1.2rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}


/* v1.5.4: restored Hero, header and footer from 1.5.2. */
.hero-content{width:100%}
.hero-buttons{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}
.hero-buttons .wp-block-button{display:block}
.hero-buttons .is-style-outline .wp-block-button__link{background:transparent!important;border:1px solid rgba(255,255,255,.72)!important;color:#fff!important}
.hero-buttons .is-style-outline .wp-block-button__link:hover{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}
/* Desktop menu from 1.5.2; only color changes on hover/focus. */
.site-header .wp-block-navigation-item__content{color:var(--navy)!important;transition:color .22s ease!important;transform:none!important}
.site-header .wp-block-navigation-item__content:hover,.site-header .wp-block-navigation-item__content:focus-visible,.site-header .current-menu-item>.wp-block-navigation-item__content{color:var(--blue)!important;transform:none!important}
@media(min-width:901px){.site-header .wp-block-navigation__responsive-container-open{display:none!important}.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:flex!important;position:static!important;background:transparent!important;padding:0!important}.site-header .wp-block-navigation__container{display:flex!important;flex-direction:row!important;gap:clamp(.65rem,1.45vw,1.2rem)!important}.site-header .wp-block-navigation__responsive-container-close{display:none!important}}
@media(max-width:900px){.site-header .wp-block-navigation__responsive-container-open{display:flex!important}.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.site-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:linear-gradient(145deg,var(--navy),var(--dark))!important;color:#fff!important;padding:2rem!important;z-index:9999!important}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#fff!important;font-size:clamp(1.5rem,6vw,2.5rem)!important}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{color:var(--cyan)!important}.site-header .wp-block-navigation__responsive-container-close{display:grid!important}}
/* Footer from 1.5.2 with retained hover animation. */
.site-footer .footer-columns{display:grid!important;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr))!important;gap:clamp(2rem,4vw,4rem)!important;margin:0!important}.site-footer .footer-columns>.wp-block-column{margin:0!important}.footer-brand svg{width:min(272px,100%);height:auto}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.footer-links a{display:inline-block;color:#cbd8e6;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-links a:hover,.footer-links a:focus-visible{color:var(--cyan)!important;transform:translateX(4px)}.footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important}
@media(max-width:900px){.site-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.hero-buttons{display:grid!important}.hero-buttons .wp-block-button,.hero-buttons .wp-block-button__link{width:100%}.site-footer .footer-columns{grid-template-columns:1fr!important}.footer-bottom{display:grid!important;justify-content:start!important}}


/* v1.5.5: animations restored from the 1.5.0 visual language. */
/* Main navigation: color, subtle lift and animated gradient underline. */
.site-header .wp-block-navigation-item__content{
  position:relative;
  color:var(--navy)!important;
  transition:color .22s ease,transform .22s ease!important;
}
.site-header .wp-block-navigation-item__content::after{
  content:"";
  position:absolute;
  left:.12rem;
  right:.12rem;
  bottom:.28rem;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .24s ease;
}
.site-header .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation-item__content:focus-visible,
.site-header .current-menu-item>.wp-block-navigation-item__content{
  color:var(--blue)!important;
  transform:translateY(-1px)!important;
}
.site-header .wp-block-navigation-item__content:hover::after,
.site-header .wp-block-navigation-item__content:focus-visible::after,
.site-header .current-menu-item>.wp-block-navigation-item__content::after{
  transform:scaleX(1);
}
@media(max-width:900px){
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{display:none}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{
    color:var(--cyan)!important;
    transform:translateX(5px)!important;
  }
}
/* Hero entrance animations. */
.hero .kicker,.hero h1,.hero .hero-lead,.hero .hero-buttons{
  opacity:0;
  transform:translateY(24px);
  animation:heroFadeUp .72s cubic-bezier(.2,.72,.2,1) forwards;
}
.hero h1{animation-delay:.10s}
.hero .hero-lead{animation-delay:.20s}
.hero .hero-buttons{animation-delay:.30s}
@keyframes heroFadeUp{to{opacity:1;transform:none}}
.hero::after{
  content:"";
  position:absolute;
  width:12rem;
  height:12rem;
  right:8%;
  bottom:8%;
  border:1px solid rgba(0,199,255,.28);
  border-radius:50%;
  opacity:.45;
  animation:heroPulse 4.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes heroPulse{0%,100%{transform:scale(.92);opacity:.24}50%{transform:scale(1.05);opacity:.52}}
/* Back-to-top animation restored. */
.back-to-top{
  opacity:0;
  visibility:hidden;
  transform:translateY(14px) scale(.92);
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover,.back-to-top:focus-visible{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 18px 42px rgba(0,199,255,.42);
}
.back-to-top.is-visible svg{animation:backToTopBounce 1.7s ease-in-out infinite}
@keyframes backToTopBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){
  .site-header .wp-block-navigation-item__content,
  .site-header .wp-block-navigation-item__content::after{transition:none!important}
  .hero .kicker,.hero h1,.hero .hero-lead,.hero .hero-buttons{opacity:1;transform:none;animation:none!important}
  .hero::after,.back-to-top.is-visible svg{animation:none!important}
}


/* v1.5.6: precise animation and spacing corrections. */
/* Hero: tighter H1 rhythm without changing content or layout. */
.hero h1{
  margin-top:.55rem!important;
  margin-bottom:1rem!important;
  max-width:940px;
  line-height:1.03!important;
  letter-spacing:-.045em;
}
.hero .kicker{margin-bottom:.55rem!important}
.hero .hero-lead{margin-top:0!important;margin-bottom:0!important;max-width:820px}
.hero .hero-buttons{margin-top:1.35rem!important}
@media(max-width:900px){.hero h1{line-height:1.06!important;margin-top:.4rem!important;margin-bottom:.85rem!important}.hero .hero-buttons{margin-top:1.15rem!important}}
@media(max-width:600px){.hero h1{font-size:clamp(2.2rem,11vw,3.35rem)!important;line-height:1.08!important}}

/* Main menu: restore the earlier subtle hover treatment. No underline. */
.site-header .wp-block-navigation-item__content::after{display:none!important}
.site-header .wp-block-navigation-item__content{
  color:var(--navy)!important;
  transform:none!important;
  transition:color .2s ease,transform .2s ease!important;
}
.site-header .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation-item__content:focus-visible,
.site-header .current-menu-item>.wp-block-navigation-item__content{
  color:var(--blue)!important;
  transform:translateY(-1px)!important;
}
@media(max-width:900px){
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{
    color:var(--cyan)!important;
    transform:translateX(4px)!important;
  }
}

/* Back-to-top: no arrow pulse, restrained glow. */
.back-to-top.is-visible svg{animation:none!important;transform:none!important}
.back-to-top{
  box-shadow:0 8px 20px rgba(10,132,255,.22)!important;
}
.back-to-top:hover,.back-to-top:focus-visible{
  transform:translateY(-3px) scale(1.025)!important;
  box-shadow:0 10px 24px rgba(10,132,255,.28)!important;
}
@media(prefers-reduced-motion:reduce){
  .site-header .wp-block-navigation-item__content{transition:none!important}
}


/* v1.5.7: scoped refinements, all remaining sections unchanged. */
/* Large screens: restore the 1.5.2 menu appearance. */
@media(min-width:901px){
  .site-header .wp-block-navigation__responsive-container-open{display:none!important}
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:flex!important;position:static!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;color:inherit!important;overflow:visible!important}
  .site-header .wp-block-navigation__responsive-container-content{display:flex!important;padding:0!important}
  .site-header .wp-block-navigation__container{display:flex!important;flex-direction:row!important;align-items:center!important;gap:clamp(.65rem,1.45vw,1.2rem)!important}
  .site-header .wp-block-navigation-item__content{font-size:.94rem!important;font-weight:650!important;color:var(--navy)!important;padding:.65rem .05rem!important;transform:none!important;transition:color .2s ease!important}
  .site-header .wp-block-navigation-item__content::after{display:none!important}
  .site-header .wp-block-navigation-item__content:hover,
  .site-header .wp-block-navigation-item__content:focus-visible,
  .site-header .current-menu-item>.wp-block-navigation-item__content{color:var(--blue)!important;transform:none!important}
  .site-header .wp-block-navigation__responsive-container-close{display:none!important}
}
/* Hero H1: slightly smaller while preserving current spacing. */
.hero h1{font-size:clamp(2.25rem,5.2vw,4.85rem)!important}
@media(max-width:900px){.hero h1{font-size:clamp(2.15rem,8vw,4rem)!important}}
@media(max-width:600px){.hero h1{font-size:clamp(2.05rem,10vw,3.1rem)!important}}
/* Full value path: slightly stronger hover halo and border. */
.cards .card{border-color:#e1e8f1;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.cards .card:hover,.cards .card:focus-within{border-color:rgba(10,132,255,.5)!important;box-shadow:0 24px 64px rgba(10,132,255,.18),0 0 0 3px rgba(0,199,255,.08)!important}
/* Mobile Hero: lift content and tighten height so buttons stay visible. */
@media(max-width:900px){
  .hero{min-height:calc(100svh - 68px)!important;padding-top:clamp(3.75rem,8vh,5rem)!important;padding-bottom:clamp(2rem,5vh,3.25rem)!important;align-items:flex-start!important}
  .hero>.wp-block-group{margin-top:0!important}
  .hero .hero-buttons{margin-top:1rem!important}
}
@media(max-width:600px){
  .hero{padding-top:3.35rem!important;padding-bottom:1.75rem!important;background-position:68% center!important}
  .hero .kicker{margin-bottom:.35rem!important}
  .hero h1{margin-top:.3rem!important;margin-bottom:.7rem!important}
  .hero .hero-lead{font-size:1rem!important;line-height:1.45!important}
  .hero .hero-buttons{gap:.65rem!important;margin-top:.85rem!important}
  .hero .hero-buttons .wp-block-button__link{padding:.82rem 1rem!important}
}
/* Mobile and tablet overlay menu: centered close glyph and evenly separated links. */
@media(max-width:900px){
  .site-header .wp-block-navigation__responsive-container-close{display:grid!important;place-items:center!important;position:fixed!important;top:1.2rem!important;right:1.2rem!important;width:3.1rem!important;height:3.1rem!important;min-width:3.1rem!important;min-height:3.1rem!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:rgba(255,255,255,.09)!important;color:#fff!important;line-height:1!important}
  .site-header .wp-block-navigation__responsive-container-close svg{display:block!important;width:1.45rem!important;height:1.45rem!important;margin:auto!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{min-height:100%;display:flex!important;flex-direction:column!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex!important;flex:1!important;align-items:center!important;justify-content:center!important;padding:4.5rem 1rem 2rem!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;width:min(100%,34rem)!important;gap:0!important;text-align:center!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{display:block!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:first-child{border-top:1px solid rgba(255,255,255,.12)!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;width:100%!important;padding:.72rem 1rem!important;text-align:center!important;font-size:clamp(1.22rem,4.3vw,1.75rem)!important;line-height:1.2!important;color:#fff!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{color:var(--cyan)!important;transform:none!important;background:rgba(255,255,255,.045)!important}
}


/* v1.5.8 visual refinements and form rendering fix. */
/* Desktop Hero: narrower, calmer headline. */
@media(min-width:901px){
  .hero h1{
    max-width:820px!important;
    font-size:clamp(2.2rem,4.25vw,4.15rem)!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
  }
}
/* Desktop navigation: lighter typography and color + underline hover. */
@media(min-width:901px){
  .site-header .wp-block-navigation-item__content{
    position:relative!important;
    font-size:.92rem!important;
    font-weight:590!important;
    letter-spacing:.005em!important;
    color:var(--navy)!important;
    transition:color .2s ease!important;
  }
  .site-header .wp-block-navigation-item__content::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:.04rem!important;
    right:.04rem!important;
    bottom:.24rem!important;
    height:1.5px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,var(--blue),var(--cyan))!important;
    transform:scaleX(0)!important;
    transform-origin:center!important;
    transition:transform .22s ease!important;
  }
  .site-header .wp-block-navigation-item__content:hover,
  .site-header .wp-block-navigation-item__content:focus-visible,
  .site-header .current-menu-item>.wp-block-navigation-item__content{
    color:var(--blue)!important;
  }
  .site-header .wp-block-navigation-item__content:hover::after,
  .site-header .wp-block-navigation-item__content:focus-visible::after,
  .site-header .current-menu-item>.wp-block-navigation-item__content::after{
    transform:scaleX(1)!important;
  }
}
/* Cooperation cards use the same hover treatment as the value-path cards. */
.process .card{
  border-color:#e1e8f1!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.process .card:hover,.process .card:focus-within{
  transform:translateY(-7px)!important;
  border-color:rgba(10,132,255,.5)!important;
  box-shadow:0 24px 64px rgba(10,132,255,.18),0 0 0 3px rgba(0,199,255,.08)!important;
}
/* Subtler footer separator. */
.site-footer hr,.site-footer .footer-separator{
  height:1px!important;
  border:0!important;
  background:rgba(255,255,255,.10)!important;
  opacity:1!important;
}
/* Brighter arrow with restrained button glow. */
.back-to-top{box-shadow:0 7px 18px rgba(10,132,255,.18)!important}
.back-to-top svg,.back-to-top svg path{color:#fff!important;fill:#fff!important;opacity:1!important}
.back-to-top:hover,.back-to-top:focus-visible{box-shadow:0 9px 22px rgba(10,132,255,.24)!important}


/* v1.5.9: footer, form, inner-page Hero and mobile-menu refinements. */
/* Footer separator: visible but still restrained. */
.site-footer hr,.site-footer .footer-separator{
  display:block!important;
  width:100%!important;
  height:1px!important;
  min-height:1px!important;
  margin:clamp(1.85rem,3vw,2.75rem) 0!important;
  border:0!important;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.20) 12%,rgba(255,255,255,.20) 88%,transparent 100%)!important;
  opacity:1!important;
}
/* Contact form: more air, page-consistent surfaces and states. */
.form-panel{
  padding:clamp(1.75rem,4vw,3rem)!important;
  border:1px solid rgba(10,132,255,.12)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 20px 58px rgba(8,18,33,.11)!important;
}
.itlinker-form{gap:1.25rem 1.35rem!important}
.itlinker-form label{gap:.55rem!important;color:var(--navy);font-size:.94rem;font-weight:700}
.itlinker-form input,.itlinker-form select,.itlinker-form textarea{
  min-height:3.35rem!important;
  padding:.95rem 1.05rem!important;
  border:1px solid #cfd9e6!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--text)!important;
  box-shadow:0 1px 0 rgba(8,18,33,.02)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
.itlinker-form textarea{min-height:10rem!important;resize:vertical}
.itlinker-form input:hover,.itlinker-form select:hover,.itlinker-form textarea:hover{border-color:#aebed1!important}
.itlinker-form input:focus,.itlinker-form select:focus,.itlinker-form textarea:focus{
  outline:0!important;
  border-color:var(--blue)!important;
  box-shadow:0 0 0 4px rgba(10,132,255,.11)!important;
}
.itlinker-form .consent{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;gap:.7rem!important;font-size:.88rem!important;font-weight:500!important;color:#526174!important}
.itlinker-form .consent input{width:1.1rem!important;height:1.1rem!important;min-height:0!important;margin:.16rem 0 0!important;padding:0!important;accent-color:var(--blue)}
.itlinker-form button{min-height:3.35rem;padding:.95rem 1.5rem!important;border-radius:14px!important}
@media(max-width:600px){
  .form-panel{padding:1.4rem!important;border-radius:22px!important}
  .itlinker-form{grid-template-columns:1fr!important;gap:1rem!important}
  .itlinker-form label,.itlinker-form label:has(textarea),.itlinker-form .consent{grid-column:1!important}
  .itlinker-form input,.itlinker-form select,.itlinker-form textarea{font-size:16px!important}
  .itlinker-form button{width:100%!important}
}
/* Inner pages: compact Hero, no empty lower field. */
body:not(.home) .hero,.page-template-page-offer .hero,.page-template-page-automation .hero,.page-template-page-ai .hero,.page-template-page-consulting .hero,.page-template-page-references .hero{
  min-height:clamp(24rem,52vh,35rem)!important;
  padding-top:clamp(5rem,9vw,7rem)!important;
  padding-bottom:clamp(3.25rem,6vw,5rem)!important;
  align-items:center!important;
}
body:not(.home) .hero h1{max-width:900px!important;margin-bottom:.9rem!important}
body:not(.home) .hero p{max-width:760px!important;margin-bottom:0!important}
@media(max-width:900px){
  body:not(.home) .hero,.page-template-page-offer .hero,.page-template-page-automation .hero,.page-template-page-ai .hero,.page-template-page-consulting .hero,.page-template-page-references .hero{
    min-height:auto!important;
    padding-top:4.5rem!important;
    padding-bottom:3rem!important;
  }
}
/* Mobile menu separators span the viewport, while link labels stay centered. */
@media(max-width:900px){
  .site-header .wp-block-navigation__responsive-container.is-menu-open{padding-left:0!important;padding-right:0!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{width:100%!important;padding-left:0!important;padding-right:0!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%!important;max-width:none!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:first-child{border-top:1px solid rgba(255,255,255,.14)!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%!important;padding:.78rem max(1.5rem,env(safe-area-inset-left))!important;text-align:center!important}
}

.itlinker-inner-page .hero{min-height:clamp(24rem,52vh,35rem)!important;padding-top:clamp(5rem,9vw,7rem)!important;padding-bottom:clamp(3.25rem,6vw,5rem)!important}
@media(max-width:900px){.itlinker-inner-page .hero{min-height:auto!important;padding-top:4.5rem!important;padding-bottom:3rem!important}}


/* v1.6.0: smoother controls, shared button motion and Hero parallax. */
/* Back-to-top uses a softer easing curve and restrained movement. */
.back-to-top{
  will-change:transform,opacity;
  transition:opacity .32s ease,visibility .32s ease,transform .38s cubic-bezier(.22,1,.36,1),box-shadow .30s ease!important;
}
.back-to-top.is-visible{transform:translate3d(0,0,0) scale(1)!important}
.back-to-top:hover,.back-to-top:focus-visible{
  transform:translate3d(0,-2px,0) scale(1.018)!important;
  box-shadow:0 9px 21px rgba(10,132,255,.23)!important;
}
/* Contact submit button receives the same lift and moving-light treatment as Hero buttons. */
.itlinker-form button{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  cursor:pointer;
  transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,background-color .24s ease!important;
}
.itlinker-form button::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  transform:translateX(-115%);
  background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.35) 50%,transparent 85%);
  transition:transform .5s ease;
}
.itlinker-form button:hover,.itlinker-form button:focus-visible{
  transform:translateY(-3px)!important;
  box-shadow:0 15px 34px rgba(10,132,255,.34)!important;
  background:#0878e7!important;
}
.itlinker-form button:hover::before,.itlinker-form button:focus-visible::before{transform:translateX(115%)}
/* Parallax is applied through a CSS variable updated by JS. */
.hero{
  --hero-parallax-y:0px;
  background-position:center calc(50% + var(--hero-parallax-y))!important;
  will-change:background-position;
}
@media(max-width:900px){.hero{background-position:68% calc(50% + var(--hero-parallax-y))!important}}
@media(prefers-reduced-motion:reduce){
  .hero{--hero-parallax-y:0px!important;will-change:auto}
  .itlinker-form button::before{display:none!important}
}


/* v1.6.1: submit-button parity and reliable front-page Hero parallax. */
/* Submit button matches the primary Hero CTA typography and dimensions. */
.hero-buttons .wp-block-button:first-child .wp-block-button__link,
.itlinker-form button{
  min-height:3.35rem!important;
  padding:.95rem 1.5rem!important;
  border:0!important;
  border-radius:14px!important;
  font-family:inherit!important;
  font-size:1rem!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#fff!important;
  background:var(--blue)!important;
  text-align:center!important;
}
.itlinker-form button:hover,.itlinker-form button:focus-visible{background:#0878e7!important}
/* The parallax script writes background-position-y directly with !important. */
.home .hero,.front-page .hero{background-repeat:no-repeat!important;background-size:cover!important;will-change:background-position}
@media(prefers-reduced-motion:reduce){.home .hero,.front-page .hero{background-position-y:50%!important;will-change:auto}}


/* v1.6.2: right-side section navigation. */
.section-rail{
  position:fixed;
  top:50%;
  right:clamp(.85rem,1.8vw,1.6rem);
  z-index:180;
  display:grid;
  gap:.62rem;
  padding:.72rem .58rem;
  border:1px solid rgba(10,132,255,.15);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 32px rgba(8,18,33,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transform:translateY(-50%);
  transition:opacity .25s ease,transform .25s ease,background-color .25s ease;
}
.section-rail__link{
  position:relative;
  display:grid;
  place-items:center;
  width:1.8rem;
  height:1.8rem;
  border-radius:9px;
  color:var(--navy);
  text-decoration:none;
  outline:0;
}
.section-rail__dot{
  display:block;
  width:.55rem;
  height:.55rem;
  border:1.5px solid rgba(8,18,33,.48);
  border-radius:3px;
  background:rgba(255,255,255,.76);
  transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.section-rail__label{
  position:absolute;
  top:50%;
  right:calc(100% + .72rem);
  width:max-content;
  max-width:13rem;
  padding:.45rem .68rem;
  border-radius:9px;
  background:var(--navy);
  color:#fff;
  font-size:.76rem;
  line-height:1.2;
  font-weight:700;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transform:translate(7px,-50%);
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
  box-shadow:0 8px 22px rgba(8,18,33,.2);
  pointer-events:none;
}
.section-rail__link:hover .section-rail__dot,
.section-rail__link:focus-visible .section-rail__dot{
  transform:scale(1.24);
  border-color:var(--blue);
  background:#eaf4ff;
  box-shadow:0 0 0 4px rgba(10,132,255,.10);
}
.section-rail__link:hover .section-rail__label,
.section-rail__link:focus-visible .section-rail__label{
  opacity:1;
  visibility:visible;
  transform:translate(0,-50%);
}
.section-rail__link.is-active .section-rail__dot{
  transform:scale(1.18);
  border-color:var(--blue);
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:0 0 0 4px rgba(10,132,255,.12);
}
.section-rail.is-over-dark{
  background:rgba(5,7,11,.60);
  border-color:rgba(255,255,255,.16);
}
.section-rail.is-over-dark .section-rail__dot{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.08)}
.section-rail.is-over-dark .section-rail__link.is-active .section-rail__dot{border-color:var(--cyan);background:linear-gradient(135deg,var(--blue),var(--cyan))}
@media(max-width:1100px){.section-rail{display:none!important}}
@media(prefers-reduced-motion:reduce){.section-rail,.section-rail *{transition:none!important}}
/* v1.7.1: references and opaque section-contained side navigation. */
.references-section{background:linear-gradient(115deg,#081221,#0b3156)!important;color:#eaf3fb}.references-section h2{color:#fff}.references-inner{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(2rem,6vw,5.5rem);align-items:center}.references-viewport{overflow:hidden;border-radius:28px}.references-track{display:flex;transition:transform .58s cubic-bezier(.22,1,.36,1)}.reference-slide{flex:0 0 100%;padding:clamp(1.5rem,4vw,3rem);background:#fff;color:#172033;border-radius:28px}.reference-quote-mark{font:4.4rem/1 Georgia;color:var(--blue)}.reference-author{display:flex;align-items:center;gap:1rem;border-top:1px solid #e5ebf2;padding-top:1.2rem}.reference-logo{width:4.2rem;height:4.2rem;border-radius:50%;overflow:hidden}.reference-logo img{width:100%;height:100%;object-fit:cover}.references-controls{display:grid;grid-template-columns:3.2rem 1fr 3.2rem;align-items:center;gap:.8rem;margin-top:1rem}.references-arrow{display:grid;place-items:center;width:3.2rem;height:3.2rem;padding:0;border-radius:50%;border:1px solid #0a84ff;background:#fff}.references-arrow svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:2.15}.references-dots{display:flex;justify-content:center;gap:.5rem}.references-dot{width:.55rem;height:.55rem;border:0;border-radius:3px;background:#b8c5d6}.references-dot.is-active{width:1.7rem;background:linear-gradient(90deg,var(--blue),var(--cyan))}.section-rail{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 12px 30px rgba(8,18,33,.16)!important;transition:background-color .42s ease,border-color .42s ease,box-shadow .42s ease!important}.section-rail.is-over-dark{background:#05070b!important;border-color:#465364!important;box-shadow:0 12px 32px rgba(0,0,0,.34)!important}.section-rail.is-over-light{background:#fff!important;border-color:#cbd5e1!important}.section-rail.is-over-dark .section-rail__dot{border-color:#fff!important;background:#05070b!important}.section-rail.is-over-light .section-rail__dot{border-color:#081221!important;background:#fff!important}.section-rail.is-over-dark .section-rail__label{background:#fff!important;color:#081221!important}.section-rail.is-over-light .section-rail__label{background:#081221!important;color:#fff!important}@media(max-width:900px){.references-inner{grid-template-columns:1fr}}

/* v1.7.2: fixed header revealed while scrolling up. */
.site-header{
  position:fixed!important;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:1000;
  transform:translate3d(0,-110%,0);
  transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background-color .25s ease!important;
  will-change:transform;
}
.site-header.is-header-visible,
.site-header.is-header-at-top{
  transform:translate3d(0,0,0);
}
.site-header.is-header-scrolled{
  box-shadow:0 10px 28px rgba(8,18,33,.13);
}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none!important}}

/* v1.7.3: fully opaque smart header and permanently white side navigation. */
.site-header,
.site-header.is-header-visible,
.site-header.is-header-at-top,
.site-header.is-header-scrolled{
  background:#fff!important;
  background-color:#fff!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.section-rail,
.section-rail.is-over-dark,
.section-rail.is-over-light{
  background:#fff!important;
  background-color:#fff!important;
  border-color:#cbd5e1!important;
  color:var(--navy)!important;
  box-shadow:0 12px 30px rgba(8,18,33,.16)!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.section-rail .section-rail__dot,
.section-rail.is-over-dark .section-rail__dot,
.section-rail.is-over-light .section-rail__dot{
  border-color:rgba(8,18,33,.58)!important;
  background:#fff!important;
}
.section-rail .section-rail__link.is-active .section-rail__dot,
.section-rail.is-over-dark .section-rail__link.is-active .section-rail__dot,
.section-rail.is-over-light .section-rail__link.is-active .section-rail__dot{
  border-color:var(--cyan)!important;
  background:linear-gradient(135deg,var(--blue),var(--cyan))!important;
}
.section-rail .section-rail__label,
.section-rail.is-over-dark .section-rail__label,
.section-rail.is-over-light .section-rail__label{
  background:var(--navy)!important;
  color:#fff!important;
}

/* v1.7.4: restored references slider appearance and polished navigation motion. */
.references-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#081221 0%,#0b3156 56%,#0a416b 100%)!important;
  color:#eaf3fb;
  border-top:1px solid rgba(0,199,255,.18);
  border-bottom:1px solid rgba(0,199,255,.18);
}
.references-section::before{
  content:"";
  position:absolute;
  right:-10rem;
  top:-12rem;
  width:30rem;
  height:30rem;
  border:1px solid rgba(0,199,255,.14);
  border-radius:50%;
  pointer-events:none;
}
.references-section h2{color:#fff}
.references-section .kicker{color:var(--cyan)}
.references-inner{position:relative;display:grid;grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);gap:clamp(2rem,6vw,5.5rem);align-items:center;z-index:1}
.references-heading>p:last-child{max-width:34rem;color:#c7d7e6;font-size:1.05rem}
.references-slider{min-width:0}
.references-viewport{overflow:hidden;border-radius:28px;outline:0;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.references-viewport:focus-visible{box-shadow:0 0 0 4px rgba(0,199,255,.24),0 24px 70px rgba(0,0,0,.24)}
.references-track{display:flex;transition:transform .68s cubic-bezier(.22,1,.36,1);will-change:transform}
.reference-slide{flex:0 0 100%;min-width:100%;padding:clamp(1.65rem,4vw,3rem);border:1px solid rgba(10,132,255,.17);border-radius:28px;background:rgba(255,255,255,.98);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.reference-quote-mark{height:2.8rem;color:var(--blue);font:4.4rem/1 Georgia,serif}
.reference-quote{margin:.65rem 0 2rem;color:var(--navy);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;font-weight:550}
.reference-quote p{margin:0}
.reference-author{display:flex;align-items:center;gap:1rem;padding-top:1.35rem;border-top:1px solid #e5ebf2}
.reference-author h3{margin:0 0 .2rem;font-size:1rem}.reference-author p{margin:0;color:#657489;font-size:.9rem}
.reference-logo{display:grid;place-items:center;width:4.35rem;height:4.35rem;flex:0 0 4.35rem;border:2px solid #fff;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(10,132,255,.18),0 8px 22px rgba(8,18,33,.10);overflow:hidden}
.reference-logo img{width:100%;height:100%;object-fit:cover;padding:0}
.references-controls{display:grid;grid-template-columns:3.2rem 1fr 3.2rem;align-items:center;gap:1rem;margin-top:1.25rem}
.references-arrow{position:relative;display:grid!important;place-items:center!important;width:3.2rem!important;height:3.2rem!important;min-width:3.2rem!important;min-height:3.2rem!important;padding:0!important;border:1px solid rgba(0,199,255,.38)!important;border-radius:50%!important;background:#fff!important;color:var(--navy)!important;line-height:0!important;cursor:pointer;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.16);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .24s ease,color .24s ease,box-shadow .28s ease,background-color .24s ease!important}
.references-arrow::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--blue),var(--cyan));opacity:0;transform:scale(.65);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}
.references-arrow svg{position:relative;z-index:1;display:block;width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.references-arrow:hover,.references-arrow:focus-visible{transform:translateY(-3px) scale(1.055);border-color:var(--cyan)!important;color:#fff!important;box-shadow:0 14px 32px rgba(0,132,255,.30);outline:0}
.references-arrow:hover::before,.references-arrow:focus-visible::before{opacity:1;transform:scale(1)}
.references-prev:hover svg,.references-prev:focus-visible svg{transform:translateX(-2px)}
.references-next:hover svg,.references-next:focus-visible svg{transform:translateX(2px)}
.references-arrow:active{transform:translateY(-1px) scale(.98)}
.references-dots{display:flex;justify-content:center;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}
.references-dot{width:.55rem;height:.55rem;padding:0;border:0;border-radius:3px;background:#8fa5ba;cursor:pointer;transition:width .3s cubic-bezier(.22,1,.36,1),transform .22s ease,background-color .24s ease,box-shadow .24s ease}
.references-dot:hover,.references-dot:focus-visible{transform:scale(1.28);background:var(--cyan);outline:0;box-shadow:0 0 0 4px rgba(0,199,255,.14)}
.references-dot.is-active{width:1.7rem;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:none}
.references-empty{padding:2rem;border:1px dashed rgba(0,199,255,.42);border-radius:22px;background:rgba(255,255,255,.96);color:#526174}
@media(max-width:900px){.references-inner{grid-template-columns:1fr}.references-heading>p:last-child{max-width:none}.references-controls{gap:.8rem}}
@media(max-width:600px){.references-section::before{display:none}.reference-slide{padding:1.4rem;border-radius:22px}.references-viewport{border-radius:22px}.reference-author{align-items:flex-start}.reference-logo{width:3.8rem;height:3.8rem;flex-basis:3.8rem}.references-controls{grid-template-columns:3rem 1fr 3rem;gap:.65rem}.references-arrow{width:3rem!important;height:3rem!important;min-width:3rem!important;min-height:3rem!important}.references-arrow svg{width:1.35rem;height:1.35rem}.references-dot.is-active{width:1.35rem}}
@media(prefers-reduced-motion:reduce){.references-track,.references-arrow,.references-arrow::before,.references-arrow svg,.references-dot{transition:none!important}}

/* v1.7.5: touch swipe gestures for references slider. */
.references-slider{
  touch-action:pan-y pinch-zoom;
  -webkit-user-select:none;
  user-select:none;
}
.references-viewport{cursor:grab}
.references-track.is-dragging{cursor:grabbing;will-change:transform}
.reference-slide,.reference-slide *{-webkit-user-drag:none}
@media(hover:none) and (pointer:coarse){
  .references-viewport{cursor:default}
  .references-controls{margin-top:1rem}
}

/* v1.7.6: restored arrow hover and clean slider edges during drag. */
.references-viewport{
  overflow:hidden!important;
  isolation:isolate;
  background:#fff;
  clip-path:inset(0 round 28px);
}
.reference-slide{
  border-radius:0!important;
  box-shadow:none!important;
}
.references-track{
  backface-visibility:hidden;
  transform-style:preserve-3d;
}
.references-track.is-dragging .reference-slide{
  pointer-events:none;
}
.references-arrow{
  background:#fff!important;
  border-color:rgba(10,132,255,.28)!important;
  color:var(--navy)!important;
  box-shadow:0 8px 22px rgba(8,18,33,.14)!important;
}
.references-arrow:hover,
.references-arrow:focus-visible{
  transform:translateY(-3px) scale(1.055)!important;
  border-color:var(--cyan)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(10,132,255,.34)!important;
}
.references-arrow:hover::before,
.references-arrow:focus-visible::before{
  opacity:1!important;
  transform:scale(1)!important;
}
.references-prev:hover svg,
.references-prev:focus-visible svg{transform:translateX(-2px)!important}
.references-next:hover svg,
.references-next:focus-visible svg{transform:translateX(2px)!important}
.references-arrow:active{transform:translateY(-1px) scale(.98)!important}
@media(max-width:600px){
  .references-viewport{clip-path:inset(0 round 22px)}
}

/* v1.7.7: side navigation is desktop-only and controlled in theme settings. */
.section-rail{display:none!important}
@media(min-width:1101px){
  body.itlinker-desktop-section-nav-enabled .section-rail{display:grid!important}
  body.itlinker-desktop-section-nav-disabled .section-rail{display:none!important}
}
@media(max-width:1100px){
  .section-rail,
  body.itlinker-desktop-section-nav-enabled .section-rail,
  body.itlinker-desktop-section-nav-disabled .section-rail{display:none!important}
}

/* v1.7.8: neutral navigation hover and seamless infinite slider. */
.references-track{display:flex!important}
.references-arrow:hover,
.references-arrow:focus-visible{
  border-color:#526174!important;
  color:#fff!important;
  background:#081221!important;
  box-shadow:0 14px 30px rgba(8,18,33,.28)!important;
}
.references-arrow::before{
  background:#081221!important;
}
.references-arrow:hover::before,
.references-arrow:focus-visible::before{
  opacity:1!important;
  transform:scale(1)!important;
}
.references-dot:hover,
.references-dot:focus-visible{
  background:#526174!important;
  box-shadow:0 0 0 4px rgba(8,18,33,.12)!important;
}
.references-dot.is-active,
.references-dot.is-active:hover,
.references-dot.is-active:focus-visible{
  background:linear-gradient(90deg,var(--blue),var(--cyan))!important;
  box-shadow:none!important;
}

/* v1.7.9: configurable smart header and repaired neutral slider controls. */
.site-header{position:relative!important;top:auto;left:auto;right:auto;width:auto;transform:none!important;will-change:auto}
.site-header.is-smart-header-active{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000;transform:translate3d(0,-110%,0)!important;will-change:transform}
.site-header.is-smart-header-active.is-header-visible,
.site-header.is-smart-header-active.is-header-at-top{transform:translate3d(0,0,0)!important}
.admin-bar .site-header.is-smart-header-active{top:32px}
@media(max-width:782px){.admin-bar .site-header.is-smart-header-active{top:46px}}
@media(min-width:1101px){
  body.itlinker-smart-header-desktop-enabled .hero{padding-top:clamp(6.5rem,9vw,8rem)!important;padding-bottom:clamp(6.5rem,9vw,8rem)!important}
}
@media(max-width:1100px){
  body.itlinker-smart-header-mobile-enabled .hero{padding-top:clamp(5rem,11vw,6.5rem)!important;padding-bottom:clamp(5rem,11vw,6.5rem)!important}
}
.references-arrow,
.references-arrow::before{background:#fff!important}
.references-arrow:hover,
.references-arrow:focus-visible{background:#7c3aed!important;border-color:#a78bfa!important;color:#fff!important;box-shadow:0 14px 30px rgba(124,58,237,.28)!important}
.references-arrow:hover::before,
.references-arrow:focus-visible::before{background:#7c3aed!important;opacity:1!important;transform:scale(1)!important}
.references-dot{position:relative;z-index:2;pointer-events:auto!important}
.references-dot:hover,
.references-dot:focus-visible{background:#7c3aed!important;box-shadow:0 0 0 4px rgba(124,58,237,.14)!important}
.references-dot.is-active,
.references-dot.is-active:hover,
.references-dot.is-active:focus-visible{background:linear-gradient(90deg,var(--blue),var(--cyan))!important}
.references-controls{position:relative;z-index:4}

/* v1.8.0: remove visible blue separator between reference slides. */
.reference-slide,
.references-track .reference-slide,
.references-track .reference-slide + .reference-slide{
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.references-track{
  gap:0!important;
  column-gap:0!important;
  background:#fff!important;
}
.references-viewport{
  background:#fff!important;
}

/* v1.8.2: Hero begins below the enabled fixed header. */
:root{--itlinker-header-height:76px}
@media(min-width:1101px){
  body.itlinker-smart-header-desktop-enabled .hero{
    margin-top:var(--itlinker-header-height)!important;
    min-height:calc(100vh - var(--itlinker-header-height))!important;
    padding-top:clamp(5.5rem,8vw,7rem)!important;
    padding-bottom:clamp(5.5rem,8vw,7rem)!important;
  }
}
@media(max-width:1100px){
  body.itlinker-smart-header-mobile-enabled .hero{
    margin-top:var(--itlinker-header-height)!important;
    min-height:calc(100svh - var(--itlinker-header-height))!important;
    padding-top:clamp(4.5rem,10vw,6rem)!important;
    padding-bottom:clamp(4.5rem,10vw,6rem)!important;
  }
}
.admin-bar.itlinker-smart-header-desktop-enabled .hero,
.admin-bar.itlinker-smart-header-mobile-enabled .hero{
  margin-top:var(--itlinker-header-height)!important;
}

/* v1.8.3: every navigable section stops below the enabled fixed header. */
@media(min-width:1101px){
  body.itlinker-smart-header-desktop-enabled{
    scroll-padding-top:var(--itlinker-header-height);
  }
  body.itlinker-smart-header-desktop-enabled .hero[id],
  body.itlinker-smart-header-desktop-enabled .section[id],
  body.itlinker-smart-header-desktop-enabled [data-section-nav-label][id]{
    scroll-margin-top:var(--itlinker-header-height);
  }
}
@media(max-width:1100px){
  body.itlinker-smart-header-mobile-enabled{
    scroll-padding-top:var(--itlinker-header-height);
  }
  body.itlinker-smart-header-mobile-enabled .hero[id],
  body.itlinker-smart-header-mobile-enabled .section[id],
  body.itlinker-smart-header-mobile-enabled [data-section-nav-label][id]{
    scroll-margin-top:var(--itlinker-header-height);
  }
}

/* v1.8.4: light gray hover for every references-slider navigation control. */
.references-arrow:hover,
.references-arrow:focus-visible{
  background:#e9edf2!important;
  border-color:#c6ced8!important;
  color:#344054!important;
  box-shadow:0 12px 28px rgba(8,18,33,.16)!important;
}
.references-arrow:hover::before,
.references-arrow:focus-visible::before{
  background:#e9edf2!important;
  opacity:1!important;
  transform:scale(1)!important;
}
.references-dot:hover,
.references-dot:focus-visible{
  background:#d8dee6!important;
  box-shadow:0 0 0 4px rgba(82,97,116,.12)!important;
}
.references-dot.is-active,
.references-dot.is-active:hover,
.references-dot.is-active:focus-visible{
  background:linear-gradient(90deg,var(--blue),var(--cyan))!important;
  box-shadow:none!important;
}

/* v1.8.5: pages without Hero also begin below the enabled fixed header. */
@media(min-width:1101px){
  body.itlinker-smart-header-desktop-enabled{scroll-padding-top:var(--itlinker-header-height)}
  body.itlinker-smart-header-desktop-enabled .site-header + main,
  body.itlinker-smart-header-desktop-enabled .site-header + .section,
  body.itlinker-smart-header-desktop-enabled .site-header + .hero,
  body.itlinker-smart-header-desktop-enabled .site-header + .wp-block-group,
  body.itlinker-smart-header-desktop-enabled .site-header + [class*="wp-block-"]{
    margin-top:var(--itlinker-header-height)!important;
  }
  body.itlinker-smart-header-desktop-enabled .hero[id],
  body.itlinker-smart-header-desktop-enabled .section[id],
  body.itlinker-smart-header-desktop-enabled [data-section-nav-label][id]{scroll-margin-top:var(--itlinker-header-height)}
}
@media(max-width:1100px){
  body.itlinker-smart-header-mobile-enabled{scroll-padding-top:var(--itlinker-header-height)}
  body.itlinker-smart-header-mobile-enabled .site-header + main,
  body.itlinker-smart-header-mobile-enabled .site-header + .section,
  body.itlinker-smart-header-mobile-enabled .site-header + .hero,
  body.itlinker-smart-header-mobile-enabled .site-header + .wp-block-group,
  body.itlinker-smart-header-mobile-enabled .site-header + [class*="wp-block-"]{
    margin-top:var(--itlinker-header-height)!important;
  }
  body.itlinker-smart-header-mobile-enabled .hero[id],
  body.itlinker-smart-header-mobile-enabled .section[id],
  body.itlinker-smart-header-mobile-enabled [data-section-nav-label][id]{scroll-margin-top:var(--itlinker-header-height)}
}

/* v1.8.6: header spacing follows device settings on every page type. */
body.itlinker-smart-header-desktop-disabled,
body.itlinker-smart-header-mobile-disabled{
  --itlinker-active-header-offset:0px;
}
.itlinker-first-content-after-header{
  margin-top:0!important;
}
@media(min-width:1101px){
  body.itlinker-smart-header-desktop-enabled{
    --itlinker-active-header-offset:var(--itlinker-header-height);
    scroll-padding-top:var(--itlinker-header-height);
  }
  body.itlinker-smart-header-desktop-enabled .itlinker-first-content-after-header{
    margin-top:var(--itlinker-header-height)!important;
  }
  body.itlinker-smart-header-desktop-disabled .itlinker-first-content-after-header,
  body.itlinker-smart-header-desktop-disabled .hero{
    margin-top:0!important;
  }
  body.home.itlinker-smart-header-desktop-enabled .hero.itlinker-first-content-after-header{
    min-height:calc(100vh - var(--itlinker-header-height))!important;
  }
  body:not(.home).itlinker-smart-header-desktop-enabled .hero.itlinker-first-content-after-header{
    min-height:100vh!important;
  }
}
@media(max-width:1100px){
  body.itlinker-smart-header-mobile-enabled{
    --itlinker-active-header-offset:var(--itlinker-header-height);
    scroll-padding-top:var(--itlinker-header-height);
  }
  body.itlinker-smart-header-mobile-enabled .itlinker-first-content-after-header{
    margin-top:var(--itlinker-header-height)!important;
  }
  body.itlinker-smart-header-mobile-disabled .itlinker-first-content-after-header,
  body.itlinker-smart-header-mobile-disabled .hero{
    margin-top:0!important;
  }
  body.home.itlinker-smart-header-mobile-enabled .hero.itlinker-first-content-after-header{
    min-height:calc(100svh - var(--itlinker-header-height))!important;
  }
  body:not(.home).itlinker-smart-header-mobile-enabled .hero.itlinker-first-content-after-header{
    min-height:100svh!important;
  }
}

/* v1.8.7: restore classic sticky header when smart mode is disabled. */
@media(min-width:1101px){
  body.itlinker-smart-header-desktop-disabled .site-header{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    z-index:200!important;
    transform:none!important;
    will-change:auto!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #e7edf4!important;
    box-shadow:none!important;
  }
  body.itlinker-smart-header-desktop-disabled .itlinker-first-content-after-header,
  body.itlinker-smart-header-desktop-disabled .hero{
    margin-top:0!important;
  }
  body:not(.home).itlinker-smart-header-desktop-enabled .hero.itlinker-first-content-after-header{
    min-height:72vh!important;
    padding-top:8rem!important;
    padding-bottom:6rem!important;
  }
}
@media(max-width:1100px){
  body.itlinker-smart-header-mobile-disabled .site-header{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    z-index:200!important;
    transform:none!important;
    will-change:auto!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #e7edf4!important;
    box-shadow:none!important;
  }
  body.itlinker-smart-header-mobile-disabled .itlinker-first-content-after-header,
  body.itlinker-smart-header-mobile-disabled .hero{
    margin-top:0!important;
  }
  body:not(.home).itlinker-smart-header-mobile-enabled .hero.itlinker-first-content-after-header{
    min-height:72vh!important;
    padding-top:clamp(5rem,11vw,6.5rem)!important;
    padding-bottom:clamp(5rem,11vw,6.5rem)!important;
  }
}

/* v1.8.8: when smart header is disabled, only Hero loses the added gap. */
@media(min-width:1101px){
  body.itlinker-smart-header-desktop-disabled .hero.itlinker-first-content-after-header,
  body.itlinker-smart-header-desktop-disabled .site-header + .hero{
    margin-top:0!important;
  }
}
@media(max-width:1100px){
  body.itlinker-smart-header-mobile-disabled .hero.itlinker-first-content-after-header,
  body.itlinker-smart-header-mobile-disabled .site-header + .hero{
    margin-top:0!important;
  }
}

/* v1.8.9: subpage Hero height stays identical with smart header on or off. */
@media(min-width:1101px){
  body:not(.home).itlinker-smart-header-desktop-enabled .hero.itlinker-first-content-after-header{
    margin-top:var(--itlinker-header-height)!important;
    min-height:72vh!important;
    padding-top:8rem!important;
    padding-bottom:6rem!important;
  }
  body:not(.home).itlinker-smart-header-desktop-disabled .hero.itlinker-first-content-after-header{
    margin-top:0!important;
    min-height:72vh!important;
    padding-top:8rem!important;
    padding-bottom:6rem!important;
  }
}
@media(max-width:1100px){
  body:not(.home).itlinker-smart-header-mobile-enabled .hero.itlinker-first-content-after-header{
    margin-top:var(--itlinker-header-height)!important;
    min-height:72vh!important;
  }
  body:not(.home).itlinker-smart-header-mobile-disabled .hero.itlinker-first-content-after-header{
    margin-top:0!important;
    min-height:72vh!important;
  }
}

/* v1.9.0: compact subpage Hero and vertically centered home Hero text. */
@media(min-width:1101px){
  body:not(.home) .hero.itlinker-first-content-after-header{
    min-height:52vh!important;
    padding-top:clamp(4.5rem,6vw,6rem)!important;
    padding-bottom:clamp(4.5rem,6vw,6rem)!important;
  }
}
@media(max-width:1100px){
  body:not(.home) .hero.itlinker-first-content-after-header{
    min-height:52svh!important;
    padding-top:clamp(3.75rem,9vw,5rem)!important;
    padding-bottom:clamp(3.75rem,9vw,5rem)!important;
  }
}
body.home .hero{
  display:flex!important;
  align-items:center!important;
}
body.home .hero > .wp-block-group{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:100%!important;
}

/* v1.9.1: compact subpage Hero regardless of header mode; center content with smart desktop header. */
@media(min-width:1101px){
  body:not(.home) .hero.itlinker-first-content-after-header{
    min-height:46vh!important;
    padding-top:clamp(3.75rem,5vw,5rem)!important;
    padding-bottom:clamp(3.75rem,5vw,5rem)!important;
  }
  body:not(.home).itlinker-smart-header-desktop-enabled .hero.itlinker-first-content-after-header{
    display:flex!important;
    align-items:center!important;
  }
  body:not(.home).itlinker-smart-header-desktop-enabled .hero.itlinker-first-content-after-header > .wp-block-group{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
}
@media(max-width:1100px){
  body:not(.home) .hero.itlinker-first-content-after-header{
    min-height:46svh!important;
    padding-top:clamp(3.25rem,8vw,4.5rem)!important;
    padding-bottom:clamp(3.25rem,8vw,4.5rem)!important;
  }
}

/* v1.9.2: force compact Hero on every subpage and true vertical centering on home. */
body:not(.home) .hero{
  min-height:40vh!important;
  padding-top:clamp(3rem,4.5vw,4.25rem)!important;
  padding-bottom:clamp(3rem,4.5vw,4.25rem)!important;
}
body:not(.home) .hero > .wp-block-group{
  width:min(100%,1280px)!important;
}
body.home .hero{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
}
body.home .hero > .wp-block-group{
  align-self:center!important;
  margin-top:auto!important;
  margin-bottom:auto!important;
  min-height:0!important;
}
@media(max-width:1100px){
  body:not(.home) .hero{
    min-height:40svh!important;
    padding-top:clamp(2.75rem,7vw,3.75rem)!important;
    padding-bottom:clamp(2.75rem,7vw,3.75rem)!important;
  }
}

/* v1.9.3: definitive Hero sizing and home content centering. */
body.itlinker-inner-page .hero,
body.itlinker-inner-page .hero.itlinker-first-content-after-header,
body.itlinker-inner-page.itlinker-smart-header-desktop-enabled .hero,
body.itlinker-inner-page.itlinker-smart-header-desktop-disabled .hero,
body.itlinker-inner-page.itlinker-smart-header-mobile-enabled .hero,
body.itlinker-inner-page.itlinker-smart-header-mobile-disabled .hero{
  box-sizing:border-box!important;
  height:auto!important;
  min-height:320px!important;
  padding-top:3rem!important;
  padding-bottom:3rem!important;
  display:flex!important;
  align-items:center!important;
}
body.itlinker-inner-page .hero > .wp-block-group{
  margin-top:0!important;
  margin-bottom:0!important;
  align-self:center!important;
}
body.home .hero,
body.home .hero.itlinker-first-content-after-header,
body.home.itlinker-smart-header-desktop-enabled .hero,
body.home.itlinker-smart-header-desktop-disabled .hero,
body.home.itlinker-smart-header-mobile-enabled .hero,
body.home.itlinker-smart-header-mobile-disabled .hero{
  display:grid!important;
  align-items:center!important;
  justify-items:stretch!important;
  align-content:center!important;
}
body.home .hero > .hero-content,
body.home .hero > .wp-block-group{
  align-self:center!important;
  justify-self:stretch!important;
  margin-block:0!important;
  min-height:0!important;
  height:auto!important;
  transform:none!important;
}
@media(max-width:1100px){
  body.itlinker-inner-page .hero,
  body.itlinker-inner-page .hero.itlinker-first-content-after-header,
  body.itlinker-inner-page.itlinker-smart-header-mobile-enabled .hero,
  body.itlinker-inner-page.itlinker-smart-header-mobile-disabled .hero{
    min-height:280px!important;
    padding-top:2.5rem!important;
    padding-bottom:2.5rem!important;
  }
}

/* v1.9.4: identical home Hero alignment in both header modes and 15% shorter subpage Heroes. */
body.itlinker-inner-page .hero,
body.itlinker-inner-page .hero.itlinker-first-content-after-header,
body.itlinker-inner-page.itlinker-smart-header-desktop-enabled .hero,
body.itlinker-inner-page.itlinker-smart-header-desktop-disabled .hero,
body.itlinker-inner-page.itlinker-smart-header-mobile-enabled .hero,
body.itlinker-inner-page.itlinker-smart-header-mobile-disabled .hero{
  height:auto!important;
  min-height:272px!important;
  padding-top:2.5rem!important;
  padding-bottom:2.5rem!important;
  display:flex!important;
  align-items:center!important;
}
body.itlinker-inner-page .hero > .wp-block-group{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.home .hero,
body.home .hero.itlinker-first-content-after-header,
body.home.itlinker-smart-header-desktop-enabled .hero,
body.home.itlinker-smart-header-desktop-disabled .hero{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  padding-top:6rem!important;
  padding-bottom:6rem!important;
}
body.home .hero > .hero-content,
body.home .hero > .wp-block-group,
body.home.itlinker-smart-header-desktop-enabled .hero > .wp-block-group,
body.home.itlinker-smart-header-desktop-disabled .hero > .wp-block-group{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
  min-height:0!important;
  height:auto!important;
}
@media(max-width:1100px){
  body.itlinker-inner-page .hero,
  body.itlinker-inner-page .hero.itlinker-first-content-after-header,
  body.itlinker-inner-page.itlinker-smart-header-mobile-enabled .hero,
  body.itlinker-inner-page.itlinker-smart-header-mobile-disabled .hero{
    min-height:238px!important;
    padding-top:2.15rem!important;
    padding-bottom:2.15rem!important;
  }
  body.home .hero,
  body.home.itlinker-smart-header-mobile-enabled .hero,
  body.home.itlinker-smart-header-mobile-disabled .hero{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-top:4.5rem!important;
    padding-bottom:4.5rem!important;
  }
}
