/* Parrot-green enquiry panels, using the same brand colour as the buttons. */
.home-contact .contact-card{background:#bdd626;border-color:#afc722;box-shadow:0 12px 45px #8ca51a0c}.contact-card>div>p:not(.pill-label),.contact-card>div>a{color:#34470b}.contact-card h2{color:#172300}.contact-card .pill-label{background:#ffffff9c;border-color:#dce9a1;color:#3d5114}.contact-card .email-form{background:transparent}.email-form .form-grid label{color:#243300}.contact-card .form-grid input,.contact-card .form-grid textarea,.contact-card .form-grid select,.request-layout .email-form .form-grid input,.request-layout .email-form .form-grid textarea,.request-layout .email-form .form-grid select{background:#faffec;border:1px solid #a5bc32;color:#253b0b}.contact-card .form-grid input::placeholder,.contact-card .form-grid textarea::placeholder,.request-layout .email-form input::placeholder,.request-layout .email-form textarea::placeholder{color:#6b7a4f}.email-form .form-grid input:focus,.email-form .form-grid select:focus,.email-form .form-grid textarea:focus{border-color:#0192ed;box-shadow:0 0 0 3px #0192ed12}.contact-card .consent,.contact-card .form-status,.request-layout .email-form .consent,.request-layout .email-form .form-status{color:#354810}.contact-card .button,.request-layout .email-form .button{border-color:#435b0d!important;box-shadow:0 3px 0 #667c1b20}.contact-card .button:hover,.request-layout .email-form .button:hover{box-shadow:0 6px 15px #52691125}.request-layout .email-form{background:#bdd626;padding:32px;border-radius:20px;border:1px solid #afc722}.request-layout .email-form .form-grid{gap:22px}.home-contact{background:#f2f6e7}.email-form a:not(.button){text-decoration:underline;text-underline-offset:3px}.search-results:empty{display:none!important}
/* Slow layered motion behind the readable footer content. */
footer{isolation:isolate}footer .network{opacity:.38}footer .footer-grid,footer .footer-top,footer .footer-bottom{z-index:2}.footer-orbit-field{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.footer-orbit{position:absolute;width:var(--size);height:var(--size);border:1px solid #bdd62620;border-radius:50%;left:var(--left);top:var(--top);animation:cubeOrbit var(--period) linear infinite}.footer-orbit:before,.footer-orbit:after{content:'';position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:#bdd626;box-shadow:0 0 12px #bdd62666,0 0 0 5px #bdd62609}.footer-orbit:after{top:auto;bottom:-3px;width:4px;height:4px;background:#0192ed;box-shadow:0 0 12px #0192ed66}.footer-orbit:nth-child(2){animation-direction:reverse;border-style:dashed;border-color:#0192ed1a}.footer-orbit:nth-child(3){border-color:#bdd62610;animation-direction:reverse}.footer-energy{position:absolute;inset:0;opacity:.2;background:radial-gradient(ellipse at 15% 35%,#bdd62633,transparent 45%),radial-gradient(ellipse at 85% 75%,#0192ed30,transparent 45%);animation:footerEnergy 13s ease-in-out infinite alternate}.footer-ribbon{background:#bdd62603}.footer-ribbon-track{animation-duration:33s}.footer-ribbon-track b{animation:footerSpark 4s ease-in-out infinite}.footer-top .circle-link{animation:ctaHalo 5s ease-in-out infinite}.footer-top .circle-link .arrow{animation:arrowLift 4s ease-in-out infinite}.footer-grid>div:first-child .brand{transition:transform .5s,box-shadow .5s}.footer-grid>div:first-child .brand:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 10px 30px #bdd62618}.footer-bottom:before{height:2px;animation-duration:6s;background:linear-gradient(90deg,transparent,#bdd626,#0192ed,transparent)}.footer-signal{display:inline-flex;gap:4px;align-items:flex-end;height:16px;margin-left:12px;vertical-align:middle}.footer-signal i{display:block;width:3px;border-radius:2px;background:#bdd626;height:6px;animation:signalBars 1.8s ease-in-out infinite}.footer-signal i:nth-child(2){height:10px;animation-delay:.2s}.footer-signal i:nth-child(3){height:15px;animation-delay:.4s}.footer-grid a:not(.brand){position:relative;transition:color .3s,translate .3s}.footer-grid a:not(.brand):hover{translate:6px 0}.footer-top:after{content:'';position:absolute;bottom:-1px;left:0;width:20%;height:1px;background:linear-gradient(90deg,transparent,#bdd626,transparent);animation:footerScan 9s ease-in-out infinite}
@keyframes cubeOrbit{to{rotate:360deg}}@keyframes footerEnergy{to{scale:1.18;translate:25px 18px;opacity:.45}}@keyframes footerSpark{50%{opacity:.45;scale:.75}}@keyframes ctaHalo{50%{box-shadow:0 0 0 10px #bdd62607,0 0 0 24px #bdd62603}}@keyframes arrowLift{0%,75%,100%{translate:0 0}85%{translate:2px -2px}}@keyframes signalBars{50%{scale:1 .4;opacity:.45}}
@media(max-width:760px){.request-layout .email-form{padding:23px}.home-contact .contact-card{padding:26px}.footer-orbit-field{opacity:.65}.footer-signal{height:13px}.footer-energy{animation-duration:18s}}
@media(prefers-reduced-motion:reduce){.footer-orbit,.footer-energy,.footer-ribbon-track,.footer-ribbon-track b,.footer-top .circle-link,.footer-top .circle-link .arrow,.footer-bottom:before,.footer-signal i,.footer-top:after{animation:none!important}.footer-orbit-field{opacity:.25}}
/* Consistent parrot-green titles across service and company-page banners. */
.inner-hero h1,.inner-hero h1 .motion-word,.inner-hero h1 span{color:#bdd626!important;-webkit-text-fill-color:#bdd626!important;background:none!important;text-shadow:0 2px 10px #314a2026}
