/* PageTraffic homepage focus demo. Scoped so the approved pages are untouched. */
:root{--hf-navy:#071322;--hf-ink:#0b1937;--hf-blue:#245fed;--hf-ice:#f2f7ff;--hf-line:#d8e4f3;--hf-muted:#566783;--hf-lime:#dcff89}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.hf-page{background:#fff;color:var(--hf-ink);font-family:Barlow,Arial,sans-serif}
.hf-page *{box-sizing:border-box}
.hf-page .container,.hf-page .container-lg{max-width:1330px}
.hf-page a{transition:color .2s,background-color .2s,border-color .2s,transform .2s}
.hf-page :focus-visible{outline:3px solid #6aa5ff;outline-offset:3px}
.hf-page section{scroll-margin-top:84px}
.hf-page .page-heading h2{color:var(--hf-ink);font-family:Rubik,Arial,sans-serif!important;font-size:clamp(34px,3.3vw,54px)!important;line-height:1.12!important;letter-spacing:-.045em!important;text-transform:none!important}
.hf-page .page-heading>span{color:var(--hf-blue)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.hf-page .page-heading p{color:var(--hf-muted);line-height:1.55}
.hf-page #work,.hf-page #testimonials,.hf-page #clients,.hf-page #how-we-work,.hf-page #caseStudies,.hf-page #whyUs,.hf-page #services,.hf-page #career,.hf-page #rank-section,.hf-page #blog,.hf-page #whitePaper{padding-top:90px!important;padding-bottom:90px!important;margin:0!important}
.hf-page .no-bg{background:#fff!important}

/* Fully coded hero and service pathways, based on the selected visual. */
.hf-page .hf-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--hf-navy);color:#fff;padding:0;min-height:710px}
.hf-page .hf-prism{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hf-page .hf-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,8,15,.79),rgba(3,10,19,.53) 63%,rgba(3,10,19,.14))}
.hf-page .hf-wrap{width:min(1320px,calc(100% - 72px));margin-left:auto;margin-right:auto}
.hf-page .hf-hero-main{text-align:center;padding:88px 0 118px}
.hf-page .hf-hero h1.hf-eyebrow{display:block;max-width:none;margin:0;color:#d7e2f2!important;font-family:Barlow,Arial,sans-serif!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.23em!important;text-transform:uppercase!important;font-weight:600!important;text-align:center!important}
.hf-page .hf-hero .hf-display{max-width:1050px;margin:30px auto 22px;color:#fff!important;font-family:Arial,sans-serif!important;font-size:clamp(58px,6.7vw,100px)!important;line-height:1.01!important;letter-spacing:-.052em!important;text-transform:none!important;font-weight:700!important;text-align:center!important}
.hf-page .hf-hero .hf-display em{color:#3798ff;font-style:normal}
.hf-page .hf-hero-main>p{max-width:830px;margin:0 auto;color:#d6e3f4;font-size:clamp(19px,1.8vw,25px);line-height:1.47}
.hf-page .hf-hero-actions{display:flex;gap:32px;justify-content:center;align-items:center;margin-top:36px}
.hf-page .hf-lime-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--hf-lime);color:#101713!important;text-decoration:none!important;border-radius:7px;padding:16px 28px;min-height:58px;font-size:18px;font-weight:700}
.hf-page .hf-lime-btn:hover{background:#c8f762;transform:translateY(-2px)}
.hf-page #top a.hf-text-btn{color:#fff!important;text-decoration:none!important;border-bottom:2px solid #69aaff;padding-bottom:5px;font-size:17px;font-weight:700}
.hf-page .hf-path-rail-div{ color: #fff;border-block: 2px solid #368ccc;border-top: 1px solid #3888cd;border-bottom: 1px solid #3888cd;background: rgba(5, 16, 30, .75);}
.hf-page .hf-path-rail{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(5,16,30,.75)}
.hf-page .hf-path-rail a{display:flex;align-items:center;gap:18px;min-height:112px;padding:22px 26px;color:#fff!important;text-decoration:none!important}
.hf-page .hf-path-rail a+a{border-left:1px solid #3888cd}
.hf-page .hf-path-rail a:hover{background:rgba(28,91,162,.32)}
.hf-page .hf-path-rail b{color:#43a4ff;font-size:47px;font-weight:400;line-height:1}
.hf-page .hf-path-rail strong{display:block;color:#fff;font-family:Rubik,Arial,sans-serif;font-size:22px;line-height:1.1}
.hf-page .hf-path-rail small{display:block;color:#c7d7e9;font-size:15px;margin-top:5px}
.hf-page .hf-path-rail .hf-arrow{margin-left:auto;color:#48a8ff;font-size:28px}

/* Existing live metrics and press copy bridge the dark hero to the new light section. */
.hf-page .hf-hero+section{background:#08172a!important;color:#fff;padding:22px 0!important}
.hf-page .hf-hero+section .counter-sec{margin:0!important}
.hf-page .hf-hero+section .counter-sec{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:100%!important}
.hf-page .hf-hero+section .counter-sec .row{margin:0!important;width:100%!important}
.hf-page .hf-hero+section .counter-sec .col-lg-12{padding:0!important;width:100%!important}
.hf-page .hf-hero+section .counter-sec ul{display:grid!important;grid-template-columns:repeat(5,1fr);gap:0;margin:0!important;padding:0!important}
.hf-page .hf-hero+section .counter-sec li{display:block!important;width:auto!important;min-width:0!important;height:auto!important;border-right:1px solid #2d4565;padding:13px 18px!important;text-align:center}
.hf-page .hf-hero+section .counter-sec li:last-child{border-right:0}
.hf-page .hf-hero+section .counter-sec li:after{content:none!important;display:none!important}
.hf-page .hf-hero+section .num{color:#67b5ff!important;font-size:38px!important;font-weight:700}
.hf-page .hf-hero+section .num:before{position:static!important;margin-left:2px;color:#67b5ff!important;font-size:.65em!important}
.hf-page .hf-hero+section .num-heading{color:#bfd0e7!important;font-size:14px!important;line-height:1.3}
.hf-page .hf-hero+section+section{padding:26px 0!important;background:#f7fbff!important;border-bottom:1px solid var(--hf-line)}
.hf-page .hf-hero+section+section .page-heading h2{font-family:Barlow,Arial,sans-serif!important;font-size:15px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#5d708e!important;margin-bottom:12px!important}
.hf-page .hf-hero+section+section img{filter:grayscale(1);opacity:.75;max-height:55px;object-fit:contain}

.hf-page .hf-paths{padding:90px 0 96px!important;background:linear-gradient(#f4f9ff,#fff 50%)!important;color:var(--hf-ink)}
.hf-page .hf-paths-heading{text-align:center}
.hf-page .hf-paths .hf-eyebrow{display:block;color:var(--hf-blue);font-size:12px;letter-spacing:.21em;text-transform:uppercase;font-weight:700}
.hf-page .hf-paths .hf-title{max-width:850px;margin:14px auto 16px;font-family:Rubik,Arial,sans-serif!important;font-size:clamp(38px,4vw,62px)!important;line-height:1.08!important;letter-spacing:-.05em!important;color:var(--hf-ink)!important;text-transform:none!important}
.hf-page .hf-paths .hf-lead{color:#4c607e;font-size:20px;line-height:1.5;margin:0 auto;max-width:750px}
.hf-page .hf-three{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px}
.hf-page .hf-service{padding:0 28px 12px;min-width:0}
.hf-page .hf-service:first-child{padding-left:0}
.hf-page .hf-service:last-child{padding-right:0}
.hf-page .hf-service+.hf-service{border-left:1px solid #cbdced}
.hf-page .hf-art{height:225px;position:relative;overflow:hidden;border-radius:13px;margin-bottom:26px;box-shadow:0 13px 35px rgba(28,68,123,.09)}
.hf-page .hf-art.hf-local{background:linear-gradient(135deg,#dceeff,#f4f9ff)}
.hf-page .hf-map-grid{position:absolute;inset:-60px;background:linear-gradient(25deg,transparent 44%,#fff 44%,#fff 49%,transparent 49%) 0 0/85px 85px,linear-gradient(115deg,transparent 45%,#fff 45%,#fff 49%,transparent 49%) 0 0/85px 85px}
.hf-page .hf-map-search{position:absolute;top:18px;left:16px;right:65px;background:#fff;border-radius:28px;padding:10px 17px;font-size:14px;box-shadow:0 4px 15px #16477729}
.hf-page .hf-pin{position:absolute;color:#185ed6;font-size:36px;text-shadow:0 3px 7px #1858af55}.hf-page .hf-pin.hf-one{left:25%;top:44%}.hf-page .hf-pin.hf-two{left:54%;top:55%}.hf-page .hf-pin.hf-three{right:15%;top:33%}
.hf-page .hf-local-card{position:absolute;right:15px;bottom:17px;padding:12px 14px;background:#fff;border-radius:10px;box-shadow:0 8px 26px #10427633;font-size:12px}.hf-page .hf-local-card strong{display:block;font-size:16px}.hf-page .hf-stars{color:#e99c00}
.hf-page .hf-art.hf-shop{background:linear-gradient(#f4f8ff,#e7f1ff)}.hf-page .hf-browser-bar{height:30px;background:#fff;border-bottom:1px solid #ccdbef;padding:10px 14px}.hf-page .hf-browser-bar i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ed6464;margin-right:5px}.hf-page .hf-browser-bar i:nth-child(2){background:#f1c85b}.hf-page .hf-browser-bar i:nth-child(3){background:#85c967}
.hf-page .hf-shop-search{margin:13px 16px 0;background:#fff;border:1px solid #d5e2f3;border-radius:8px;padding:8px 12px;color:#667895;font-size:13px}.hf-page .hf-products{display:flex;gap:10px;padding:12px 16px}.hf-page .hf-product{flex:1;height:115px;padding:14px 3px 4px;background:#fff;border-radius:8px;text-align:center;box-shadow:0 4px 15px #16477717}.hf-page .hf-shoe{display:block;font-size:43px;line-height:1}.hf-page .hf-product small{display:block;font-size:10px;color:#536682;margin-top:8px}
.hf-page .hf-art.hf-ai{background:linear-gradient(135deg,#e0efff,#f4f8ff)}.hf-page .hf-ai-query{margin:17px 18px 11px;background:#fff;border-radius:9px;padding:11px 13px;box-shadow:0 5px 16px #1947791f;font-size:12px}.hf-page .hf-ai-answer{margin:0 18px;background:#fff;border-radius:10px;padding:13px 16px;height:135px;box-shadow:0 8px 20px #11417a20}.hf-page .hf-ai-answer strong{font-size:13px;color:var(--hf-blue)}.hf-page .hf-ai-answer p{font-size:13px;color:#516380;line-height:1.35;margin:5px 0}.hf-page .hf-lines{height:5px;background:#dfe8f4;border-radius:6px;margin:7px 0}.hf-page .hf-lines.hf-short{width:65%}
.hf-page .hf-service h3{font-family:Rubik,Arial,sans-serif!important;font-size:29px!important;letter-spacing:-.04em!important;margin:0 0 16px!important;color:var(--hf-ink)!important}.hf-page .hf-service h3:after{content:"";display:block;width:44px;height:4px;background:#c0e744;margin-top:14px}.hf-page .hf-service p{color:#435778;font-size:18px;line-height:1.5;max-width:370px}.hf-page .hf-service>a{color:#1c5de6!important;text-decoration:underline!important;text-underline-offset:5px;font-size:17px;font-weight:700}
.hf-page .hf-paths-close{display:flex;justify-content:center;gap:14px;align-items:center;background:#e8f2ff;border-radius:9px;margin-top:40px;padding:18px 20px;font-size:17px}.hf-page .hf-paths-close a{color:#1e5ee6!important;font-weight:700}
.hf-page img.img-fluid.mt-5 {margin: auto;}
/* One visual system across the full inherited homepage content. */
.hf-page #work{background:#fff!important}
.hf-page #work .homepagepkg_section{padding:0!important}
.hf-page #work .create>.col{margin-bottom:18px}
.hf-page #work .create .rounded-3{background:#fff!important;border:1px solid var(--hf-line)!important;border-radius:14px!important;box-shadow:0 12px 38px #0a2f6610!important;overflow:hidden;transition:transform .2s,box-shadow .2s}
.hf-page #work .create .rounded-3:hover{transform:translateY(-4px);box-shadow:0 19px 45px #0a2f6621!important}
.hf-page #work h3{color:var(--hf-ink)!important;font-family:Rubik,Arial,sans-serif!important;font-size:24px!important;letter-spacing:-.03em!important;text-transform:none!important}
.hf-page #work p{color:#526581!important;line-height:1.55!important}
.hf-page #testimonials{background:#0b1d35!important}
.hf-page #testimonials .page-heading h2,.hf-page #testimonials .page-heading span{color:#fff!important}
.hf-page #testimonials .card{border:1px solid #dce8f8!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important;color:var(--hf-ink)!important}
.hf-page #testimonials .card p{color:#465977!important;line-height:1.5;font-size: 1.05rem;}
.card.border-0.h-100.py-1.px-2.text-center.rounded-3.shadow img {margin: auto;}
.hf-page #clients{background:#f6faff!important; margin:auto!important;}
.hf-page #how-we-work{background:#fff!important}
.hf-page #clients .business-list-group,.hf-page #how-we-work .business-list-group{border:1px solid var(--hf-line)!important;border-radius:10px!important;background:#fff!important;margin-bottom:10px!important;box-shadow:none!important;padding:14px!important}
.hf-page #clients .business-list-group:hover,.hf-page #how-we-work .business-list-group:hover{border-color:#91b9ec!important;background:#f1f7ff!important}
.hf-page #clients .business-list-group .client_card,.hf-page #how-we-work .business-list-group .client_card{color:var(--hf-ink)!important;font-size:18px!important}
.hf-page #clients .business-list-group .small,.hf-page #how-we-work .business-list-group .small{color:#5a6d86!important;font-size:16px!important;line-height:1.5!important}
.hf-page div#nav-tabContent p {color: #0b1937;font-size: 17px;}
.hf-page .recent-client{background:#fff!important;border-block:1px solid var(--hf-line)}
.hf-page #caseStudies{background:#0c1c32!important;color:#fff!important}
.hf-page #caseStudies .page-heading h2,.hf-page #caseStudies .page-heading span{color:#fff!important}
.hf-page #caseStudies .page-heading h2{max-width:435px!important;font-size:clamp(38px,3.2vw,46px)!important;line-height:1.12!important}
.hf-page #caseStudies .card{border-radius:14px!important;box-shadow:0 18px 45px #02091566!important}
.hf-page #whyUs{background:#f5f9ff!important}
.hf-page #services{background:#fff!important}
.hf-page #services .card{border:1px solid var(--hf-line)!important;border-radius:13px!important;box-shadow:none!important;overflow:hidden}
.hf-page #services .hm_service_heading{color:var(--hf-ink)!important;font-family:Rubik,Arial,sans-serif!important;font-size:22px!important}
.hf-page #services .card p{color:#566984!important;line-height:1.55}
.hf-page #career{background:#0a1b32!important;color:#fff!important}
.hf-page #career h2,.hf-page #career h3,.hf-page #career p{color:#fff!important}
.hf-page #rank-section{background:#f3f8ff!important}
.hf-page #blog{background:#fff!important}
.hf-page #blog h2{color:var(--hf-ink)!important;font-family:Rubik,Arial,sans-serif!important;letter-spacing:-.04em!important}
.hf-page #whitePaper{background:#f5f9ff!important}
.hf-page #rfq{background:#0b1b31!important;padding:80px 0!important}
.hf-page #rfq .rqstanalysis_section{background:transparent!important;padding:0!important;box-shadow:none!important}
.hf-page #rfq .rqstanalysis_card{background:#fff!important;border-radius:17px!important;box-shadow:0 24px 70px #0004!important;padding:28px!important}
.hf-page #rfq .page-heading strong{font-family:Rubik,Arial,sans-serif!important;color:var(--hf-ink)!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.16!important}
.hf-page #rfq .page-heading p{color:#536782!important}
.hf-page #rfq .ff-el-form-control{border:1px solid #c7d8ed!important;border-radius:7px!important;background:#fff!important;min-height:45px!important}
.hf-page #rfq .step-form{width:100%!important;max-width:760px!important;margin:auto!important}
.hf-page #rfq .ff-t-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;margin:0 0 16px!important}
.hf-page #rfq .ff-t-cell{width:auto!important;max-width:none!important;flex-basis:auto!important;padding:0!important}
.hf-page #rfq .ff-el-group{width:100%!important;margin-bottom:16px!important}
.hf-page #rfq .ff-el-input--content,.hf-page #rfq .ff-el-form-control{width:100%!important;max-width:none!important}
.hf-page #rfq textarea.ff-el-form-control{min-height:110px!important}
.hf-page #rfq select.ff-el-form-control{appearance:auto!important;padding:9px 12px!important;color:var(--hf-ink)!important}
.hf-page #rfq .hf-form-note{margin:2px 0 16px;color:#5b6d86;font-size:14px;line-height:1.4}
.hf-page #rfq .ff-btn{display:inline-flex;justify-content:center;background:var(--hf-blue)!important;color:#fff!important;border-radius:7px!important;padding:13px 26px!important;text-decoration:none!important}
.hf-page .footer{background:#071321!important;color:#c4d2e6!important}
.hf-page .footer .ser_heading,.hf-page .footer .f_getintouch{color:#fff!important}
.hf-page .footer a{color:#cbdaf0!important}.hf-page .footer a:hover{color:#fff!important}
body:has(.hf-page) .action-container{display:none!important}
/* Live-site base CSS declares summary as a list item outside Tailwind's layer. */
.pt-header .pt-desktop-nav .pt-dropdown>summary{display:flex!important;align-items:center;gap:8px;white-space:nowrap}
.pt-header .pt-desktop-nav .pt-dropdown>summary svg{flex:none}
.pt-header .pt-menu-footer a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

@media(max-width:1100px){.hf-page .hf-hero-main{padding:80px 0 90px}.hf-page .hf-service{padding-inline:16px}.hf-page #work,.hf-page #testimonials,.hf-page #clients,.hf-page #how-we-work,.hf-page #caseStudies,.hf-page #whyUs,.hf-page #services,.hf-page #career,.hf-page #rank-section,.hf-page #blog,.hf-page #whitePaper{padding-top:70px!important;padding-bottom:70px!important}}
@media(max-width:700px){.hf-page .hf-wrap{width:calc(100% - 36px)}.hf-page .hf-hero{min-height:0}.hf-page .hf-prism{object-position:67% center}.hf-page .hf-hero:before{background:rgba(3,11,22,.78)}.hf-page .hf-hero-main{padding:72px 0 62px}.hf-page .hf-hero h1.hf-eyebrow{font-size:10px!important;letter-spacing:.16em!important}.hf-page .hf-hero .hf-display{font-size:clamp(44px,10.6vw,67px)!important;margin:25px auto 18px}.hf-page .hf-hero-main>p{font-size:17px}.hf-page .hf-hero-actions{flex-direction:column;gap:20px;margin-top:28px}.hf-page .hf-lime-btn{font-size:16px;padding:14px 20px;min-height:52px}.hf-page .hf-path-rail{grid-template-columns:1fr}.hf-page .hf-path-rail a{padding:12px 16px;min-height:74px}.hf-page .hf-path-rail a+a{border-left:0;border-top:1px solid #3888cd}.hf-page .hf-path-rail b{font-size:35px}.hf-page .hf-path-rail strong{font-size:18px}.hf-page .hf-path-rail small{font-size:13px}.hf-page .hf-hero+section .counter-sec ul{grid-template-columns:repeat(2,1fr)}.hf-page .hf-hero+section .counter-sec li{border-bottom:1px solid #2d4565}.hf-page .hf-hero+section .counter-sec li:nth-child(even){border-right:0}.hf-page .hf-hero+section .num{font-size:30px!important}.hf-page .hf-hero+section .num-heading{font-size:12px!important}.hf-page .hf-paths{padding:63px 0!important}.hf-page .hf-paths .hf-title{font-size:38px!important}.hf-page .hf-paths .hf-lead{font-size:17px}.hf-page .hf-three{display:block;margin-top:35px}.hf-page .hf-service,.hf-page .hf-service:first-child,.hf-page .hf-service:last-child{padding:0}.hf-page .hf-service+.hf-service{border-left:0;border-top:1px solid #cbdced;padding-top:30px;margin-top:30px}.hf-page .hf-art{height:205px}.hf-page .hf-service h3{font-size:26px!important}.hf-page .hf-service p{font-size:16px}.hf-page .hf-paths-close{flex-wrap:wrap;text-align:center;font-size:15px}.hf-page .page-heading h2{font-size:34px!important}.hf-page #work,.hf-page #testimonials,.hf-page #clients,.hf-page #how-we-work,.hf-page #caseStudies,.hf-page #whyUs,.hf-page #services,.hf-page #career,.hf-page #rank-section,.hf-page #blog,.hf-page #whitePaper{padding-top:58px!important;padding-bottom:58px!important}.hf-page #caseStudies .page-heading h2{max-width:290px!important;font-size:37px!important}.hf-page #rfq{padding:60px 0!important}.hf-page #rfq .rqstanalysis_card{padding:18px!important}.hf-page #rfq .ff-t-container{grid-template-columns:1fr!important;gap:0!important}}
