:root{--blue:#1558C8;--blue-deep:#0F3E8F;--green:#4E9C15;--green-deep:#3C7A0E;--orange:#F05A22;--orange-deep:#D4491A;--ink:#16233F;--ink-2:#0C1529;--ink-3:#1C2C4F;--paper:#FFFFFF;--mist:#F2F6FB;--line:#E1E8F2;--muted:#5D6B85;--muted-dark:#9FB0CC;--shadow:0 18px 44px -18px rgba(12,21,41,.28);--radius:14px;--font-d:'Archivo',sans-serif;--font-b:'Public Sans',sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-b);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-d);line-height:1.12;letter-spacing:-.015em}.wrap{width:min(1180px,92%);margin:0 auto}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:700;font-size:.95rem;padding:14px 26px;border-radius:9px;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;border:0}.btn svg{width:17px;height:17px}.btn-orange{background:var(--orange);color:#fff;box-shadow:0 10px 26px -10px rgba(240,90,34,.65)}.btn-orange:hover{background:var(--orange-deep);transform:translateY(-2px)}.btn-ghost{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.4)}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}.tribar{display:flex;gap:5px;margin-bottom:14px}.tribar span{height:5px;width:30px;border-radius:99px}.tribar span:first-child{background:var(--blue)}.tribar span:nth-child(2){background:var(--green)}.tribar span:nth-child(3){background:var(--orange)}.tribar.center{justify-content:center}.eyebrow{font-family:var(--font-d);font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}.topstrip{background:var(--ink-2);color:#c7d3e8;font-size:.82rem}.topstrip .wrap{display:flex;justify-content:space-between;align-items:center;padding:9px 0;gap:14px}.topstrip svg{width:14px;height:14px;margin-right:6px;vertical-align:-2px;color:var(--orange)}.topstrip .right{display:flex;gap:22px;align-items:center}.topstrip a{color:#fff;font-weight:600}.topstrip a:hover{color:var(--orange)}@media(max-width:760px){.topstrip .addr,.topstrip .fax{display:none}.topstrip .wrap{justify-content:center}}header.site{background:var(--ink);position:sticky;top:0;z-index:60;box-shadow:0 8px 30px -14px rgba(0,0,0,.55)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.brand img{height:64px;width:auto}nav.main ul{display:flex;gap:4px}nav.main .navlink{display:block;font-family:var(--font-d);font-weight:600;font-size:.94rem;color:#dce5f4;padding:10px 14px;border-radius:8px;transition:color .2s,background .2s}nav.main .navlink:hover{color:#fff;background:rgba(255,255,255,.07)}nav.main li.active .navlink{color:#fff;background:linear-gradient(120deg,rgba(21,88,200,.35),rgba(78,156,21,.28))}li.has-drop{position:relative}.dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:10px;min-width:250px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s}li.has-drop:focus-within .dropdown,li.has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:9px 14px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--ink)}.dropdown a:hover{background:var(--mist);color:var(--blue)}.nav-cta{display:flex;align-items:center;gap:18px}.nav-phone{text-align:right;color:#fff;font-family:var(--font-d);font-weight:800;font-size:1.05rem;line-height:1.15}.nav-phone small{display:block;font-family:var(--font-b);font-weight:500;font-size:.72rem;color:var(--muted-dark);letter-spacing:.04em}.nav-phone:hover{color:var(--orange)}.burger{display:none;background:0 0;border:0;cursor:pointer;padding:8px}.burger span{display:block;width:24px;height:2.5px;background:#fff;margin:5px 0;border-radius:99px;transition:.25s}.burger.open span:first-child{transform:translateY(7.5px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media(max-width:1080px){.nav-phone{display:none}nav.main{position:fixed;inset:0;top:0;background:var(--ink-2);padding:110px 8% 40px;transform:translateX(100%);transition:.3s;overflow-y:auto;z-index:55}nav.main.open{transform:translateX(0)}nav.main ul{flex-direction:column;gap:2px}nav.main .navlink{font-size:1.15rem;padding:14px 10px}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.05);margin:4px 0 10px}.dropdown a{color:#c7d3e8}.dropdown a:hover{background:rgba(255,255,255,.08);color:#fff}.burger{display:block;position:relative;z-index:60}}@media(max-width:520px){.nav-cta .btn{display:none}.brand img{height:52px}}.page-hero{position:relative;background:var(--ink-2);color:#fff;overflow:hidden}.page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.32}.page-hero .veil{position:absolute;inset:0;background:linear-gradient(115deg,rgba(12,21,41,.96) 30%,rgba(12,21,41,.55) 68%,rgba(21,88,200,.28))}.page-hero .wrap{position:relative;padding:92px 0 100px}.crumbs{font-size:.85rem;color:var(--muted-dark);margin-bottom:20px;font-weight:500}.crumbs a{color:#fff}.crumbs a:hover{color:var(--orange)}.crumbs span{margin:0 8px;color:var(--orange)}.page-hero h1{font-size:clamp(2.2rem,4.6vw,3.5rem);font-weight:900;margin-bottom:18px;max-width:19ch}.page-hero .lede{font-size:clamp(1.02rem,1.6vw,1.2rem);color:#c9d6ec;max-width:58ch;margin-bottom:34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:8px 16px;border-radius:99px;font-family:var(--font-d);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.hero-badge i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(78,156,21,.25)}.hero-strip{position:absolute;left:0;right:0;bottom:0;height:6px;display:flex}.hero-strip span{flex:1}.hero-strip span:first-child{background:var(--blue)}.hero-strip span:nth-child(2){background:var(--green)}.hero-strip span:nth-child(3){background:var(--orange)}.block{padding:88px 0}.block.mist{background:var(--mist)}.block.dark{background:var(--ink-2);color:#fff}.section-head{max-width:660px;margin-bottom:52px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;margin-bottom:14px}.section-head p{font-size:1.05rem;color:var(--muted)}.block.dark .section-head p{color:var(--muted-dark)}.cta-band{position:relative;background:linear-gradient(120deg,var(--ink-2),var(--ink-3) 60%,var(--blue-deep));color:#fff;padding:74px 0}.cta-band .edge{position:absolute;top:0;left:0;right:0;height:6px;display:flex}.cta-band .edge span{flex:1}.cta-band .edge span:first-child{background:var(--blue)}.cta-band .edge span:nth-child(2){background:var(--green)}.cta-band .edge span:nth-child(3){background:var(--orange)}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}.cta-band h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;margin-bottom:10px;max-width:22ch}.cta-band p{color:var(--muted-dark);max-width:52ch}.cta-band .actions{display:flex;gap:14px;flex-wrap:wrap}footer.site{background:var(--ink-2);color:var(--muted-dark);padding:64px 0 0;font-size:.93rem}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:48px}footer .flogo{height:88px;width:auto;margin-bottom:18px}footer h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:16px}footer ul li{margin-bottom:9px}footer a:hover{color:var(--orange)}.contactline{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.contactline svg{width:17px;height:17px;color:var(--orange);flex-shrink:0;margin-top:3px}.contactline b{color:#fff;font-weight:700}.footbar{border-top:1px solid rgba(255,255,255,.09);padding:20px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.83rem}.footbar a{color:#fff}@media(max-width:960px){footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){footer .cols{grid-template-columns:1fr}.footbar{justify-content:center;text-align:center}}.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.12s}.rv-d2{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.home-hero{position:relative;background:var(--ink-2);color:#fff;overflow:hidden}.home-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}.home-hero .veil{position:absolute;inset:0;background:linear-gradient(110deg,rgba(12,21,41,.97) 34%,rgba(12,21,41,.62) 66%,rgba(21,88,200,.3))}.home-hero .wrap{position:relative;padding:110px 0 96px}.hmf-line{display:flex;align-items:center;gap:16px;font-family:var(--font-d);font-weight:900;font-size:clamp(1.15rem,2.6vw,1.8rem);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.hmf-line .w-h{color:#5b8deb}.hmf-line .w-m{color:#8fd44e}.hmf-line .w-f{color:#ff8a55}.hmf-line .sep{color:rgba(255,255,255,.35);font-weight:600}@media(max-width:520px){.hmf-line{gap:12px;letter-spacing:.07em}}.home-hero h1{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:900;margin-bottom:20px;max-width:15ch}.home-hero h1 .tint{background:linear-gradient(120deg,#6fa0f0,#8fd44e 50%,#ff8a55);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero .lede{font-size:clamp(1.05rem,1.7vw,1.25rem);color:#c9d6ec;max-width:60ch;margin-bottom:36px}.hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:44px;margin-top:60px;padding-top:34px;border-top:1px solid rgba(255,255,255,.14);width:fit-content}.hero-stats b{display:block;font-family:var(--font-d);font-weight:900;font-size:1.9rem;line-height:1}.hero-stats b em{font-style:normal;color:var(--orange)}.hero-stats span{font-size:.82rem;color:var(--muted-dark);font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media(max-width:760px){.hero-stats{grid-template-columns:1fr 1fr;gap:26px}}.why-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.why-grid .ph{position:relative;min-height:520px;border-radius:var(--radius);background-size:cover;background-position:center;box-shadow:var(--shadow)}.why-grid .ph .since{position:absolute;left:-22px;bottom:34px;background:var(--ink);color:#fff;border-radius:12px;padding:18px 24px;box-shadow:var(--shadow)}.why-grid .ph .since b{display:block;font-family:var(--font-d);font-weight:900;font-size:2rem;line-height:1;background:linear-gradient(120deg,#5b8deb,#7cc93f,#ff7a45);-webkit-background-clip:text;background-clip:text;color:transparent}.why-grid .ph .since span{font-size:.8rem;color:var(--muted-dark);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.why-grid h2{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;margin-bottom:16px}.why-grid>div:last-child>p{color:var(--muted);margin-bottom:26px}.why-item{display:flex;gap:16px;margin-bottom:20px}.why-item .ic{flex-shrink:0;width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:#fff}.why-item:nth-child(3n+1) .ic{background:var(--blue)}.why-item:nth-child(3n+2) .ic{background:var(--green)}.why-item:nth-child(3n) .ic{background:var(--orange)}.why-item .ic svg{width:20px;height:20px}.why-item b{display:block;font-family:var(--font-d);font-weight:800;font-size:1.02rem;margin-bottom:3px}.why-item p{font-size:.92rem;color:var(--muted);margin:0}@media(max-width:960px){.why-grid{grid-template-columns:1fr}.why-grid .ph{min-height:380px}.why-grid .ph .since{left:18px}}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.svc-card .thumb{height:180px;background-size:cover;background-position:center;position:relative}.svc-card .thumb::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;display:block}.svc-card:nth-child(3n+1) .thumb::after{background:var(--blue)}.svc-card:nth-child(3n+2) .thumb::after{background:var(--green)}.svc-card:nth-child(3n) .thumb::after{background:var(--orange)}.svc-card .body{padding:26px 26px 24px;display:flex;flex-direction:column;flex:1}.svc-card h3{font-size:1.18rem;font-weight:800;margin-bottom:8px}.svc-card p{font-size:.93rem;color:var(--muted);flex:1}.svc-card .go{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-weight:700;font-size:.88rem;color:var(--blue)}.svc-card .go svg{width:15px;height:15px;transition:transform .2s}.svc-card:hover .go svg{transform:translateX(4px)}.svc-card:hover .go{color:var(--orange)}@media(max-width:960px){.svc-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.svc-grid{grid-template-columns:1fr}}.industries{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#dce5f4;padding:10px 20px;border-radius:99px;font-family:var(--font-d);font-weight:600;font-size:.9rem;transition:border-color .2s,background .2s}.chip:hover{border-color:var(--orange);background:rgba(240,90,34,.12)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:hstep}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;position:relative;transition:transform .25s,box-shadow .25s}.step:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.step .num{counter-increment:hstep;font-family:var(--font-d);font-weight:900;font-size:2.6rem;line-height:1;margin-bottom:14px;opacity:.9}.step .num::after{content:counter(hstep,decimal-leading-zero)}.step:first-child .num{color:var(--blue)}.step:nth-child(2) .num{color:var(--green)}.step:nth-child(3) .num{color:var(--orange)}.step:nth-child(4) .num{color:var(--ink)}.step h3{font-size:1.08rem;font-weight:800;margin-bottom:8px}.step p{font-size:.91rem;color:var(--muted);margin:0}@media(max-width:960px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pv{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1146/760;display:block}.ba-tag{position:absolute;top:12px;z-index:3;font-family:var(--font-d);font-weight:800;font-size:.68rem;letter-spacing:.12em;padding:5px 12px;border-radius:99px;color:#fff}.ba-tag.b{left:12px;background:rgba(12,21,41,.85);border:1px solid rgba(255,255,255,.25)}.ba-tag.a{left:calc(50% + 12px);background:var(--green)}.pv .img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s}.pv:hover .img{transform:scale(1.06)}.pv .veil2{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(12,21,41,.88))}.pv .cap{position:absolute;left:18px;right:18px;bottom:16px;color:#fff}.pv .cap span{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:4px}.pv .cap b{display:block;font-family:var(--font-d);font-weight:800;font-size:1.02rem;line-height:1.25}@media(max-width:900px){.preview-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.preview-grid{grid-template-columns:1fr}}.center-cta{text-align:center;margin-top:44px}.principles2{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pr2{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:28px 26px}.pr2 b{display:block;font-family:var(--font-d);font-weight:800;font-size:1.05rem;color:#fff;margin-bottom:8px}.pr2 p{font-size:.9rem;color:var(--muted-dark);margin:0}.pr2 .dot{width:36px;height:5px;border-radius:99px;margin-bottom:16px}.pr2:first-child .dot{background:var(--blue)}.pr2:nth-child(2) .dot{background:var(--green)}.pr2:nth-child(3) .dot{background:var(--orange)}.pr2:nth-child(4) .dot{background:#fff}@media(max-width:900px){.principles2{grid-template-columns:1fr 1fr}}@media(max-width:560px){.principles2{grid-template-columns:1fr}}.faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff}.faq-item .q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:0 0;border:0;padding:18px 20px;font-family:var(--font-d);font-weight:700;font-size:1rem;text-align:left;cursor:pointer;color:var(--ink)}.faq-item .chev{font-size:1.4rem;color:var(--orange);transition:transform .25s;line-height:1}.faq-item .a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item .a p{padding:0 20px 18px;font-size:.95rem;color:var(--muted);margin:0}.faq-item.open .a{max-height:400px}.faq-item.open .chev{transform:rotate(45deg)}.faq-wrap{max-width:860px;margin:0 auto}.rev-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:40px}.rev-top .section-head{margin-bottom:0}.rev-score{display:none;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 22px;box-shadow:0 12px 30px -18px rgba(12,21,41,.25)}.rev-score.show{display:flex}.rev-score .num{font-family:var(--font-d);font-weight:900;font-size:2.4rem;line-height:1;color:var(--ink)}.rev-score .meta{font-size:.84rem;color:var(--muted)}.stars{display:inline-flex;gap:2px;color:#f5b301}.stars svg{width:17px;height:17px}.stars .off{color:#d6dde8}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rev-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px;transition:transform .25s,box-shadow .25s}.rev-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.rev-card .who{display:flex;align-items:center;gap:12px}.rev-card .av{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--mist);flex-shrink:0;display:grid;place-items:center;font-family:var(--font-d);font-weight:800;color:var(--blue)}.rev-card .who b{display:block;font-family:var(--font-d);font-size:.98rem}.rev-card .who span{font-size:.8rem;color:var(--muted)}.rev-card p{font-size:.94rem;color:var(--ink-3);margin:0;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.rev-card .src{margin-top:auto;font-size:.76rem;color:var(--muted);display:flex;align-items:center;gap:6px}.rev-card .src a{color:var(--muted);text-decoration:underline}.rev-fallback{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:40px 30px;text-align:center}.rev-fallback .stars svg{width:26px;height:26px}.rev-fallback h3{font-size:1.35rem;font-weight:800;margin:14px 0 8px}.rev-fallback p{color:var(--muted);max-width:520px;margin:0 auto 22px}.rev-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}.btn-line{background:#fff;color:var(--ink);border:2px solid var(--line)}.btn-line:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.g-attr{font-family:Arial,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:-.01em}.g-attr i{font-style:normal}.g-attr i:first-child,.g-attr i:nth-child(4){color:#4285f4}.g-attr i:nth-child(2),.g-attr i:nth-child(6){color:#ea4335}.g-attr i:nth-child(3){color:#fbbc05}.g-attr i:nth-child(5){color:#34a853}@media(max-width:960px){.rev-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.rev-grid{grid-template-columns:1fr}}