.strip-wrap{position:relative;z-index:1;padding:0 5% 70px;max-width:1280px;margin:0 auto} .strip-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:28px 32px;position:relative;overflow:hidden} .strip-item{text-align:center;padding:0 12px;border-right:1px solid var(--border)} .strip-item:last-child{border-right:none} .strip-num{font-size:2rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--blue),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text} .strip-lbl{font-size:.7rem;color:var(--muted);margin-top:5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase} .strip-top{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--green),var(--blue));background-size:200%;animation:gradMove 3s linear infinite;border-radius:var(--radius) var(--radius) 0 0} @keyframes gradMove{0%{background-position:0%}100%{background-position:200%}} .cards-grid{display:grid;gap:22px} .cards-grid.c3{grid-template-columns:repeat(3,1fr)} .cards-grid.c2{grid-template-columns:repeat(2,1fr)} .cards-grid.c4{grid-template-columns:repeat(4,1fr)} .svc-card{background:rgba(255,255,255,.75);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:28px 24px;transition:transform .35s var(--ease),box-shadow .35s,border-color .3s} .svc-card:hover{transform:translateY(-6px);box-shadow:var(--sh2);border-color:rgba(28,63,134,.30)} .svc-ico-wrap{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:18px} .svc-title{font-size:1.02rem;font-weight:800;margin-bottom:9px;color:var(--text)} .svc-desc{font-size:.86rem;color:var(--muted);line-height:1.72;margin-bottom:14px} .svc-pts{display:flex;flex-direction:column;gap:7px;margin-bottom:18px} .svc-pt{display:flex;align-items:center;gap:8px;font-size:.81rem;color:var(--text2)} .svc-pt::before{content:'';min-width:18px;height:18px;border-radius:50%;background:rgba(244,123,32,.12);border:1px solid rgba(244,123,32,.22);display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;color:#D4520C;font-weight:700} .svc-more{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;font-weight:700;color:var(--blue)} .process-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;padding-top:10px} .process-line{position:absolute;top:50px;left:calc(12.5% + 16px);right:calc(12.5% + 16px);height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--green));z-index:0;border-radius:2px} .pstep{text-align:center;position:relative;z-index:1} .pstep-num{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--indigo));color:#fff;font-size:1.4rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 0;box-shadow:0 8px 24px rgba(28,63,134,.28);border:4px solid rgba(255,255,255,.9)} .pstep-body{background:rgba(255,255,255,.80);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:22px 18px;margin-top:20px;transition:transform .3s var(--ease),box-shadow .3s} .pstep-body:hover{transform:translateY(-4px);box-shadow:var(--sh)} .pstep-step{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--blue);margin-bottom:6px} .pstep-title{font-size:.95rem;font-weight:800;margin-bottom:8px;color:var(--text)} .pstep-desc{font-size:.83rem;color:var(--muted);line-height:1.68} .ind-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center} .ind-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:50px;background:rgba(255,255,255,.85);border:1.5px solid rgba(28,63,134,.15);font-size:.86rem;font-weight:600;color:var(--text2);transition:all .28s var(--ease);box-shadow:0 2px 10px rgba(28,63,134,.06);will-change:transform} .ind-btn:hover{background:linear-gradient(135deg,var(--blue),var(--indigo));color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 28px rgba(28,63,134,.32)} .ind-ico{font-size:1.1rem;flex-shrink:0;transition:transform .28s} .ind-btn:hover .ind-ico{transform:scale(1.25) rotate(-5deg)} .city-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center} .city-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:50px;background:rgba(255,255,255,.82);border:1.5px solid rgba(28,63,134,.12);font-size:.83rem;font-weight:600;color:var(--text2);transition:all .28s var(--ease);box-shadow:0 2px 8px rgba(0,0,0,.05)} .city-btn:hover{background:linear-gradient(135deg,#0E1F45,#13234A);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 22px rgba(14,31,69,.22)} .city-btn::before{content:'';font-size:.75rem;transition:transform .28s;flex-shrink:0} .city-btn:hover::before{transform:scale(1.3)} .result-card{background:rgba(255,255,255,.82);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:28px;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s} .result-card:hover{transform:translateY(-6px);box-shadow:var(--sh2)} .rc-bar{position:absolute;top:0;left:0;right:0;height:4px} .rc-ind{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:5px} .rc-client{font-size:1.05rem;font-weight:900;margin-bottom:4px;color:var(--text)} .rc-svc{font-size:.78rem;color:var(--blue);font-weight:600;margin-bottom:18px} .rc-metric{font-size:2.8rem;font-weight:900;line-height:1;margin-bottom:5px} .rc-label{font-size:.78rem;color:var(--muted);font-weight:600;margin-bottom:12px} .rc-desc{font-size:.84rem;color:var(--text2);line-height:1.72} .tcard{padding:28px;border-radius:var(--radius-sm);background:rgba(255,255,255,.80);border:1.5px solid var(--border);transition:transform .35s var(--ease),box-shadow .35s;position:relative;overflow:hidden} .tcard:hover{transform:translateY(-5px);box-shadow:var(--sh2)} .tcard-bar{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .4s ease} .tcard:hover .tcard-bar{transform:scaleX(1)} .t-stars{color:#F47B20;font-size:.85rem;letter-spacing:2px;margin-bottom:12px} .t-quote{font-size:2.2rem;color:var(--indigo);opacity:.15;line-height:1;margin-bottom:4px;font-family:Georgia,serif} .t-txt{font-size:.87rem;color:var(--text2);line-height:1.78;margin-bottom:18px} .t-auth{display:flex;align-items:center;gap:10px} .t-av{width:44px;height:44px;border-radius:50%;font-size:.82rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0} .t-name{font-size:.88rem;font-weight:700;color:var(--text)} .t-role{font-size:.73rem;color:var(--muted)} .t-result{margin-top:12px;padding:9px 13px;border-radius:10px;background:rgba(244,123,32,.06);border:1px solid rgba(244,123,32,.14);font-size:.76rem;color:#D4520C;font-weight:600} .team-card{background:rgba(255,255,255,.82);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:32px 24px;text-align:center;transition:transform .35s var(--ease),box-shadow .35s;position:relative;overflow:hidden} .team-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--tc,linear-gradient(90deg,var(--blue),var(--cyan)))} .team-card:hover{transform:translateY(-7px);box-shadow:var(--sh2)} .team-av{width:78px;height:78px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;color:#fff;box-shadow:0 8px 24px rgba(28,63,134,.20)} .team-name{font-size:1rem;font-weight:800;margin-bottom:3px;color:var(--text)} .team-role{font-size:.75rem;font-weight:700;color:var(--blue);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px} .team-exp{font-size:.76rem;color:var(--muted);margin-bottom:12px} .team-bio{font-size:.82rem;color:var(--text2);line-height:1.70} .team-socials{display:flex;justify-content:center;gap:8px;margin-top:14px} .tsoc{width:32px;height:32px;border-radius:9px;background:rgba(28,63,134,.07);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text2);font-weight:700;transition:all .2s;flex-shrink:0} .tsoc:hover{background:var(--blue);color:#fff;border-color:var(--blue)} .faq-wrap{display:flex;flex-direction:column;gap:12px} .faq-q{border-radius:16px;background:rgba(255,255,255,.84);border:1.5px solid var(--border);overflow:hidden;transition:border-color .3s,box-shadow .3s} .faq-q:hover{border-color:rgba(28,63,134,.25)} .faq-q.open{border-color:rgba(28,63,134,.35);box-shadow:0 4px 24px rgba(28,63,134,.10)} .faq-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;gap:16px} .faq-head h4{font-size:.93rem;font-weight:700;line-height:1.5;color:var(--text)} .faq-ico{min-width:32px;height:32px;border-radius:10px;background:rgba(28,63,134,.08);border:1.5px solid rgba(28,63,134,.15);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;transition:all .3s;color:var(--blue);font-weight:700;line-height:1} .faq-q.open .faq-ico{background:linear-gradient(135deg,var(--blue),var(--indigo));color:#fff;border-color:transparent;transform:rotate(45deg)} .faq-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)} .faq-body p{padding:0 24px 20px;font-size:.88rem;color:var(--muted);line-height:1.82} .blog-card{background:rgba(255,255,255,.82);border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s;display:block} .blog-card:hover{transform:translateY(-6px);box-shadow:var(--sh2)} .blog-thumb{height:180px;background:linear-gradient(135deg,rgba(28,63,134,.08),rgba(244,123,32,.06));display:flex;align-items:center;justify-content:center;font-size:3.5rem} .blog-body{padding:22px 20px} .blog-cat{display:inline-block;padding:4px 12px;border-radius:50px;font-size:.7rem;font-weight:700;background:rgba(28,63,134,.09);color:var(--blue);border:1px solid rgba(28,63,134,.15);margin-bottom:10px} .blog-title{font-size:.97rem;font-weight:800;line-height:1.4;color:var(--text);margin-bottom:8px} .blog-exc{font-size:.83rem;color:var(--muted);line-height:1.70} .blog-meta{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--muted);margin-top:14px;padding-top:14px;border-top:1px solid var(--border)} .blog-read{color:var(--blue);font-weight:700} .cta-box{padding:64px 56px;border-radius:30px;background:linear-gradient(145deg,#1C3F86,#13306B 55%,#0E1F45);box-shadow:0 24px 80px rgba(28,63,134,.28);position:relative;overflow:hidden} .cta-box::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none} .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;position:relative;z-index:1} .cta-box h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:900;letter-spacing:-.8px;margin-bottom:12px} .cta-box>div>p,.cta-box .cta-grid>div>p{color:rgba(255,255,255,.78);font-size:.93rem;line-height:1.8} .cta-checks{display:flex;flex-direction:column;gap:10px;margin-top:20px} .cta-check{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.88);font-size:.87rem} .chk-ico{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff;font-weight:700;flex-shrink:0} .cta-form{display:flex;flex-direction:column;gap:11px} .cta-inp{width:100%;padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.9rem;outline:none;transition:border-color .2s,background .2s;font-family:inherit} .cta-inp::placeholder{color:rgba(255,255,255,.48)} .cta-inp:focus{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.22)} .cta-inp option{color:var(--text);background:#fff} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px} .form-group{margin-bottom:14px} .form-label{display:block;font-size:.84rem;font-weight:600;color:var(--text2);margin-bottom:6px} .form-input{width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid var(--border2);background:rgba(255,255,255,.88);color:var(--text);font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit} .form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(28,63,134,.10)} .form-input.area{min-height:110px;resize:vertical} .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px} #main-footer{position:relative;z-index:1;background:rgba(255,255,255,.88);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--border);padding:60px 5% 24px} .footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:40px} .footer-brand p{font-size:.83rem;color:var(--muted);line-height:1.8;max-width:260px;margin:14px 0 18px} .footer-socials{display:flex;gap:8px} .social-btn{width:36px;height:36px;border-radius:10px;background:rgba(28,63,134,.07);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--text2);font-weight:700;transition:background .2s,transform .2s} .social-btn:hover{background:rgba(28,63,134,.14);transform:translateY(-2px)} .footer-col h5{font-weight:800;font-size:.87rem;color:var(--text);margin-bottom:16px} .footer-col ul li{margin-bottom:9px} .footer-col ul li a{font-size:.83rem;color:var(--muted);transition:color .2s} .footer-col ul li a:hover{color:var(--blue)} .footer-contact li{display:flex;gap:7px;margin-bottom:11px;font-size:.82rem;color:var(--muted);align-items:flex-start} .footer-contact a{color:var(--muted);transition:color .2s} .footer-contact a:hover{color:var(--blue)} .footer-cities{max-width:1280px;margin:0 auto 32px;padding-top:24px;border-top:1px solid var(--border)} .footer-cities-lbl{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px} .footer-city-links{display:flex;flex-wrap:wrap;gap:7px} .footer-city-links a{font-size:.74rem;color:var(--muted);padding:4px 10px;border-radius:50px;border:1px solid var(--border);transition:color .2s,border-color .2s} .footer-city-links a:hover{color:var(--blue);border-color:var(--blue)} .footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px} .footer-bottom p,.footer-bottom a{font-size:.78rem;color:var(--muted)} .footer-bottom a{margin-left:16px;transition:color .2s} .footer-bottom a:hover{color:var(--blue)} .wa-fab{position:fixed;bottom:26px;right:26px;z-index:999;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 4px 18px rgba(37,211,102,.42);animation:wafloat 3s ease-in-out infinite} .wa-fab:hover{animation-play-state:paused;transform:scale(1.1)} .wa-tip{position:absolute;right:65px;background:#0E1F45;color:#fff;padding:7px 12px;border-radius:9px;font-size:.73rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s} .wa-tip::after{content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#0E1F45;border-right:none} .wa-fab:hover .wa-tip{opacity:1} @keyframes wafloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}} .scroll-top{position:fixed;bottom:90px;right:28px;z-index:999;width:42px;height:42px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border2);box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:transform .2s,opacity .3s;opacity:0;pointer-events:none;color:var(--text)} .scroll-top.show{opacity:1;pointer-events:all} .scroll-top:hover{transform:translateY(-3px)} @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}} @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}} .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform} .rl{opacity:0;transform:translateX(-32px);transition:opacity .65s ease,transform .65s ease} .rr{opacity:0;transform:translateX(32px);transition:opacity .65s ease,transform .65s ease} .reveal.vis,.rl.vis,.rr.vis{opacity:1;transform:none} .d1{transition-delay:.06s}.d2{transition-delay:.13s}.d3{transition-delay:.20s} .d4{transition-delay:.28s}.d5{transition-delay:.36s}.d6{transition-delay:.44s} .skill-bar{margin-bottom:16px} .skill-bar-head{display:flex;justify-content:space-between;font-size:.84rem;font-weight:600;margin-bottom:7px} .skill-pct{color:var(--blue)} .skill-track{height:7px;border-radius:50px;background:rgba(28,63,134,.09);overflow:hidden} .skill-fill{height:100%;border-radius:50px;background:linear-gradient(90deg,var(--blue),var(--cyan))} @media(max-width:1100px){ .cards-grid.c3{grid-template-columns:repeat(2,1fr)} .cards-grid.c4{grid-template-columns:repeat(2,1fr)} .footer-grid{grid-template-columns:1fr 1fr} .cta-grid{grid-template-columns:1fr;gap:36px} .strip-grid{grid-template-columns:repeat(3,1fr)} .strip-item:nth-child(4),.strip-item:nth-child(5){display:none} .process-wrap{grid-template-columns:repeat(2,1fr)} .process-line{display:none} } @media(max-width:768px){ .nav-links,.nav-cta .btn,.nav-phone{display:none} .hamburger{display:flex} .cards-grid.c3,.cards-grid.c2,.cards-grid.c4{grid-template-columns:1fr} .strip-grid{grid-template-columns:repeat(2,1fr);padding:18px 14px;gap:0} .strip-item{padding:0 8px} .strip-item:nth-child(5){display:none} .cta-box{padding:32px 20px} .footer-grid{grid-template-columns:1fr} .section{padding:60px 0} .hero{padding:calc(var(--nav-h) + 32px) 5% 60px} .hero-h1{letter-spacing:-1px} .trust-strip{gap:8px} .trust-badge{font-size:.78rem;padding:8px 14px} .form-row{grid-template-columns:1fr} .ind-grid{gap:8px} .city-grid{gap:7px} } @media(max-width:480px){ :root{--nav-h:64px} .hero-btns{flex-direction:column;width:100%} .hero-btns .btn{width:100%} .hero-badges{gap:7px} .hbadge{font-size:.72rem;padding:6px 11px} .strip-grid{grid-template-columns:repeat(2,1fr)} .strip-item:nth-child(3){display:none} .ind-btn{font-size:.82rem;padding:9px 15px} .city-btn{font-size:.79rem;padding:8px 14px} .process-wrap{grid-template-columns:1fr} .pstep-num{width:60px;height:60px;font-size:1.2rem} .sec-title{letter-spacing:-.5px} .cta-box{padding:26px 16px;border-radius:20px} .glass,.svc-card,.tcard,.team-card,.faq-q,.result-card,.blog-card{border-radius:14px} .faq-head{padding:16px 18px} .faq-body p{padding:0 18px 16px} .footer-grid{gap:28px} .strip-wrap{padding:0 4% 50px} } @media(max-width:768px){ #main-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(240,244,255,.98)} .mobile-menu{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(240,244,255,.99)} #main-footer{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.98)} .glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.95)} .strip-top{animation-duration:8s} .svc-card:hover,.tcard:hover,.team-card:hover,.result-card:hover,.blog-card:hover{transform:none;box-shadow:none} .btn:hover{transform:none} .ind-btn:hover,.city-btn:hover{transform:none} } #main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nh);padding:0 5%; display:flex;align-items:center;justify-content:space-between; background:rgba(240,244,255,.95);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px); border-bottom:1px solid var(--bd);transition:box-shadow .3s,background .3s} #main-nav.scrolled{box-shadow:0 4px 30px rgba(28,63,134,.12)} .nav-logo{display:flex;align-items:center;gap:8px;font-size:1.4rem;font-weight:900;letter-spacing:-.5px} .nav-logo span{color:var(--bl)} .logo-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--bl),var(--cy)); display:flex;align-items:center;justify-content:center;color:#fff;font-size:.88rem;font-weight:900; box-shadow:0 4px 12px rgba(28,63,134,.28);flex-shrink:0} .nav-links{display:flex;align-items:center;gap:2px} .nav-links>a,.has-dd>a{padding:8px 13px;border-radius:10px;color:var(--t2);font-size:.875rem; font-weight:500;transition:background .2s,color .2s} .nav-links>a:hover,.has-dd>a:hover,.nav-links>a.active{background:rgba(28,63,134,.08);color:var(--bl)} .has-dd{position:relative} .dropdown{display:none;position:absolute;top:calc(100% + 10px);left:0;min-width:220px; background:rgba(255,255,255,.98);border:1.5px solid var(--bd2);border-radius:var(--r2); box-shadow:var(--s2);padding:8px;z-index:200} .has-dd:hover .dropdown{display:block;animation:di .2s ease} .dropdown a{display:block;padding:9px 14px;border-radius:10px;font-size:.84rem;color:var(--t2);transition:background .15s} .dropdown a:hover{background:rgba(28,63,134,.07);color:var(--bl)} .nav-cta{display:flex;align-items:center;gap:10px} .nav-phone{font-size:.8rem;font-weight:600;color:var(--mu)} .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;flex-shrink:0} .hamburger span{display:block;width:22px;height:2px;background:var(--tx);border-radius:2px;transition:transform .3s,opacity .3s} .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)} .hamburger.open span:nth-child(2){opacity:0} .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)} .mobile-menu{display:none;position:fixed;top:var(--nh);left:0;right:0;bottom:0; background:rgba(240,244,255,.98);backdrop-filter:blur(30px);z-index:999;padding:20px 5%;overflow-y:auto} .mobile-menu.open{display:block} .mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--bd);font-size:1rem;font-weight:600;color:var(--t2)} .breadcrumb{position:relative;z-index:1;padding:calc(var(--nh) + 18px) 5% 0;max-width:1280px;margin:0 auto} .bc-inner{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--mu); padding:8px 16px;border-radius:50px;background:rgba(255,255,255,.65);border:1px solid var(--bd)} .bc-inner a{color:var(--mu);transition:color .2s}.bc-inner a:hover{color:var(--bl)} .bc-sep{opacity:.4}.bc-current{color:var(--bl);font-weight:600} .hero{position:relative;z-index:1;padding:calc(var(--nh) + 60px) 5% 90px} .hero-inner{max-width:1280px;margin:0 auto} .hero-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 18px 7px 10px;border-radius:50px; background:rgba(28,63,134,.07);border:1px solid rgba(28,63,134,.18);font-size:.75rem; font-weight:700;color:var(--bl);margin-bottom:22px;animation:fu .7s ease both} .htag-dot{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--gr),var(--cy)); display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0} .hero-h1{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:900;line-height:1.09; letter-spacing:-1.8px;animation:fu .75s .08s ease both;max-width:760px} .hero-h1 .grad,.hero-h1 .g{background:linear-gradient(135deg,var(--bl),var(--gr)); -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text} .hero-p{font-size:.97rem;line-height:1.82;color:var(--mu);max-width:600px;margin:18px 0 30px;animation:fu .75s .16s ease both} .hero-btns{display:flex;gap:12px;flex-wrap:wrap;animation:fu .75s .24s ease both} .hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;animation:fu .75s .32s ease both} .hbadge{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:50px; background:rgba(255,255,255,.70);border:1px solid var(--bd);font-size:.76rem;font-weight:600;color:var(--t2)} .pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--gr); box-shadow:0 0 8px rgba(244,123,32,.5);animation:pulse 2s infinite;flex-shrink:0} .section{position:relative;z-index:1;padding:88px 0} .section-light,.section-alt{background:#F8F9FC} .section-head{text-align:center;margin-bottom:52px} .section-head.left{text-align:left} .sec-tag{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700; text-transform:uppercase;letter-spacing:2.5px;color:var(--bl);margin-bottom:14px} .sec-tag::before{content:'';width:20px;height:2.5px;background:linear-gradient(90deg,var(--bl),var(--gr)); border-radius:2px;flex-shrink:0} .section-head .sec-tag{justify-content:center} .sec-title{font-size:clamp(1.85rem,3vw,2.7rem);font-weight:900;line-height:1.12;letter-spacing:-1px;color:var(--tx)} .sec-title span,.sec-title .grad,.sec-title .g{background:linear-gradient(135deg,var(--bl),var(--gr)); -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text} .sec-sub{font-size:.95rem;color:var(--mu);line-height:1.8;margin-top:12px;max-width:560px;margin-left:auto;margin-right:auto} .section-head .sec-sub{text-align:center} .container{max-width:1280px;margin:0 auto;padding:0 5%} .container-sm{max-width:860px;margin:0 auto;padding:0 5%} .strip-wrap{position:relative;z-index:1;padding:0 5% 70px;max-width:1280px;margin:0 auto} .strip-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:28px 32px;position:relative;overflow:hidden; background:rgba(255,255,255,.82);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px); border:1px solid var(--bd2);border-radius:var(--r)} .strip-grid.cols4{grid-template-columns:repeat(4,1fr)} .strip-item{text-align:center;padding:0 12px;border-right:1px solid var(--bd)} .strip-item:last-child{border-right:none} .strip-num{font-size:2rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--bl),var(--gr)); -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text} .strip-lbl{font-size:.7rem;color:var(--mu);margin-top:5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase} .strip-top{position:absolute;top:0;left:0;right:0;height:3px; background:linear-gradient(90deg,var(--bl),var(--cy),var(--gr),var(--bl)); background-size:200%;animation:gm 3s linear infinite;border-radius:var(--r) var(--r) 0 0} .glass{background:rgba(255,255,255,.82);backdrop-filter:blur(24px) saturate(180%); -webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--bd2);border-radius:var(--r)} .card{background:rgba(255,255,255,.75);border:1.5px solid var(--bd);border-radius:var(--r2); padding:28px 24px;transition:transform .35s,box-shadow .35s;will-change:transform} .card:hover{transform:translateY(-6px);box-shadow:var(--s2)} .card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px} .card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px} .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px; padding:13px 28px;border-radius:50px;font-weight:700;font-size:.9rem;cursor:pointer; border:none;transition:transform .3s,box-shadow .3s;text-decoration:none} .btn:hover{transform:translateY(-2px)} .btn-primary,.bp{background:linear-gradient(135deg,var(--bl),var(--in));color:#fff;box-shadow:0 6px 22px rgba(28,63,134,.28)} .btn-primary:hover,.bp:hover{box-shadow:0 14px 36px rgba(28,63,134,.42)} .btn-ghost,.bg2{border:1.5px solid var(--bd2);background:rgba(255,255,255,.82);color:var(--t2)} .btn-ghost:hover{border-color:var(--bl);color:var(--bl)} .btn-white,.bw{background:#fff;color:var(--bl);box-shadow:0 6px 18px rgba(0,0,0,.12)} .btn-white:hover,.bw:hover{box-shadow:0 12px 30px rgba(0,0,0,.20)} .btn-sm,.bsm{padding:9px 20px;font-size:.82rem} .btn-lg,.blg{padding:16px 36px;font-size:1rem} .btn-block,.bbl{width:100%;justify-content:center} .tcard{padding:28px;border-radius:var(--r2);background:rgba(255,255,255,.80);border:1.5px solid var(--bd); transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden} .tcard:hover{transform:translateY(-5px);box-shadow:var(--s2)} .tcard-bar,.tc-bar{position:absolute;top:0;left:0;right:0;height:3px; transform:scaleX(0);transform-origin:left;transition:transform .4s ease} .tcard:hover .tcard-bar,.tc:hover .tc-bar{transform:scaleX(1)} .t-stars,.tc-st{color:#F47B20;font-size:.85rem;letter-spacing:2px;margin-bottom:12px} .t-quote,.tc-q{font-size:2.2rem;color:var(--in);opacity:.14;line-height:1;margin-bottom:4px;font-family:Georgia,serif} .t-txt,.tc-tx{font-size:.87rem;color:var(--t2);line-height:1.78;margin-bottom:18px} .t-auth,.tc-au{display:flex;align-items:center;gap:10px} .t-av,.tc-av{width:44px;height:44px;border-radius:50%;font-size:.82rem;font-weight:700;color:#fff; display:flex;align-items:center;justify-content:center;flex-shrink:0} .t-name,.tc-nm{font-size:.88rem;font-weight:700;color:var(--tx)} .t-role,.tc-ro{font-size:.73rem;color:var(--mu)} .t-result,.tc-re{margin-top:12px;padding:9px 13px;border-radius:10px;background:rgba(244,123,32,.06); border:1px solid rgba(244,123,32,.14);font-size:.76rem;color:#D4520C;font-weight:600} .faq-item,.faq-i{border-radius:16px;background:rgba(255,255,255,.84);border:1.5px solid var(--bd); overflow:hidden;transition:border-color .3s,box-shadow .3s;cursor:pointer} .faq-item:hover,.faq-i:hover{border-color:rgba(28,63,134,.25)} .faq-item.faq-open,.faq-i.op{border-color:rgba(28,63,134,.35);box-shadow:0 4px 24px rgba(28,63,134,.10)} .faq-head,.faq-h{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:16px} .faq-head h4,.faq-h h4{font-size:.93rem;font-weight:700;line-height:1.5;color:var(--tx)} .faq-body,.faq-b{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)} .faq-body p,.faq-b p{padding:0 24px 20px;font-size:.88rem;color:var(--mu);line-height:1.82} .fa-icon,.faq-ico,.faq-ic{min-width:32px;height:32px;border-radius:10px;background:rgba(28,63,134,.08); border:1.5px solid rgba(28,63,134,.15);display:flex;align-items:center;justify-content:center; font-size:1.1rem;flex-shrink:0;transition:all .3s;color:var(--bl);font-weight:700} .faq-item.faq-open .fa-icon,.faq-i.op .faq-ico,.faq-i.op .faq-ic{ background:linear-gradient(135deg,var(--bl),var(--in));color:#fff;border-color:transparent;transform:rotate(45deg)} .form-group{margin-bottom:14px} .form-label{display:block;font-size:.84rem;font-weight:600;color:var(--t2);margin-bottom:6px} .form-input{width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid var(--bd2); background:rgba(255,255,255,.88);color:var(--tx);font-size:.9rem;outline:none; transition:border-color .2s,box-shadow .2s;font-family:inherit} .form-input:focus{border-color:var(--bl);box-shadow:0 0 0 3px rgba(28,63,134,.10)} .form-input.textarea,.form-input.area{min-height:110px;resize:vertical} .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px} .cta-box{padding:60px 52px;border-radius:28px; background:linear-gradient(145deg,#1C3F86,#13306B 55%,#0E1F45); box-shadow:0 24px 80px rgba(28,63,134,.28);position:relative;overflow:hidden} .cta-box::before{content:'';position:absolute;inset:0; background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px); background-size:22px 22px;pointer-events:none} .cta-inner-grid,.cta-grid,.cta-g{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;position:relative;z-index:1} .cta-box h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:900;letter-spacing:-.8px;margin-bottom:12px} .cta-box p,.cp{color:rgba(255,255,255,.78);font-size:.93rem;line-height:1.8} .cta-checks,.cta-cl{display:flex;flex-direction:column;gap:10px;margin-top:20px} .cta-checks div,.cta-ci{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.88);font-size:.87rem} .chk-ico,.cta-ch{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.18); display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff;font-weight:700;flex-shrink:0} .cta-form,.cta-f{display:flex;flex-direction:column;gap:11px} .cta-inp,.ci{width:100%;padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.9rem;outline:none; transition:border-color .2s,background .2s;font-family:inherit} .cta-inp::placeholder,.ci::placeholder{color:rgba(255,255,255,.46)} .cta-inp:focus,.ci:focus{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.22)} .cta-inp option,.ci option{color:var(--tx);background:#fff} #main-footer{position:relative;z-index:1;background:rgba(255,255,255,.88); backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px); border-top:1px solid var(--bd);padding:60px 5% 24px} .footer-grid,.fg{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:44px;margin-bottom:40px} .footer-brand p{font-size:.83rem;color:var(--mu);line-height:1.8;max-width:260px;margin:14px 0 18px} .footer-socials,.fsoc{display:flex;gap:8px} .social-btn,.fsb{width:36px;height:36px;border-radius:10px;background:rgba(28,63,134,.07);border:1px solid var(--bd); display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--t2); font-weight:700;transition:background .2s,transform .2s} .social-btn:hover,.fsb:hover{background:rgba(28,63,134,.14);transform:translateY(-2px)} .footer-col,.fc{display:block} .footer-col h5,.fc h5{font-weight:800;font-size:.87rem;color:var(--tx);margin-bottom:16px} .footer-col ul li,.fc ul li{margin-bottom:9px} .footer-col ul li a,.fc ul li a{font-size:.83rem;color:var(--mu);transition:color .2s} .footer-col ul li a:hover,.fc ul li a:hover{color:var(--bl)} .footer-contact,.fct{list-style:none} .footer-contact li,.fct li{display:flex;gap:7px;margin-bottom:11px;font-size:.82rem;color:var(--mu);align-items:flex-start} .footer-contact a,.fct a{color:var(--mu);transition:color .2s} .footer-contact a:hover,.fct a:hover{color:var(--bl)} .footer-bottom,.fb2{max-width:1280px;margin:0 auto;border-top:1px solid var(--bd);padding-top:20px; display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px} .footer-bottom p,.footer-bottom a,.fb2 p,.fb2 a{font-size:.78rem;color:var(--mu)} .footer-bottom a,.fb2 a{margin-left:16px;transition:color .2s} .footer-bottom a:hover,.fb2 a:hover{color:var(--bl)} .wa-fab,.wa{position:fixed;bottom:26px;right:26px;z-index:999;width:54px;height:54px;border-radius:50%; background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center; justify-content:center;font-size:1.35rem;box-shadow:0 4px 18px rgba(37,211,102,.42); text-decoration:none;animation:wf 3s ease-in-out infinite} .wa-fab:hover,.wa:hover{animation-play-state:paused;transform:scale(1.1)} .scroll-top,.st{position:fixed;bottom:90px;right:28px;z-index:999;width:42px;height:42px;border-radius:50%; background:rgba(255,255,255,.82);border:1.5px solid var(--bd2);box-shadow:var(--s1); display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer; transition:transform .2s,opacity .3s;opacity:0;pointer-events:none;color:var(--tx)} .scroll-top.show,.st.show{opacity:1;pointer-events:all} .scroll-top:hover,.st:hover{transform:translateY(-3px)} .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease} .rl{opacity:0;transform:translateX(-32px);transition:opacity .65s ease,transform .65s ease} .rr{opacity:0;transform:translateX(32px);transition:opacity .65s ease,transform .65s ease} .reveal.vis,.rl.vis,.rr.vis{opacity:1;transform:none} .chip,.ind-btn,.ib{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:50px; background:rgba(255,255,255,.85);border:1.5px solid rgba(28,63,134,.15);font-size:.86rem; font-weight:600;color:var(--t2);transition:all .28s;box-shadow:0 2px 10px rgba(28,63,134,.06);text-decoration:none} .chip:hover,.ind-btn:hover,.ib:hover{background:linear-gradient(135deg,var(--bl),var(--in));color:#fff; border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 28px rgba(28,63,134,.32)} .city-btn,.cb{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:50px; background:rgba(255,255,255,.82);border:1.5px solid rgba(28,63,134,.12);font-size:.83rem; font-weight:600;color:var(--t2);transition:all .28s;text-decoration:none} .city-btn:hover,.cb:hover{background:linear-gradient(135deg,#0E1F45,#13234A);color:#fff; border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 22px rgba(14,31,69,.22)} .chip-grid,.ind-grid,.ind-wrap,.city-grid,.city-wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:center} .admin-bar{background:linear-gradient(135deg,var(--bl),var(--in));color:#fff; text-align:center;padding:8px;font-size:.8rem;font-weight:600;position:relative;z-index:2000} .admin-bar a{color:rgba(255,255,255,.85);margin:0 10px;text-decoration:underline} .wa-tip{position:absolute;right:65px;background:#0E1F45;color:#fff;padding:7px 12px; border-radius:9px;font-size:.73rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s} .wa-fab:hover .wa-tip,.wa:hover .wa-tip{opacity:1} @media(max-width:1100px){ .card-grid-3{grid-template-columns:repeat(2,1fr)} .card-grid-4{grid-template-columns:repeat(2,1fr)} .footer-grid,.fg{grid-template-columns:1fr 1fr} .cta-inner-grid,.cta-grid,.cta-g{grid-template-columns:1fr;gap:32px} .strip-grid{grid-template-columns:repeat(3,1fr)} .strip-item:nth-child(4),.strip-item:nth-child(5){display:none} } @media(max-width:768px){ .nav-links,.nav-cta .btn,.nav-phone{display:none} .hamburger{display:flex} .card-grid-3,.card-grid-2,.card-grid-4{grid-template-columns:1fr} .strip-grid{grid-template-columns:repeat(2,1fr);padding:18px 14px} .strip-item:nth-child(5){display:none} .cta-box,.cta-inner-grid,.cta-grid,.cta-g{padding:32px 20px} .footer-grid,.fg{grid-template-columns:1fr} .section{padding:60px 0} .hero{padding:calc(var(--nh) + 32px) 5% 60px} .hero-h1{letter-spacing:-1px} } @media(max-width:480px){ .hero-btns{flex-direction:column;width:100%} .hero-btns .btn{width:100%} .strip-grid{grid-template-columns:repeat(2,1fr)} .strip-item:nth-child(3){display:none} .cta-box{padding:26px 16px;border-radius:20px} } .why-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center} @media(max-width:768px){ .why-seo-grid{grid-template-columns:1fr;gap:28px} .why-seo-cards{grid-template-columns:1fr 1fr!important} } @media(max-width:480px){ .why-seo-cards{grid-template-columns:1fr!important} } @media(max-width:768px){ .container,.container-sm{overflow-x:hidden} .card{overflow:hidden;word-break:break-word} .section{overflow-x:hidden} } .serp-card{overflow:hidden} .serp-header{font-size:.85rem;font-weight:700;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border);word-break:break-word;line-height:1.5} .serp-row{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.80);border:1px solid var(--border);margin-bottom:8px;flex-wrap:wrap} .serp-num{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#F47B20,#FBBF24);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:900;color:#fff;flex-shrink:0;margin-top:1px} .serp-info{flex:1;min-width:0} .serp-title{font-size:.82rem;font-weight:700;color:#1a0dab;word-break:break-word;line-height:1.4} .serp-url{font-size:.72rem;color:var(--green);margin-top:2px} .serp-badge{padding:3px 9px;border-radius:50px;font-size:.65rem;font-weight:700;white-space:nowrap;align-self:flex-start;margin-top:2px} .serp-result{margin-top:10px;padding:10px;border-radius:10px;background:rgba(244,123,32,.06);border:1px solid rgba(244,123,32,.15);font-size:.78rem;color:#D4520C;font-weight:600;word-break:break-word} @media(max-width:768px){ .card[style*="padding-top:32px"]{ padding-top:44px!important; margin-top:20px; } } body { background: #FFFFFF !important; } .sec { background: #FFFFFF; } .sec-alt, .section-alt { background: #F7F8FA !important; } .glass, .svc-card, .rv, .tc { background: #FFFFFF !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border: 1px solid #E5E7EB !important; box-shadow: 0 2px 8px rgba(0,0,0,.06) !important; } .rv:hover { box-shadow: 0 6px 20px rgba(0,0,0,.10) !important; transform: translateY(-2px); } .trust { background: #F7F8FA; border-top: 1px solid #E5E7EB; border-bottom: 1px solid #E5E7EB; } .tbadge { background: #FFFFFF !important; border: 1px solid #E5E7EB !important; color: #374151 !important; font-weight: 600; box-shadow: none !important; } .sbox { background: #FFFFFF; border: 1px solid #E5E7EB; box-shadow: 0 2px 8px rgba(0,0,0,.05); } #main-nav, #main-nav.scrolled { background: #FFFFFF !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border-bottom: 1px solid #E5E7EB !important; } .htag { background: rgba(28,63,134,.06) !important; border: 1px solid rgba(28,63,134,.15) !important; font-size: .8rem; font-weight: 600; color: #1C3F86; display: inline-block; padding: 7px 18px; border-radius: 50px; margin-bottom: 20px; } .hdot { display: none; } .hbadge { background: #FFFFFF !important; border: 1px solid #E5E7EB !important; box-shadow: none !important; } .btn-primary { box-shadow: 0 4px 14px rgba(28,63,134,.20) !important; } .btn-primary:hover { box-shadow: 0 8px 24px rgba(28,63,134,.30) !important; } footer { background: #0E1F45; } .proc-card, .why-card { background: #FFFFFF !important; border: 1px solid #E5E7EB !important; box-shadow: 0 2px 8px rgba(0,0,0,.05) !important; } .blog-card { background: #FFFFFF !important; border: 1px solid #E5E7EB !important; box-shadow: 0 2px 8px rgba(0,0,0,.05) !important; } .mobile-menu { background: #FFFFFF !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; } .svc-icon { background: linear-gradient(135deg,#1C3F86,#13306B) !important; font-size: .65rem !important; font-weight: 800 !important; letter-spacing: .5px; } .link-hub{ max-width:900px; margin:0 auto; border:1px solid #DCE6FF; border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(28,63,134,.07); overflow:hidden; } .link-hub summary{ display:flex; align-items:center; gap:13px; padding:16px 18px; cursor:pointer; list-style:none; color:#14213D; transition:background .25s ease; } .link-hub summary::-webkit-details-marker{display:none} .link-hub summary:hover{background:#F7FAFF} .link-hub summary strong{display:block;font-size:.94rem;font-weight:800;line-height:1.3} .link-hub summary small{display:block;margin-top:2px;color:#64748B;font-size:.76rem;font-weight:600} .link-hub__summary-icon,.link-hub__icon{ display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; } .link-hub__summary-icon{ width:38px; height:38px; border-radius:12px; color:#1C3F86; background:linear-gradient(135deg,rgba(28,63,134,.12),rgba(244,123,32,.12)); } .link-hub__summary-icon--city{color:#0F766E;background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(244,123,32,.12))} .link-hub svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round} .link-hub__chevron{ width:9px; height:9px; border-right:2px solid #1C3F86; border-bottom:2px solid #1C3F86; margin-left:auto; transform:rotate(45deg) translateY(-2px); transition:transform .28s ease; } .link-hub[open] .link-hub__chevron{transform:rotate(225deg) translate(-2px,-2px)} .link-hub__content{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .38s ease; } .link-hub[open] .link-hub__content{grid-template-rows:1fr} .link-hub__content>div{overflow:hidden} .link-hub__list{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:0 16px 16px; border-top:1px solid #EDF2FF; padding-top:15px; } .link-hub__item{ display:flex; align-items:center; gap:8px; min-width:0; padding:10px; color:#34445F; border:1px solid #E3EAFE; border-radius:12px; background:#FAFCFF; font-size:.78rem; font-weight:700; line-height:1.25; text-decoration:none; transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease; } .link-hub__item:hover{ color:#13306B; background:#F1F6FF; border-color:#9CC1FF; transform:translateY(-2px); } .link-hub__icon{width:25px;height:25px;border-radius:8px;color:#1C3F86;background:#EAF0FB} .link-hub__item--city .link-hub__icon{color:#0F766E;background:#E8F8F4} .link-hub__item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} @media(max-width:768px){ .link-hub{border-radius:17px;box-shadow:0 6px 20px rgba(28,63,134,.07)} .link-hub summary{padding:14px 15px} .link-hub__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px 12px 12px} .link-hub__item{padding:9px 8px;font-size:.74rem} .link-hub__icon{width:23px;height:23px;border-radius:7px} .link-hub__icon svg{width:15px;height:15px} } @media(prefers-reduced-motion:reduce){ .link-hub__content,.link-hub__chevron,.link-hub__item{transition:none} } .auto-ticker{display:flex;flex-direction:column;gap:10px;max-width:920px;margin:0 auto} .auto-ticker__viewport{overflow:hidden;padding:3px 0} .auto-ticker__track{display:flex;gap:10px;width:max-content;animation:autoTickerLeft 30s linear infinite} .auto-ticker__track--reverse{animation-name:autoTickerRight;animation-duration:34s} .auto-ticker__viewport:hover .auto-ticker__track,.auto-ticker__viewport:focus-within .auto-ticker__track{animation-play-state:paused} .auto-ticker__card{display:inline-flex;align-items:center;gap:9px;min-width:max-content;padding:10px 15px;border:1px solid rgba(28,63,134,.16);border-radius:13px;background:#fff;color:#34445F!important;font-size:.81rem;font-weight:700;text-decoration:none;box-shadow:0 3px 10px rgba(28,63,134,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease} .auto-ticker__card:hover,.auto-ticker__card:focus-visible{color:#13306B!important;border-color:#7EB3FF;box-shadow:0 6px 18px rgba(28,63,134,.14);transform:translateY(-2px);outline:none} .auto-ticker__icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#EAF0FB,#E6FAF6);color:#1685B5;flex-shrink:0} .auto-ticker__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round} @keyframes autoTickerLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}} @keyframes autoTickerRight{from{transform:translateX(-50%)}to{transform:translateX(0)}} @media(max-width:768px){ .auto-ticker{gap:8px;margin:0 -4px} .auto-ticker__track{gap:8px;animation-duration:24s} .auto-ticker__track--reverse{animation-duration:27s} .auto-ticker__card{padding:8px 11px;border-radius:11px;font-size:.75rem} .auto-ticker__icon{width:24px;height:24px;border-radius:7px} .auto-ticker__icon svg{width:14px;height:14px} } @media(prefers-reduced-motion:reduce){.auto-ticker__track{animation:none;flex-wrap:wrap;width:auto}.auto-ticker__card[aria-hidden="true"]{display:none}} @media(min-width:1101px){ .container,.container-sm{ width:100%; max-width:none; padding-left:clamp(38px,5vw,110px); padding-right:clamp(38px,5vw,110px); } .breadcrumb,.hero-inner,.trust-inner,.strip-wrap{ width:100%; max-width:none; padding-left:clamp(38px,5vw,110px); padding-right:clamp(38px,5vw,110px); } .footer-grid,.footer-cities,.footer-bottom{ width:100%; max-width:none; padding-left:clamp(38px,5vw,110px); padding-right:clamp(38px,5vw,110px); } } .service-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:48px;align-items:center;min-height:520px} .service-hero__copy{min-width:0} .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px} .tc{padding:28px;border-radius:var(--r2);background:#fff;border:1px solid var(--bd);box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden} .tc:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(14,31,69,.10)} .pricing-card{display:flex;flex-direction:column}.pricing-card .btn{margin-top:auto} @media(max-width:1100px){.service-hero{grid-template-columns:1fr;min-height:auto}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:768px){.g3{grid-template-columns:1fr}.service-hero{gap:0}} .seo-context-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px;margin:0 auto 26px} .seo-context-card{min-height:190px;padding:25px;border:1px solid var(--bd);border-radius:18px;background:#fff;box-shadow:0 4px 15px rgba(14,31,69,.05)} .seo-context-card__eyebrow{display:block;margin-bottom:11px;color:var(--bl);font-size:.68rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase} .seo-context-card h3{font-size:1.08rem;line-height:1.42;color:var(--tx);margin-bottom:10px} .seo-context-card p{font-size:.84rem;line-height:1.75;color:var(--mu)} .seo-context-card ul{display:flex;flex-direction:column;gap:9px}.seo-context-card li{display:flex;gap:8px;font-size:.83rem;line-height:1.45;color:var(--t2)}.seo-context-card li::before{content:'✓';color:#D4520C;font-weight:800} .seo-context-card--cta{background:linear-gradient(145deg,#1C3F86,#13306B);text-decoration:none}.seo-context-card--cta .seo-context-card__eyebrow,.seo-context-card--cta h3,.seo-context-card--cta p{color:#fff}.seo-context-card--cta p{color:rgba(255,255,255,.78)} .seo-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px} .seo-link-grid--cities{grid-template-columns:repeat(5,minmax(0,1fr))} .seo-link-grid__item{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 12px;border:1px solid #DFE8FC;border-radius:12px;background:#fff;color:#42526C;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease} .seo-link-grid__item:hover{border-color:#8CB7FF;box-shadow:0 7px 16px rgba(28,63,134,.11);transform:translateY(-2px);color:#13306B} .seo-link-grid__item>span:first-child{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:7px;background:#EAF4FF;color:#1C3F86}.seo-link-grid__item svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.seo-link-grid__item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .seo-location-copy{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;margin-bottom:22px;border:1px solid #DCEBFF;border-radius:16px;background:linear-gradient(90deg,#F6FAFF,#F6FFFC)} .seo-location-copy strong{display:block;font-size:.98rem;color:var(--tx);margin-bottom:4px}.seo-location-copy p{font-size:.84rem;line-height:1.65;color:var(--mu);max-width:760px} @media(max-width:1100px){.seo-context-grid{grid-template-columns:1fr 1fr}.seo-context-card--cta{grid-column:span 2}.seo-link-grid--cities{grid-template-columns:repeat(4,minmax(0,1fr))}} @media(max-width:768px){.seo-context-grid{grid-template-columns:1fr}.seo-context-card--cta{grid-column:auto}.seo-context-card{min-height:auto;padding:20px}.seo-link-grid,.seo-link-grid--cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seo-link-grid__item{padding:10px 9px;font-size:.73rem}.seo-location-copy{align-items:flex-start;flex-direction:column;padding:18px}.seo-location-copy .btn{width:100%}} .trust-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px} .trust-card{padding:23px;border:1px solid var(--bd);border-radius:17px;background:#fff;box-shadow:0 4px 15px rgba(14,31,69,.05)} .trust-card__num{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#EAF0FB;color:#1C3F86;font-size:.73rem;font-weight:900;margin-bottom:15px} .trust-card h3,.trust-process__item h3{font-size:1rem;color:var(--tx);margin-bottom:8px}.trust-card p,.trust-process__item p{font-size:.84rem;line-height:1.7;color:var(--mu)} .trust-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative} .trust-process__item{position:relative;padding:23px 20px;border:1px solid var(--bd);border-radius:17px;background:#fff} .trust-process__item>span{display:inline-flex;margin-bottom:15px;color:#1C3F86;font-size:.72rem;font-weight:900;letter-spacing:1px} .trust-deliverable{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:38px;border:1px solid #DCE8FF;border-radius:24px;background:linear-gradient(135deg,#F7FAFF,#F9FFFC)} .trust-deliverable h2{font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.18;color:var(--tx);margin:8px 0 13px}.trust-deliverable>div>p{font-size:.9rem;line-height:1.8;color:var(--mu)} .trust-deliverable ul{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-deliverable li{padding:15px;border-radius:13px;background:#fff;border:1px solid #E2ECFA}.trust-deliverable li strong{display:block;color:var(--tx);font-size:.86rem;margin-bottom:5px}.trust-deliverable li span{font-size:.78rem;line-height:1.55;color:var(--mu)} @media(max-width:1100px){.trust-card-grid,.trust-process{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-deliverable{grid-template-columns:1fr;gap:25px}} @media(max-width:768px){.trust-card-grid,.trust-process,.trust-deliverable ul{grid-template-columns:1fr}.trust-card,.trust-process__item{padding:20px}.trust-deliverable{padding:23px;border-radius:18px}} .marquee-section{overflow:hidden;padding-top:0} .marquee-section .container{padding-bottom:0} .mq-row{overflow:hidden;margin-bottom:10px;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)} .mq-row:last-child{margin-bottom:0} .mq-track{display:flex;gap:10px;width:max-content;animation:mq-left var(--mq-spd,28s) linear infinite} .mq-row:nth-child(even) .mq-track{animation-name:mq-right} @keyframes mq-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}} @keyframes mq-right{0%{transform:translateX(-50%)}100%{transform:translateX(0)}} .mq-row:hover .mq-track{animation-play-state:paused} .mq-chip{display:inline-flex;align-items:center;white-space:nowrap;gap:7px;padding:8px 16px;border-radius:50px;font-size:.8rem;font-weight:600;transition:all .22s ease;flex-shrink:0;text-decoration:none} .mq-chip.ind-btn,.mq-chip.mq-ind{background:rgba(255,255,255,.88);border:1.5px solid rgba(28,63,134,.14);color:var(--text2,#334155);box-shadow:0 2px 8px rgba(28,63,134,.06)} .mq-chip.ind-btn:hover,.mq-chip.mq-ind:hover{background:linear-gradient(135deg,var(--blue,#1C3F86),var(--indigo,#13306B));color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(28,63,134,.28)} .mq-chip.city-btn,.mq-chip.mq-city{background:rgba(255,255,255,.85);border:1.5px solid rgba(28,63,134,.11);color:var(--text2,#334155);box-shadow:0 2px 6px rgba(0,0,0,.05)} .mq-chip.city-btn:hover,.mq-chip.mq-city:hover{background:linear-gradient(135deg,#0E1F45,#13234A);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(14,31,69,.22)} .mq-chip svg{width:16px;height:16px;flex-shrink:0} section.section .mq-row{margin-top:0} .section>.mq-row{overflow:hidden} @media(max-width:768px){.mq-chip{font-size:.75rem;padding:7px 13px}.mq-row{margin-bottom:8px}} @media(max-width:768px){.content-two-col{grid-template-columns:1fr!important;gap:32px!important}}