/* Homepage rhythm and new content blocks. */
.home-section{padding-block:clamp(4rem,6.7vw,6rem)}
.home-hero{padding-top:calc(clamp(4rem,6.7vw,6rem) + 88px);padding-bottom:3.5rem;background:#fff}
.home-about,.home-process,.home-testimonials,.home-updates{background:#fff}
.home-services,.home-industries,.home-cta,.home-faq,.home-trust-strip{background:#f5f7fb}
.home-center .home-eyebrow{position:relative;display:table;width:max-content;max-width:100%;margin-inline:auto;text-align:center}
.home-center .home-eyebrow:before{position:absolute;left:-36px;top:50%;transform:translateY(-50%)}
.home-service-icon{width:48px;height:48px;flex:0 0 48px}
.home-service-more,.home-service-card:hover .home-service-more,.home-service-card:focus-visible .home-service-more{opacity:1;transform:none}
.home-service-more{color:#927025}
.home-post-placeholder{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#0b2a5b 0%,#315889 55%,#b8cbe0 100%);color:#fff}
.home-post-placeholder:before{content:'';position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(135deg,transparent 45%,rgba(255,255,255,.1) 50%,transparent 55%);background-size:22px 22px,100% 100%;opacity:.35}
.home-post-placeholder>span{display:block;max-width:80%;font:600 clamp(1rem,1.6vw,1.5rem)/1.2 'Inter',sans-serif;letter-spacing:-.02em;text-align:center;text-shadow:0 2px 8px #071a35aa}
.home-footer h2{font:600 clamp(1rem,1.1vw,1.125rem)/1.3 'Inter',sans-serif;color:#fff}
.home-footer h2:after{content:'';display:block;width:28px;height:2px;margin-top:.65rem;background:#c9a24a}
.home-footer p,.home-footer-contact p,.home-footer-contact span,.home-footer-bottom,.home-footer-bottom span{color:rgba(255,255,255,.72)}
.home-footer li,.home-footer li a,.home-footer-contact a,.home-footer-bottom a{font-size:.875rem}
.home-footer-bottom,.home-footer-bottom a{color:rgba(255,255,255,.72)}

/* Trust strip */
.home-trust-strip{padding-block:1.5rem 2rem;border-block:1px solid #e5eaf0}
.home-trust-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.home-trust-top>p{margin:0;color:#0b2a5b;font:600 .86rem 'Inter',sans-serif;white-space:nowrap}
.home-trust-badges{display:flex;flex-wrap:wrap;gap:.65rem}
.home-trust-badges span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid #dfe6ef;border-radius:99px;background:#fff;color:#4a5568;font:500 .72rem 'Inter',sans-serif;white-space:nowrap}
.home-trust-badges svg{width:14px;height:14px;color:#aa842f}
.home-logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.home-logo-track{display:flex;width:max-content;animation:calovjeet-trust-scroll 35s linear infinite}
.home-logo-marquee:hover .home-logo-track,.home-logo-marquee:focus-within .home-logo-track{animation-play-state:paused}
.home-trust-logo-group{display:flex;flex:0 0 auto;gap:1rem;padding-right:1rem}
.home-trust-logo{display:grid;place-items:center;flex:0 0 10rem;height:4.5rem;padding:.7rem 1rem;border:1px solid #e5eaf0;border-radius:8px;background:#fff;color:#516278;text-decoration:none;font:600 .86rem 'Inter',sans-serif;white-space:nowrap;filter:grayscale(1);transition:filter .3s cubic-bezier(.2,.8,.2,1),color .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}
.home-trust-logo:hover{filter:none;color:#0b2a5b;box-shadow:0 5px 18px #0b2a5b16}
.home-trust-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@keyframes calovjeet-trust-scroll{to{transform:translateX(-50%)}}

/* Process timeline */
.home-process-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.home-process-list:before{content:'';position:absolute;top:30px;left:8%;right:8%;border-top:2px dotted #c9a24a}
.home-process-step{position:relative;min-height:215px;padding:0 1.2rem 1.5rem;text-align:center;border:1px solid #e3e9f1;border-radius:16px;background:#fff;box-shadow:var(--home-shadow);transition:transform .3s var(--home-ease),box-shadow .3s var(--home-ease)}
.home-process-step:hover{transform:translateY(-6px);box-shadow:0 2px 5px #0b2a5b12,0 20px 40px #0b2a5b21}
.has-js .home-process-step.is-visible:hover{transform:translateY(-6px)}
.home-process-number{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin:-1px auto 1rem;border:4px solid #fff;border-radius:50%;background:#0b2a5b;color:#fff;font:600 .9rem 'Inter',sans-serif;transition:background .3s var(--home-ease),color .3s var(--home-ease)}
.home-process-step:hover .home-process-number{background:#c9a24a;color:#0b2a5b}
.home-process-icon{display:inline-block;color:#aa842f;margin-bottom:.5rem}
.home-process-icon svg{width:26px;height:26px}
.home-process-step h3{margin-bottom:.45rem}
.home-process-step p{margin:0;color:#4a5568;font-size:.84rem}

/* Industry tiles */
.home-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.home-industry-tile{display:flex;align-items:center;gap:1rem;min-height:105px;padding:1.35rem;border:1px solid #e1e7ef;border-radius:12px;background:#fff;box-shadow:var(--home-shadow);color:#0b2a5b;transition:transform .3s var(--home-ease),background .3s var(--home-ease),color .3s var(--home-ease),box-shadow .3s var(--home-ease)}
.home-industry-tile svg{flex:0 0 30px;color:#a98230;transition:color .3s var(--home-ease)}
.home-industry-tile h3{margin:0;font-size:.96rem}
.home-industry-tile:hover{transform:translateY(-5px);background:#0b2a5b;color:#fff;box-shadow:0 18px 34px #0b2a5b25}
.has-js .home-industry-tile.is-visible:hover{transform:translateY(-5px)}
.home-industry-tile:hover svg{color:#fff}

/* Testimonial carousel */
.home-testimonial-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}
.home-testimonial-heading h2{margin-bottom:0}
.home-rating-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:.55rem .9rem;border:1px solid #e9d7a8;border-radius:99px;background:#fbf6ea;color:#8b6922;font:600 .78rem 'Inter',sans-serif}
.home-testimonial-slider{overflow:hidden;border-radius:16px}
.home-testimonial-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-block:2px 1rem}
.home-testimonial-track::-webkit-scrollbar{display:none}
.home-testimonial-card{display:flex;flex:0 0 calc((100% - 2rem)/3);flex-direction:column;min-width:0;min-height:315px;padding:1.6rem;border:1px solid #e4e9f0;border-radius:16px;background:#fff;box-shadow:var(--home-shadow);scroll-snap-align:start;transition:transform .3s var(--home-ease),box-shadow .3s var(--home-ease)}
.home-testimonial-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0b2a5b20}
.home-testimonial-quote-mark{height:2rem;color:#c9a24a;font:600 4rem/1 'Inter',sans-serif}
.home-testimonial-stars{margin:.5rem 0 .75rem;color:#c9a24a;letter-spacing:.1em;font-size:1rem}
.home-testimonial-card blockquote{margin:0 0 1.5rem;color:#4a5568;font-size:.96rem;line-height:1.7}
.home-testimonial-person{display:flex;align-items:center;gap:.7rem;margin-top:auto}
.home-testimonial-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#dce6f0;color:#0b2a5b;font:600 .72rem 'Inter',sans-serif;object-fit:cover}
.home-testimonial-person strong,.home-testimonial-person small{display:block}
.home-testimonial-person strong{font:600 .85rem 'Inter',sans-serif;color:#0b2a5b}
.home-testimonial-person small{color:#66758a;font-size:.75rem}
.home-testimonial-controls{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1rem}
.home-testimonial-controls>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe3ec;border-radius:50%;background:#fff;color:#0b2a5b;cursor:pointer;transition:background .3s var(--home-ease),color .3s var(--home-ease)}
.home-testimonial-controls>button:hover{background:#0b2a5b;color:#fff}
.home-testimonial-dots{display:flex;gap:.5rem}
.home-testimonial-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c8d3e0;cursor:pointer}
.home-testimonial-dots button[aria-current=true]{background:#c9a24a;box-shadow:0 0 0 3px #c9a24a33}

/* FAQ and callback */
.home-faq-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:start;gap:clamp(2rem,5vw,5rem)}
.home-faq-list{border-top:1px solid #dce4ed}
.home-faq-item{border-bottom:1px solid #dce4ed}
.home-faq-item h3{margin:0}
.home-faq-item button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.15rem 0;border:0;background:none;color:#0b2a5b;text-align:left;font:600 .9rem/1.45 'Inter',sans-serif;cursor:pointer}
.home-faq-symbol{position:relative;flex:0 0 20px;width:20px;height:20px}
.home-faq-symbol:before,.home-faq-symbol:after{content:'';position:absolute;top:9px;left:3px;width:14px;height:2px;background:#c9a24a;transition:transform .3s var(--home-ease)}
.home-faq-symbol:after{transform:rotate(90deg)}
.home-faq-item button[aria-expanded=true] .home-faq-symbol:after{transform:rotate(0)}
.home-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s var(--home-ease)}
.home-faq-answer p{margin:0;padding:0 2rem 1.2rem 0;color:#4a5568;font-size:.89rem}
.home-callback-card{padding:clamp(1.5rem,3vw,2.5rem);border-radius:16px;background:radial-gradient(circle at top left,#183c70,#0b2a5b 58%,#081f45);box-shadow:0 16px 38px #0b2a5b2a;color:#fff}
.home-callback-card .home-eyebrow{color:#e7c778}
.home-callback-card h2{font-size:clamp(1.5rem,2vw,2rem)}
.home-callback-card>p:not(.home-eyebrow){color:rgba(255,255,255,.78);font-size:.87rem}
.home-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.home-callback-form label{display:block;margin-bottom:.8rem;color:#fff;font:500 .78rem 'Inter',sans-serif}
.home-callback-form input:not([type=checkbox]),.home-callback-form select,.home-callback-form textarea{display:block;width:100%;min-height:42px;margin-top:.3rem;padding:.65rem .75rem;border:1px solid #cbd7e5;border-radius:8px;background:#fff;color:#0b2a5b;font:400 .86rem 'Inter',sans-serif}
.home-callback-form textarea{resize:vertical}
.home-callback-form .home-consent{display:flex;align-items:start;gap:.5rem;line-height:1.4}
.home-consent input{margin-top:.15rem}
.home-honeypot{position:absolute;left:-9999px}
.home-callback-form .home-button{border-color:#c9a24a;background-image:none;background:#c9a24a;color:#0b2a5b!important}
.home-callback-form .home-button:hover{background:#e2bb64}
.home-form-status{min-height:1.5rem;margin:.6rem 0 0;color:#fff!important;font-size:.82rem}

@media(max-width:1050px){.home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust-top{align-items:start;flex-direction:column}.home-testimonial-card{flex-basis:calc((100% - 1rem)/2)}}
@media(max-width:700px){.home-section{padding-block:4rem}.home-hero{padding-top:calc(4rem + 72px);padding-bottom:2.5rem}.home-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-process-list:before{display:none}.home-testimonial-card{flex-basis:100%}.home-testimonial-heading{align-items:start;flex-direction:column}.home-faq-grid{grid-template-columns:1fr}.home-footer h2{font-size:1rem}}
@media(max-width:440px){.home-trust-badges{gap:.4rem}.home-trust-badges span{font-size:.65rem}.home-industry-grid,.home-process-list,.home-form-grid{grid-template-columns:1fr}.home-industry-tile{min-height:80px}.home-testimonial-card{min-height:300px}}
@media(prefers-reduced-motion:reduce){.home-logo-track{animation:none}.home-testimonial-track{scroll-behavior:auto}.home-process-step,.home-industry-tile,.home-testimonial-card,.home-faq-answer,.home-faq-symbol:after{transition:none!important}}
