.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:#C2410C;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:#C2410C;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:#C2410C;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:#C2410C;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:#C2410C;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}}
.service-orbit{position:relative;width:min(100%,500px);height:430px;margin:0 auto;display:flex;align-items:center;justify-content:center;isolation:isolate}
.service-orbit__ring{position:absolute;border:1px solid rgba(28,63,134,.16);border-radius:50%;animation:rm-orbit 26s linear infinite}
.service-orbit__ring::after{content:'';position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:#F47B20;box-shadow:0 0 0 6px rgba(244,123,32,.11),0 0 16px rgba(244,123,32,.45)}
.service-orbit__ring--one{width:236px;height:236px;border-color:rgba(244,123,32,.25);animation-duration:18s}
.service-orbit__ring--two{width:344px;height:344px;border-style:dashed;animation-duration:32s;animation-direction:reverse}
.service-orbit__ring--three{width:414px;height:414px;border-color:rgba(28,63,134,.10);animation-duration:42s}
.service-orbit__core{position:relative;z-index:2;width:136px;height:136px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(135deg,#1C3F86,#13306B 55%,#F47B20);box-shadow:0 18px 45px rgba(28,63,134,.30),inset 0 1px 0 rgba(255,255,255,.35)}
.service-orbit--web .service-orbit__core{background:linear-gradient(135deg,#0F766E,#F47B20 58%,#F47B20)}
.service-orbit--ai .service-orbit__core{background:linear-gradient(135deg,#0E1F45,#13306B 55%,#F47B20)}
.service-orbit__core::before{content:'';position:absolute;inset:10px;border:1px solid rgba(255,255,255,.26);border-radius:50%}
.service-orbit__core b,.service-orbit__core span{position:relative}.service-orbit__core b{font-size:2rem;line-height:1}.service-orbit__core span{font-size:.68rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin-top:6px}
.service-orbit__item{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.92);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(14,31,69,.10);color:#334155;font-size:.79rem;font-weight:800;text-decoration:none;backdrop-filter:blur(8px);transition:transform .22s ease,box-shadow .22s ease;animation:rm-float 5s ease-in-out infinite}
.service-orbit__item:hover{box-shadow:0 15px 30px rgba(28,63,134,.20)}
.service-orbit__item i{width:29px;height:29px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:.66rem;color:#1C3F86;background:#EAF0FB}
.service-orbit__item--top{top:28px;left:50%;transform:translateX(-50%)}.service-orbit__item--top:hover{transform:translateX(-50%) translateY(-4px) scale(1.03)}
.service-orbit__item--right{right:0;top:50%;transform:translateY(-50%);animation-delay:.7s}.service-orbit__item--right:hover{transform:translateY(calc(-50% - 4px)) scale(1.03)}
.service-orbit__item--bottom{bottom:27px;left:50%;transform:translateX(-50%);animation-delay:1.2s}.service-orbit__item--bottom:hover{transform:translateX(-50%) translateY(-4px) scale(1.03)}
.service-orbit__item--left{left:0;top:50%;transform:translateY(-50%);animation-delay:.35s}.service-orbit__item--left:hover{transform:translateY(calc(-50% - 4px)) scale(1.03)}
.service-orbit__item--green i{color:#0F766E;background:#E5F8F1}.service-orbit__item--violet i{color:#0E1F45;background:#F1EAFE}.service-orbit__item--amber i{color:#D97706;background:#FFF3DE}
@keyframes rm-orbit{to{transform:rotate(360deg)}}@keyframes rm-float{50%{margin-top:-9px}}
@media(max-width:1100px){.service-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.service-orbit__ring,.service-orbit__item{animation:none}}
:root{
--rm-navy:#0E1F45;--rm-navy2:#13306B;--rm-blue:#1C3F86;--rm-blue2:#2F5BB0;
--rm-orange:#C2410C;--rm-orange-h:#9A3412;--rm-orange-l:#F47B20;--rm-peach:#FFF0E5;
--rm-soft:#F5F8FE;--rm-soft2:#EAF0FB;--rm-line:#E3E8F2;--rm-text:#0E1F45;--rm-body:#4A5878;--rm-muted:#6B7793;
--nav-h:96px;--nh:96px;
--bl:#1C3F86;--in:#13306B;--gr:#F47B20;--cy:#F47B20;--vl:#0E1F45;--am:#F47B20;--sk:#2F5BB0;
--blue:#1C3F86;--indigo:#13306B;--green:#F47B20;--violet:#0E1F45;--amber:#F47B20;--cyan:#F47B20;--sky:#2F5BB0;
--tx:#0E1F45;--text:#0E1F45;--t2:#34405E;--text2:#34405E;--mu:#5E6A87;--muted:#5E6A87;
--bd:#E3E8F2;--bd2:#D3DBEA;--border:#E3E8F2;--border2:#D3DBEA;
--s1:0 8px 30px rgba(14,31,69,.08);--s2:0 18px 50px rgba(14,31,69,.12);--sh:0 8px 30px rgba(14,31,69,.08);--sh2:0 18px 50px rgba(14,31,69,.12);
}
html{scroll-padding-top:110px}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--rm-text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#FFD9BF;color:var(--rm-navy)}
a{color:inherit}
:focus-visible{outline:3px solid #F47B20;outline-offset:2px;border-radius:6px}
.rm-skip{position:absolute;left:-9999px;top:8px;z-index:3000;background:#fff;color:var(--rm-navy);padding:10px 16px;border-radius:10px;font-weight:700}
.rm-skip:focus{left:12px}
.pbg,.gbg,.page-bg,.grid-bg{display:none!important}
.admin-bar{position:relative;z-index:1100;background:var(--rm-navy);color:#fff;font-size:13px;padding:6px 16px;text-align:center}
.admin-bar a{color:#FFB27A}
#main-content{position:relative;overflow:clip}
.rm-topglow{position:absolute;left:0;right:0;top:0;height:760px;z-index:0;pointer-events:none;
background:
radial-gradient(520px 380px at 8% -60px,rgba(28,63,134,.20),transparent 70%),
radial-gradient(560px 420px at 96% -40px,rgba(244,123,32,.18),transparent 70%),
linear-gradient(#F5F8FE,#F5F8FE 70%,rgba(245,248,254,0));
}
.rm-topglow::after{content:'';position:absolute;inset:0;
background-image:linear-gradient(rgba(28,63,134,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(28,63,134,.07) 1px,transparent 1px);
background-size:44px 44px;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}
#main-content>*:not(.rm-topglow){position:relative;z-index:1}
#main-content>script{position:static}
.rmh{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px clamp(12px,3vw,40px) 0;pointer-events:none;transition:padding .25s}
.rmh-bar,#rm-navbar{pointer-events:auto;max-width:1320px;margin:0 auto;height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;
padding:0 12px 0 22px;border-radius:18px;
background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);
border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 34px rgba(14,31,69,.10),inset 0 1px 0 rgba(255,255,255,.9);
position:relative;top:auto;left:auto;right:auto;transition:background .25s,box-shadow .25s}
.rmh.scrolled .rmh-bar{background:rgba(255,255,255,.78);box-shadow:0 12px 36px rgba(14,31,69,.14),inset 0 1px 0 rgba(255,255,255,.9)}
.nav-logo{display:flex;align-items:center;flex-shrink:0}
.nav-logo img{height:40px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links>a,.nav-item>a{display:flex;align-items:center;gap:4px;padding:9px 12px;font-size:15px;font-weight:600;color:var(--rm-navy);border-radius:10px;white-space:nowrap;transition:background .15s,color .15s}
.nav-links>a:hover,.nav-item>a:hover,.nav-item.open>a,.nav-links .is-active,.nav-item.is-active>a{background:rgba(28,63,134,.08);color:var(--rm-blue)}
.nav-chevron{transition:transform .2s}
.nav-item.open .nav-chevron{transform:rotate(180deg)}
.nav-cta{display:flex;align-items:center;gap:16px}
.nav-phone{display:flex;flex-direction:column;line-height:1.2;text-decoration:none}
.nav-phone span{font-size:11.5px;color:var(--rm-muted);font-weight:500}
.nav-phone strong{font-size:15px;color:var(--rm-navy);font-weight:700}
.nav-btn{min-height:48px;padding:0 22px!important;font-size:15px!important}
.hamburger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--rm-line);background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.hamburger span{display:block;width:20px;height:2px;background:var(--rm-navy);border-radius:2px;transition:transform .25s,opacity .25s}
.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)}
.nav-bd{position:fixed;inset:0;background:rgba(14,31,69,.18);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:990;opacity:0;pointer-events:none;transition:opacity .2s}
.nav-bd.show{opacity:1;pointer-events:auto}
.mega-panel{position:fixed;top:92px;left:50%;right:auto;width:min(1180px,calc(100vw - 48px));transform:translate(-50%,-6px);z-index:995;
background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);
border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 24px 60px rgba(14,31,69,.16);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.mega-panel.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
#mp-ai,#mp-ads{width:min(640px,calc(100vw - 48px))}
#mp-web{width:min(560px,calc(100vw - 48px))}
.mega-wrap{max-width:none;margin:0;padding:24px 26px;display:grid;align-items:start}
.cols4{grid-template-columns:1fr 1fr 1.5fr 220px;gap:0}
.cols2{grid-template-columns:1fr 1fr;gap:0;max-width:none}
.cols2ai{grid-template-columns:1fr 240px;gap:0;max-width:none}
.mc{padding:0 18px}.mc:first-child{padding-left:0}.mc:last-child{padding-right:0}
.mc+.mc{border-left:1px solid var(--rm-line)}
.mc-label{font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--rm-orange);padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--rm-line)}
.mc a{display:block;padding:8px 10px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--rm-navy);white-space:nowrap;transition:background .12s,color .12s}
.mc a:hover{background:var(--rm-soft2);color:var(--rm-blue)}
.mc-grid{display:grid;grid-template-columns:1fr 1fr}
.mc-all{display:inline-flex!important;margin-top:8px;font-weight:700!important;color:var(--rm-blue)!important}
.mc-cta{background:var(--rm-navy);border-radius:14px;padding:18px;color:#fff}
.mc-cta-title{font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#FFB27A;margin-bottom:10px}
.mc-cta-list{list-style:none;margin:0 0 14px;padding:0}
.mc-cta-list li{font-size:13.5px;color:#DCE4F5;padding:3px 0;display:flex;gap:8px;align-items:center}
.mc-cta-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:#F47B20;flex-shrink:0}
.mc-cta-p{font-size:13.5px;color:#DCE4F5;line-height:1.6;margin-bottom:14px}
.mc-cta .mc-cta-btn{display:block;text-align:center;padding:11px 14px;border-radius:10px;background:var(--rm-orange);color:#fff!important;font-size:14px;font-weight:700}
.mc-cta .mc-cta-btn:hover{background:var(--rm-orange-h)}
.mc-cta-note{font-size:12px;color:#AFBBD6;text-align:center;margin-top:8px}
.mm-overlay{position:fixed;inset:0;background:rgba(14,31,69,.4);z-index:1090;opacity:0;pointer-events:none;transition:opacity .25s}
.mm-overlay.show{opacity:1;pointer-events:auto}
.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;z-index:1100;padding:0 0 28px;overflow-y:auto;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 40px rgba(14,31,69,.18)}
.mobile-menu.open{transform:none}
.mm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--rm-line)}
.mm-head img{height:30px;width:auto}
.mm-close{width:42px;height:42px;border-radius:10px;border:1px solid var(--rm-line);background:#fff;font-size:26px;line-height:1;color:var(--rm-navy);cursor:pointer}
.mm-sect{border-bottom:1px solid var(--rm-line)}
.mm-sect-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:none;border:none;font-size:16px;font-weight:700;color:var(--rm-navy);cursor:pointer;text-align:left}
.mm-sect.open .mm-chevron{transform:rotate(180deg)}
.mm-chevron{transition:transform .2s;color:var(--rm-muted)}
.mm-sect-body{max-height:0;overflow:hidden;transition:max-height .3s}
.mm-sect.open .mm-sect-body{max-height:640px}
.mm-sect-body a{display:block;padding:10px 20px 10px 32px;font-size:15px;color:var(--rm-body);opacity:1;transform:none;animation:none}
.mm-sect-body a:hover{color:var(--rm-blue);background:var(--rm-soft)}
.mm-direct{display:block;padding:16px 20px;font-size:16px;font-weight:700;color:var(--rm-navy);border-bottom:1px solid var(--rm-line)}
.mm-cta-wrap{padding:20px;display:flex;flex-direction:column;gap:10px}
.mm-cta-wrap .btn{width:100%}
@media(max-width:1240px){.nav-phone{display:none!important}}
@media(max-width:1080px){.nav-links>a.nav-link[href$="/portfolio/"],.nav-links>a.nav-link[href$="/blog/"]{display:none}}
@media(max-width:960px){
.nav-links,.nav-phone,.nav-btn{display:none!important}
.hamburger{display:flex!important}
.mega-panel,.nav-bd{display:none!important}
.rmh{padding:10px 10px 0}
.rmh-bar,#rm-navbar{height:62px;padding:0 8px 0 16px;border-radius:16px}
.nav-logo img{height:34px}
:root{--nav-h:84px;--nh:84px}
}
.h1,.hero-h1{color:var(--rm-navy);font-weight:800!important;letter-spacing:-.025em!important;line-height:1.08}
.sec-title{font-weight:800;letter-spacing:-.02em;color:var(--rm-navy)}
.sec-sub,.hp,.hero-p{color:var(--rm-body)}
.g,.grad,.h1 .g,.hero-h1 .grad,.hero-h1 .g,.sec-title span,.sec-title .grad,.sec-title .g,.stit .g,.stit span{
background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
-webkit-text-fill-color:currentColor!important;color:var(--rm-blue)!important;padding:0}
.rm-ul{color:var(--rm-blue);padding-bottom:.12em;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C90 3 210 3 297 7' fill='none' stroke='%23F47B20' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") left bottom/100% .2em no-repeat;
-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sec-tag{color:var(--rm-orange);letter-spacing:1.6px;font-size:12.5px}
.sec-tag::before{background:var(--rm-orange)}
.htag,.hero-tag{background:var(--rm-peach)!important;border:0!important;color:#A53F07!important;font-size:13px!important;font-weight:700!important;letter-spacing:.2px;border-radius:8px!important;padding:6px 12px!important}
.hdot,.htag-dot{display:none!important}
.hbadge,.trust-badge{background:#fff!important;border:1px solid var(--rm-line)!important;color:var(--rm-navy)!important;border-radius:10px!important}
.pdot,.pulse-dot{background:#F47B20!important;box-shadow:none!important}
.section-alt,.sec-alt,.section-light{background:var(--rm-soft)!important}
.breadcrumb{padding-top:calc(var(--nh) + 22px)!important}
.breadcrumb a{color:var(--rm-blue)}
.bc-current{color:var(--rm-muted)}
.btn{border-radius:12px!important;font-weight:700;letter-spacing:.1px;min-height:48px;padding:12px 24px;transition:background .15s,box-shadow .15s,transform .15s,color .15s,border-color .15s}
.btn-lg,.blg{min-height:54px;padding:14px 28px;font-size:16px}
.btn-sm,.bsm{min-height:40px;padding:8px 16px}
.btn-primary,.bp{background:var(--rm-orange)!important;color:#fff!important;box-shadow:0 8px 20px rgba(212,82,12,.22)!important;border:0}
.btn-primary:hover,.bp:hover{background:var(--rm-orange-h)!important;box-shadow:0 10px 26px rgba(212,82,12,.30)!important}
.btn-ghost,.bg2,.btn.bg{background:#fff!important;border:1.5px solid #C9D3E6!important;color:var(--rm-navy)!important;box-shadow:none!important}
.btn-ghost:hover,.bg2:hover,.btn.bg:hover{border-color:var(--rm-blue)!important;color:var(--rm-blue)!important}
.btn-white,.bw{background:#fff!important;color:var(--rm-navy)!important;border:0}
.btn:hover{transform:translateY(-1px)}
.card,.svc-card,.tcard,.tc,.glass,.why-card,.result-card,.team-card,.blog-card,.proc-card,.pricing-card,.trust-card,.topic-card,.process-step{
border-radius:16px!important;border-color:var(--rm-line)!important;box-shadow:0 1px 2px rgba(14,31,69,.04)!important}
.card:hover,.svc-card:hover,.tcard:hover,.blog-card:hover,.result-card:hover,.team-card:hover{box-shadow:0 16px 40px rgba(14,31,69,.10)!important;border-color:#C9D6F0!important}
.why-card{border-top:3px solid var(--rm-orange)!important}
.chip,.ind-btn,.ib,.city-pill{border-color:var(--rm-line)!important;color:var(--rm-navy)!important;background:#fff!important}
.chip:hover,.ind-btn:hover,.ib:hover,.city-pill:hover{background:var(--rm-navy)!important;color:#fff!important;border-color:var(--rm-navy)!important}
.stat-strip,.strip-grid{background:var(--rm-navy)!important}
.faq-i,.faq-item{border-color:var(--rm-line)!important;border-radius:14px!important;background:#fff!important}
.faq-i.op,.faq-item.faq-open{border-color:#C9D6F0!important;box-shadow:0 10px 30px rgba(14,31,69,.08)!important}
.faq-i.op .faq-ico,.faq-i.op .faq-ic,.faq-item.faq-open .fa-icon{background:var(--rm-orange)!important;color:#fff!important}
.auto-ticker__card{border-color:var(--rm-line)!important;color:var(--rm-navy)!important}
.auto-ticker__icon{background:var(--rm-soft2)!important;color:var(--rm-blue)!important}
.cta-box{background:linear-gradient(150deg,#13306B,#0E1F45)!important;box-shadow:0 24px 60px rgba(14,31,69,.25)!important}
.rm-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.rm-form-msg{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600;text-align:center}
.rm-form-msg.is-ok{background:#E8F6EE;color:#0F6B3A;border:1px solid #BFE5CF}
.rm-form-msg.is-err{background:#FDECEC;color:#9B1C1C;border:1px solid #F5C2C2}
.rm-form-card{background:#fff;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.rm-field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--rm-navy)}
.rm-field input,.rm-field select,.rm-field textarea{width:100%;font:inherit;font-weight:500;font-size:15px;color:var(--rm-navy);background:#F7F9FD;border:1.5px solid #D9E0EE;border-radius:10px;padding:12px 14px;min-height:48px;outline:none;transition:border-color .15s,background .15s}
.rm-field textarea{min-height:90px;resize:vertical}
.rm-field input:focus,.rm-field select:focus,.rm-field textarea:focus{border-color:var(--rm-blue);background:#fff}
.rm-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rm-form-note{font-size:12.5px;color:var(--rm-muted);text-align:center;margin:0}
.btn-block{width:100%}
.rm-cta{padding:96px 5%;background:var(--rm-navy);position:relative;overflow:hidden}
.rm-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(500px 360px at 0% 0%,rgba(61,107,196,.35),transparent 70%),radial-gradient(520px 380px at 100% 100%,rgba(244,123,32,.22),transparent 70%);pointer-events:none}
.rm-cta-in{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr minmax(0,520px);gap:56px;align-items:center}
.rm-cta h2{color:#fff;font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:12px 0 16px}
.rm-cta-copy>p{color:#C9D4EC;font-size:17px;line-height:1.7;margin:0 0 22px}
.rm-cta-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}
.rm-cta-list li{display:flex;gap:12px;align-items:center;color:#E6ECF8;font-size:16px}
.rm-cta-list li::before{content:'';width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#F47B20 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.rm-cta-call{color:#FFB27A;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.rm-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--rm-orange)}
.rm-eyebrow-light{color:#FFB27A}
.rm-prefoot{padding:72px 5%;background:var(--rm-soft);border-top:1px solid var(--rm-line)}
.rm-prefoot-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;background:var(--rm-navy);border-radius:22px;padding:44px 48px;position:relative;overflow:hidden}
.rm-prefoot-in::before{content:'';position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.35),transparent 70%)}
.rm-prefoot h2{color:#fff;font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;position:relative}
.rm-prefoot p{color:#C9D4EC;margin:0;font-size:16px;position:relative}
.rm-prefoot-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative}
.rm-footer,#main-footer{background:#0B1838!important;color:#C9D4EC;padding:72px 5% 28px!important;border-top:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.rm-foot-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px}
.rm-foot-brand img{height:34px;width:auto}
.rm-foot-brand p{margin:18px 0 18px;font-size:15px;line-height:1.7;color:#AFBBD6;max-width:340px}
.rm-foot-contact{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;color:#DCE4F5}
.rm-foot-contact a{color:#fff;font-weight:600}
.rm-foot-col h3{color:#fff;font-size:15px;font-weight:700;margin:0 0 16px}
.rm-foot-col a{display:block;color:#AFBBD6;font-size:15px;padding:5px 0;transition:color .15s}
.rm-foot-col a:hover,.rm-foot-cities a:hover,.rm-foot-bottom a:hover{color:#FFB27A}
.rm-foot-cities{max-width:1200px;margin:44px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:#8E9BBA}
.rm-foot-cities span{color:#fff;font-weight:700;margin-right:4px}
.rm-foot-cities a{color:#AFBBD6}
.rm-foot-more{color:#FFB27A!important;font-weight:700}
.rm-foot-bottom{max-width:1200px;margin:24px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:#8E9BBA}
.rm-foot-bottom p{margin:0}
.rm-foot-bottom nav{display:flex;gap:20px}
.rm-foot-bottom a{color:#AFBBD6}
.wa-fab,.wa{position:fixed;right:22px;bottom:22px;z-index:900;width:54px;height:54px;border-radius:50%;background:#25D366!important;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;animation:none!important}
.wa-tip{display:none}
.scroll-top,.st{position:fixed;right:28px;bottom:88px;z-index:900;width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--rm-line);color:var(--rm-navy);font-size:18px;font-weight:700;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:var(--s1)}
.scroll-top.show,.st.show{opacity:1;pointer-events:auto}
.wa-float{display:none!important}
.rm-mbar{display:none}
@media(max-width:960px){
.rm-cta-in{grid-template-columns:1fr;gap:36px}
.rm-foot-grid{grid-template-columns:1fr 1fr}
.rm-foot-brand{grid-column:1/-1}
}
@media(max-width:640px){
body{padding-bottom:64px}
.rm-mbar{display:grid;grid-template-columns:1fr 1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:950;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--rm-line);padding:8px;gap:8px}
.rm-mbar a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;font-weight:700;font-size:15px;color:var(--rm-navy);border:1px solid var(--rm-line);background:#fff}
.rm-mbar a.rm-mbar-cta{background:var(--rm-orange);color:#fff;border-color:var(--rm-orange)}
.wa-fab,.wa{bottom:78px;right:14px;width:50px;height:50px}
.scroll-top,.st{display:none}
.rm-cta{padding:64px 16px}
.rm-form-card{padding:20px}
.rm-field-row{grid-template-columns:1fr}
.rm-prefoot{padding:48px 16px}
.rm-prefoot-in{padding:32px 22px}
.rm-prefoot-btns,.rm-prefoot-btns .btn{width:100%}
.rm-foot-grid{grid-template-columns:1fr 1fr;gap:28px}
.rm-footer,#main-footer{padding:56px 16px 24px!important}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.hbtns,.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hbdg,.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.hbdg .hbadge,.hero-badges .hbadge{display:inline-flex;align-items:center;gap:7px;width:auto;padding:7px 12px;font-size:13px;font-weight:600}
.hp{font-size:17px;line-height:1.7;margin-top:18px}
.h1{font-size:clamp(34px,4.4vw,56px)}
.sc{background:#fff;border-radius:16px;border:1px solid var(--rm-line);padding:26px 24px;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden}
.sc:hover{box-shadow:0 16px 40px rgba(14,31,69,.10);border-color:#C9D6F0}
.sc-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:var(--rm-soft2)!important}
.sc-ico svg{width:24px;height:24px}
.sc-ti{font-size:17px;font-weight:700;color:var(--rm-navy);margin-bottom:8px;line-height:1.3}
.sc-de{font-size:15px;color:var(--rm-body);line-height:1.65;margin:0}
.stag{display:inline-block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--rm-orange);margin-bottom:10px}
.ssub{font-size:16px;color:var(--rm-body);line-height:1.7;margin-top:10px}
.faq-w{display:flex;flex-direction:column;gap:10px}
.faq-h{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;gap:16px;cursor:pointer}
.faq-h h4,.faq-h h3{font-size:16px;font-weight:700;line-height:1.5;color:var(--rm-navy);margin:0}
.faq-b{max-height:0;overflow:hidden;transition:max-height .3s}
.faq-b p,.faq-b>div{padding:0 22px 18px;color:var(--rm-body);font-size:15px;line-height:1.7}
@media(max-width:640px){
.hbtns,.hero-btns{flex-direction:column}
.hbtns .btn,.hero-btns .btn{width:100%}
.sc{padding:20px 18px}
}
.breadcrumb + [style*="--nh"],.breadcrumb + [style*="--nav-h"],.breadcrumb + .hero,.breadcrumb + section.hero,.breadcrumb + .service-hero{padding-top:36px!important}
.strip-num,.stat-num{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#fff!important;color:#fff!important;opacity:1!important}
.strip-lbl,.stat-lbl{color:#C9D4EC!important;opacity:1!important}
.strip-item,.stat-item{opacity:1!important}
.rmh{padding:16px 24px 0}
.rmh-bar,#rm-navbar{
max-width:none;width:100%;height:68px;padding:0 10px 0 28px;border-radius:22px;
display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;
background:rgba(255,255,255,.36);
-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);
border:1px solid rgba(255,255,255,.55);
box-shadow:0 8px 32px rgba(14,31,69,.08),inset 0 1px 0 rgba(255,255,255,.6);
transition:background .3s,box-shadow .3s,height .3s,border-radius .3s}
.rmh.scrolled .rmh-bar,.rmh.scrolled #rm-navbar{
background:rgba(218,224,238,.74);height:62px;
box-shadow:0 10px 36px rgba(14,31,69,.14),inset 0 1px 0 rgba(255,255,255,.55)}
.rmh .nav-links{justify-content:center;gap:4px}
.rmh .nav-links>a,.rmh .nav-item>a{font-size:15.5px;font-weight:500;padding:9px 14px;border-radius:12px;color:#0E1F45}
.rmh .nav-links>a:hover,.rmh .nav-item>a:hover,.rmh .nav-item.open>a{background:rgba(255,255,255,.55);color:#0E1F45}
.rmh .nav-links .is-active,.rmh .nav-item.is-active>a{background:rgba(255,255,255,.7);color:#1C3F86;font-weight:600}
.rmh .nav-btn{min-height:48px;border-radius:14px!important;padding:0 22px!important}
.rmh .nav-phone strong{font-size:14.5px}
.mega-panel{top:94px;border-radius:20px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%)}
@media(max-width:1380px){.rmh .nav-phone{display:none!important}}
@media(max-width:1180px){.rmh .nav-links>a,.rmh .nav-item>a{padding:9px 10px;font-size:15px}}
@media(max-width:960px){
.rmh{padding:10px 12px 0}
.rmh-bar,#rm-navbar{height:60px;padding:0 8px 0 18px;border-radius:18px;grid-template-columns:1fr auto;
background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.65)}
.rmh.scrolled .rmh-bar,.rmh.scrolled #rm-navbar{height:58px;background:rgba(218,224,238,.8)}
.rmh .nav-cta{display:none}
.nav-logo img{height:32px}
.hamburger{width:44px;height:44px;border-radius:14px;border:0;background:rgba(14,31,69,.06);gap:4px}
.hamburger span{width:19px;height:2px;border-radius:2px}
.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-menu{top:10px;right:10px;bottom:10px;width:min(360px,calc(100vw - 20px));border-radius:22px;
background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);
transform:translateX(calc(100% + 20px))}
.mobile-menu.open{transform:none}
.mm-head{border-bottom-color:rgba(14,31,69,.08)}
.mm-sect,.mm-direct{border-bottom-color:rgba(14,31,69,.07)}
.mm-overlay{background:rgba(14,31,69,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
}
.mobile-menu a.mm-direct{padding:16px 20px;font-size:16px;font-weight:700;color:var(--rm-navy);border-bottom:1px solid rgba(14,31,69,.07)}
.mobile-menu .mm-sect-body a{padding:10px 20px 10px 32px;font-size:15px;font-weight:500;color:var(--rm-body);border-bottom:0}
.mobile-menu .mm-cta-wrap a.btn{display:flex;justify-content:center;align-items:center;padding:12px 20px;border-bottom:0;font-size:16px}
.mobile-menu .mm-cta-wrap a.btn-primary{color:#fff}
.rm .rm-ul{color:#1C3F86}
.mobile-menu{display:none!important}
.mm-overlay{position:fixed;inset:0;z-index:990;background:rgba(14,31,69,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s}
.mm-overlay.show{opacity:1;pointer-events:auto}
.rm-mmenu{position:fixed;z-index:995;top:78px;left:12px;right:12px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;
padding:14px 12px 16px;border-radius:24px;
background:rgba(232,237,247,.78);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);
border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 60px rgba(14,31,69,.22),inset 0 1px 0 rgba(255,255,255,.7);
opacity:0;transform:translateY(-12px) scale(.98);transform-origin:top center;pointer-events:none;visibility:hidden;
transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s .26s}
.rm-mmenu.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1)}
.rmh.menu-open .rmh-bar,.rmh.menu-open #rm-navbar{background:rgba(236,240,248,.9)}
.rm-mmenu .mm-label{font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#5E6A87;padding:6px 8px 8px}
.rm-mmenu .mm-label:not(:first-of-type){margin-top:10px}
.rm-mmenu .mm-sect{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.8);border-radius:16px;margin-bottom:8px;overflow:hidden;transition:background .2s}
.rm-mmenu .mm-sect.open{background:rgba(255,255,255,.9)}
.rm-mmenu .mm-sect-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:0;text-align:left;cursor:pointer;color:#0E1F45}
.rm-mmenu .mm-ic{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#EAF0FB;display:flex;align-items:center;justify-content:center}
.rm-mmenu .mm-sect.open .mm-ic{background:#1C3F86}
.rm-mmenu .mm-sect.open .mm-ic svg{stroke:#fff}
.rm-mmenu .mm-tt{flex:1;display:flex;flex-direction:column;line-height:1.25}
.rm-mmenu .mm-tt strong{font-size:16px;font-weight:700}
.rm-mmenu .mm-tt small{font-size:12.5px;color:#5E6A87;font-weight:500;margin-top:2px}
.rm-mmenu .mm-chevron{color:#5E6A87;transition:transform .25s}
.rm-mmenu .mm-sect.open .mm-chevron{transform:rotate(180deg);color:#C2410C}
.rm-mmenu .mm-sect-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.rm-mmenu .mm-sect.open .mm-sect-body{max-height:520px}
.rm-mmenu .mm-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 14px 14px}
.rm-mmenu .mm-chips a{padding:8px 12px;border-radius:999px;background:#F2F5FB;border:1px solid #E1E7F2;font-size:13.5px;font-weight:600;color:#1C3F86;text-decoration:none}
.rm-mmenu .mm-chips a:active,.rm-mmenu .mm-chips a:hover{background:#1C3F86;color:#fff;border-color:#1C3F86}
.rm-mmenu .mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rm-mmenu .mm-tile{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.8);font-size:15px;font-weight:700;color:#0E1F45;text-decoration:none}
.rm-mmenu .mm-tile::after{content:'\2192';color:#C2410C;font-weight:700}
.rm-mmenu .mm-cta-wrap{padding:14px 0 0;display:flex;flex-direction:column;gap:8px}
.rm-mmenu .mm-cta-wrap .btn{width:100%;display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:14px!important;font-size:16px}
.rm-mmenu .mm-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rm-mmenu .mm-soft{background:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.9)!important;color:#0E1F45!important;box-shadow:none!important}
@media(min-width:961px){.rm-mmenu,.mm-overlay{display:none!important}}
:root{
--rm-curve:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C90 3 210 3 297 7' fill='none' stroke='%23F47B20' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
--rm-curve-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C90 3 210 3 297 7' fill='none' stroke='%23F47B20' stroke-opacity='.55' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.rm-ul2,.sec-title span,.sec-title .grad,.sec-title .g,.stit .g,.stit span{
background:var(--rm-curve) left bottom/100% .16em no-repeat!important;padding-bottom:.1em!important;
-webkit-box-decoration-break:clone;box-decoration-break:clone}
.rm-ul2{color:#1C3F86}
section[style*="color: #FFFFFF"] .rm-ul2{color:#fff}
.rm-prose a:not(.btn),.rm-kw,main p a:not(.btn):not(.rm-btn):not(.rm-out),main li>a:not(.btn):not([class]){
color:#1C3F86;text-decoration:none;font-weight:600;padding-bottom:2px;
background:var(--rm-curve-soft) left bottom/100% 6px no-repeat;transition:background-size .2s,color .2s}
.rm-prose a:not(.btn):hover,.rm-kw:hover,main p a:not(.btn):not(.rm-btn):not(.rm-out):hover,main li>a:not(.btn):not([class]):hover{
color:#C2410C;background-image:var(--rm-curve);background-size:100% 8px}
.rm-footer p a,.rm-cta p a{background:none!important}
.rm-prose{font-size:17px;line-height:1.85;color:#34405E}
.rm-prose h2{font-size:26px;font-weight:800;color:#0E1F45;margin:34px 0 12px;letter-spacing:-.01em}
.rm-prose h3{font-size:20px;font-weight:700;color:#0E1F45;margin:26px 0 10px}
.rm-prose h2::after{content:'';display:block;width:64px;height:8px;margin-top:8px;background:var(--rm-curve) left center/100% 100% no-repeat}
.rm-prose ul,.rm-prose ol{padding-left:22px;margin:0 0 18px}
.rm-prose li{margin:6px 0;list-style:disc}
.rm-prose ol li{list-style:decimal}
@media(min-width:961px){
.rmh .nav-links .is-active,.rmh .nav-item.is-active>a{background-image:var(--rm-curve);background-repeat:no-repeat;background-size:calc(100% - 28px) 5px;background-position:center bottom 3px;background-color:rgba(255,255,255,.7)}
}
.rm-foot-col h3{display:inline-block;padding-bottom:8px;background:var(--rm-curve) left bottom/42px 6px no-repeat}
@media(max-width:640px){
.rm-mbar{left:10px;right:10px;bottom:10px;border-radius:20px;padding:7px;gap:7px;
background:rgba(232,237,247,.62)!important;-webkit-backdrop-filter:blur(26px) saturate(180%)!important;backdrop-filter:blur(26px) saturate(180%)!important;
border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 12px 34px rgba(14,31,69,.18),inset 0 1px 0 rgba(255,255,255,.7)}
.rm-mbar a{border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.85);min-height:44px}
.rm-mbar a.rm-mbar-cta{background:var(--rm-orange);border-color:var(--rm-orange)}
body{padding-bottom:78px}
.wa-fab,.wa{bottom:86px}
}
.hbdg .hbadge,.hero-badges .hbadge,.rm-hero-grid span[style*="border: 1px solid #DDE3EE"]{
background:rgba(255,255,255,.55)!important;-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);
border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 6px 18px rgba(14,31,69,.06),inset 0 1px 0 rgba(255,255,255,.8)!important;border-radius:12px!important}
.rm-hero-grid div[style*="position: absolute; left: 2%"]{background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border:1px solid rgba(255,255,255,.9)}
.stat-strip,.strip-grid,.strip-grid.glass{
background:linear-gradient(135deg,rgba(19,48,107,.92),rgba(14,31,69,.95))!important;
border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;
box-shadow:0 22px 50px rgba(14,31,69,.22),inset 0 1px 0 rgba(255,255,255,.12)!important;position:relative;overflow:hidden}
.stat-strip::before,.strip-grid::before{content:'';position:absolute;inset:0;pointer-events:none;
background:radial-gradient(420px 160px at 12% -20%,rgba(110,168,255,.30),transparent 70%),radial-gradient(380px 160px at 95% 120%,rgba(244,123,32,.28),transparent 70%)}
.stat-strip>*,.strip-grid>*{position:relative}
.strip-top{display:none}
.rm-cta .rm-form-card,#proposal .rm-form-card{
background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.6);
box-shadow:0 0 0 10px rgba(255,255,255,.08),0 30px 70px rgba(0,0,0,.28)}
.rm-cta-in::after{content:none}
.rm-hub{max-width:1200px;width:calc(100% - 32px);margin:8px auto 0;padding:22px;border-radius:24px;position:relative;
background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(245,248,254,.75));
-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(14,31,69,.08),inset 0 1px 0 #fff}
.rm-hub-bar{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}
.rm-hub-search{flex:1;min-width:220px;max-width:420px;display:flex;align-items:center;gap:10px;padding:0 14px;height:46px;border-radius:14px;background:#fff;border:1.5px solid #DDE4F1;color:#6B7793;transition:border-color .15s,box-shadow .15s}
.rm-hub-search:focus-within{border-color:#1C3F86;box-shadow:0 0 0 4px rgba(28,63,134,.08)}
.rm-hub-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:15px;color:#0E1F45;min-width:0}
.rm-hub-count{font-size:13.5px;font-weight:700;color:#1C3F86;background:#EAF0FB;padding:7px 12px;border-radius:999px}
.rm-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.rm-hub-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #E3E8F2;color:#0E1F45!important;text-decoration:none;font-weight:600;font-size:14.5px;line-height:1.3;
transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;animation:rmHubIn .35s ease both;animation-delay:calc(var(--i,0) * 22ms)}
.rm-hub-card:hover{transform:translateY(-2px);border-color:#C9D6F0;box-shadow:0 10px 26px rgba(14,31,69,.10)}
.rm-hub-ic{width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#EAF0FB;color:#1C3F86;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s}
.rm-hub-card:hover .rm-hub-ic{background:#1C3F86;color:#fff}
.rm-hub--ind .rm-hub-ic{background:#FFF0E5;color:#C2410C}
.rm-hub--ind .rm-hub-card:hover .rm-hub-ic{background:#C2410C;color:#fff}
.rm-hub-name{flex:1;min-width:0}
.rm-hub-go{color:#C3CBDB;font-weight:700;transition:transform .18s,color .18s}
.rm-hub-card:hover .rm-hub-go{color:#C2410C;transform:translateX(3px)}
.rm-hub-card.is-extra{display:none}
.rm-hub.is-open .rm-hub-card.is-extra,.rm-hub.is-searching .rm-hub-card{display:flex}
.rm-hub-card.is-hidden{display:none!important}
.rm-hub-empty{display:none;margin:8px 0 0;color:#6B7793;font-size:15px}
.rm-hub.is-empty .rm-hub-empty{display:block}
.rm-hub-more{display:flex;align-items:center;gap:8px;margin:18px auto 0;padding:12px 22px;border-radius:999px;border:1.5px solid #C9D3E6;background:#fff;color:#0E1F45;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.rm-hub-more:hover{border-color:#1C3F86;color:#1C3F86}
.rm-hub-more svg{transition:transform .25s}
.rm-hub.is-open .rm-hub-more svg{transform:rotate(180deg)}
.rm-hub.is-searching .rm-hub-more{display:none}
@keyframes rmHubIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:640px){.rm-hub{padding:14px;border-radius:18px}.rm-hub-grid{grid-template-columns:1fr 1fr;gap:8px}.rm-hub-card{padding:10px;font-size:13.5px;gap:8px}.rm-hub-ic{width:28px;height:28px}.rm-hub-go{display:none}.rm-hub-count{display:none}}
.section{padding:96px 0}
.section-head{margin-bottom:48px}
.sec-title{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.12!important;letter-spacing:-.02em!important}
.sec-sub{font-size:17px!important;line-height:1.7!important;max-width:640px!important;color:#4A5878!important}
.sec-tag{font-size:12.5px!important;letter-spacing:1.6px!important}
.sec-tag::before{width:18px!important;height:3px!important;border-radius:3px!important}
.reveal,.rv,.rl,.rr{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.reveal.vis,.rv.vis,.rl.vis,.rr.vis{opacity:1;transform:none}
.d1{transition-delay:.05s}.d2{transition-delay:.12s}.d3{transition-delay:.19s}.d4{transition-delay:.26s}
.trust-card,.sc,.why-card,.card,.tcard,.tc,.result-card,.team-card,.svc-card,.proc-card,.topic-card,.process-step,.blog-card,.seo-context-card{
background:#fff;border:1px solid #E3E8F2!important;border-radius:18px!important;
transition:opacity .7s ease,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s!important;position:relative;overflow:visible}
.trust-card:hover,.sc:hover,.why-card:hover,.card:hover,.tcard:hover,.tc:hover,.result-card:hover,.team-card:hover,.svc-card:hover,.proc-card:hover,.topic-card:hover,.process-step:hover,.blog-card:hover,.seo-context-card:hover{
transform:translateY(-4px)!important;box-shadow:0 18px 44px rgba(14,31,69,.10)!important;border-color:#C9D6F0!important}
.trust-card::after,.sc::after,.why-card::after,.topic-card::after,.result-card::after{content:'';position:absolute;left:22px;right:22px;bottom:0;height:6px;
background:var(--rm-curve) center/100% 100% no-repeat;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.trust-card:hover::after,.sc:hover::after,.why-card:hover::after,.topic-card:hover::after,.result-card:hover::after{opacity:1;transform:none}
.why-card{border-top:1px solid #E3E8F2!important}
.trust-card{padding:26px!important}
.trust-card__num{width:40px!important;height:40px!important;border-radius:12px!important;background:#FFF0E5!important;color:#C2410C!important;font-size:14px!important}
.trust-card h3{font-size:18px!important;margin:4px 0 8px!important}
.trust-card p,.trust-process__item p{font-size:15px!important;line-height:1.65!important;color:#4A5878!important}
.trust-sections.section-light.rm-has-process{background:#0E1F45!important;color:#fff;position:relative;overflow:hidden}
.trust-sections.section-light.rm-has-process::before{content:'';position:absolute;inset:0;pointer-events:none;
background:radial-gradient(600px 300px at 0% 0%,rgba(61,107,196,.35),transparent 70%),radial-gradient(600px 300px at 100% 100%,rgba(244,123,32,.22),transparent 70%)}
.trust-sections.section-light.rm-has-process .container{position:relative}
.trust-sections.section-light.rm-has-process .sec-title{color:#fff!important}
.trust-sections.section-light.rm-has-process .sec-title span{color:#fff!important}
.trust-sections.section-light.rm-has-process .sec-sub{color:#C9D4EC!important}
.trust-sections.section-light.rm-has-process .sec-tag{color:#FFB27A!important}
.trust-process{gap:22px!important}
.trust-process::before{content:'';position:absolute;left:8%;right:8%;top:47px;border-top:2px dashed rgba(255,255,255,.18)}
.trust-process__item{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;
-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px!important;padding:24px 22px!important}
.trust-process__item:hover{background:rgba(255,255,255,.1)!important;transform:translateY(-4px)}
.trust-process__item>span{width:46px;height:46px;border-radius:50%;border:2px solid #FF9A4D;background:#13306B;color:#fff!important;font-size:14px!important;display:inline-flex!important;align-items:center;justify-content:center;letter-spacing:0!important}
.trust-process__item:last-child>span{background:#C2410C;border-color:#C2410C}
.trust-process__item h3{color:#fff!important;font-size:19px!important}
.trust-process__item p{color:#C9D4EC!important}
@media(max-width:900px){.trust-process::before{display:none}}
.trust-deliverable{background:linear-gradient(135deg,#13306B,#0E1F45)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:26px!important;color:#fff;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(14,31,69,.22)}
.trust-deliverable::before{content:'';position:absolute;right:-100px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.35),transparent 70%);pointer-events:none}
.trust-deliverable>*{position:relative}
.trust-deliverable h2{color:#fff!important}
.trust-deliverable>div>p{color:#C9D4EC!important}
.trust-deliverable .sec-tag{color:#FFB27A!important}
.trust-deliverable li{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.trust-deliverable li strong{color:#fff!important}
.trust-deliverable li span{color:#C9D4EC!important}
.faq-i,.faq-item{transition:border-color .2s,box-shadow .2s,background .2s!important}
.faq-h h4,.faq-head h4,.faq-q{font-size:16.5px!important}
.faq-ic,.faq-ico,.fa-icon{width:34px!important;height:34px!important;border-radius:50%!important;background:#EAF0FB!important;color:#1C3F86!important;border:0!important;display:inline-flex!important;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;transition:background .2s,color .2s,transform .25s!important}
.faq-i.op,.faq-item.faq-open{background:linear-gradient(180deg,#fff,#F7F9FE)!important}
.faq-i.op .faq-h h4,.faq-item.faq-open .faq-head h4{color:#1C3F86!important}
.section table,.trust-sections table,main table{border-collapse:separate!important;border-spacing:0;width:100%;border:1px solid #E3E8F2;border-radius:18px;overflow:hidden;background:#fff}
main table th{background:#0E1F45!important;color:#fff!important;font-weight:700;padding:14px 16px!important;text-align:left}
main table td{padding:13px 16px!important;border-top:1px solid #EDF1F7!important;color:#34405E}
main table tr:nth-child(even) td{background:#F7F9FE}
main table td:nth-child(2){color:#1C3F86;font-weight:600}
.rm-more{position:relative;max-height:440px;overflow:hidden;transition:max-height .5s ease}
.rm-more::after{content:'';position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(rgba(255,255,255,0),#fff 85%);pointer-events:none;transition:opacity .3s}
.rm-more.is-open{max-height:6000px}
.rm-more.is-open::after{opacity:0}
.rm-more-btn{display:flex;align-items:center;gap:8px;margin:18px auto 0;padding:12px 22px;border-radius:999px;border:1.5px solid #C9D3E6;background:#fff;color:#0E1F45;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.rm-more-btn:hover{border-color:#1C3F86;color:#1C3F86}
.content-two-col h2,.content-two-col h3{color:#0E1F45}
.content-two-col p{font-size:16px!important;line-height:1.8!important;color:#4A5878!important}
.seo-location-copy{border-radius:20px!important;background:linear-gradient(135deg,#F5F8FE,#fff)!important;border:1px solid #E3E8F2!important}
.bc-inner{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13.5px}
.hero p,.hp,.hero-p{max-width:620px}
.sc-de,.why-card p,.topic-body p{font-size:15px!important;line-height:1.65!important}
.rm-art{width:100%;max-width:540px;margin:0 auto;position:relative}
.rm-art-svg{width:100%;height:auto;display:block;overflow:visible}
.rm-art-float{animation:rmFloat 6s ease-in-out infinite;transform-box:fill-box}
.rm-art-f2{animation-duration:7s;animation-delay:-2s}
.rm-art-main{animation:rmFloat 9s ease-in-out infinite;animation-delay:-4s}
@keyframes rmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.rm-art{animation:rmArtIn .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes rmArtIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.rm-hero-split{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:56px!important;align-items:center!important;max-width:1240px!important;margin:0 auto!important;text-align:left!important}
.rm-hero-split .rm-hero-copy{min-width:0}
.rm-hero-split .hero-p,.rm-hero-split .hp{text-align:left!important;max-width:580px!important}
.rm-hero-art{min-width:0}
.sp-hero-grid .rm-hero-art{width:100%}
@media(max-width:960px){
.rm-hero-split{grid-template-columns:1fr!important;gap:28px!important}
.rm-hero-art{max-width:460px;margin:0 auto;width:100%}
}
@media (prefers-reduced-motion:reduce){.rm-art-float,.rm-art-main,.rm-art{animation:none}}
.why-seo-grid{align-items:start!important}
.why-seo-grid .card-grid-2 .card{padding:14px 14px 14px 40px!important}
.why-seo-grid .card-grid-2 .card::before{content:'';position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:#F47B20 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
.pkg-tab{padding:11px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
color:#0E1F45;font:inherit;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 4px 14px rgba(14,31,69,.06);transition:background .2s,color .2s,transform .2s}
.pkg-tab:hover{transform:translateY(-1px);background:#fff}
.pkg-tab.active{background:#0E1F45;color:#fff;border-color:#0E1F45}
#tab-bundle:not(.active){color:#C2410C}
.pkg-card{padding:30px 26px!important;border-radius:22px!important;display:flex!important;flex-direction:column}
.pkg-card>div:last-child{display:flex;flex-direction:column;flex:1}
.pkg-card>div:last-child>button{margin-top:auto;border-radius:12px!important;padding:14px!important;font-size:15px!important;transition:filter .2s,transform .2s}
.pkg-card>div:last-child>button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.pkg-card div[style*="font-size:2.2rem"]{font-size:42px!important;letter-spacing:-.02em;padding-bottom:6px;background:var(--rm-curve) left bottom/100% 6px no-repeat}
.pkg-card li{font-size:14.5px!important;padding:7px 0!important}
.pkg-expect{padding:12px 14px;border-radius:12px;background:#FFF6EF;border:1px solid #FBD9C1;font-size:14px;color:#7A3410;line-height:1.5;margin-bottom:16px}
.pkg-expect strong{color:#A53F07}
.pkg-pop{background:linear-gradient(160deg,#13306B,#0E1F45)!important;border:0!important;box-shadow:0 30px 70px rgba(14,31,69,.28)!important;transform:translateY(-10px)}
.pkg-pop:hover{transform:translateY(-14px)!important}
.pkg-pop::before{content:'';position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.35),transparent 70%);pointer-events:none}
.pkg-pop div[style*="color:var(--text"],.pkg-pop li{color:#E6ECF8!important}
.pkg-pop div[style*="color:var(--muted"]{color:#AFBBD6!important}
.pkg-pop li{border-bottom-color:rgba(255,255,255,.1)!important}
.pkg-pop li span{color:#FF9A4D!important}
.pkg-pop div[style*="font-size:2.2rem"]{color:#fff!important}
.pkg-pop .pkg-expect{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#DCE4F5}
.pkg-pop .pkg-expect strong{color:#FFB27A}
.pkg-pop>div:first-child{box-shadow:0 8px 20px rgba(212,82,12,.35)}
@media(max-width:900px){.pkg-pop{transform:none}}
.pd-hero{padding-top:36px!important;background:none!important}
.pd-price-num{background:var(--rm-curve) left bottom/100% 6px no-repeat;padding-bottom:6px}
.pd-result{border-radius:14px!important;background:#FFF6EF!important;border:1px solid #FBD9C1!important;color:#7A3410!important}
.pkg-card{overflow:visible!important}
.pkg-pop{background:radial-gradient(260px 220px at 100% 0%,rgba(244,123,32,.32),transparent 70%),linear-gradient(160deg,#13306B,#0E1F45)!important}
.pkg-pop::before{content:none!important}
.pkg-card::after{content:none!important}
.pkg-card span[style*="font-size:1.8rem"]{font-size:36px!important;padding-bottom:5px;background:var(--rm-curve) left bottom/100% 5px no-repeat}
.pkg-pop span[style*="font-size:1.8rem"]{color:#fff!important}
.pkg-pop ul{color:#E6ECF8!important}
.pkg-pop ul span{color:#FF9A4D!important}
.pkg-pop a[style*="border:1px solid"]{color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.rm-foot-brand img{height:44px;width:auto;display:block}
html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}
*{-webkit-tap-highlight-color:transparent}
a,button,[role=button],summary,label,.hamburger,.mm-sect-btn{touch-action:manipulation}
:focus:not(:focus-visible){outline:none!important;box-shadow:none}
button::-moz-focus-inner{border:0}
.btn,.rm-btn,.hamburger,.mm-sect-btn,.mm-link,.rm-mbar a,.nav-cta,.chip,.city-pill,.rm-hub-card,.pkg-card a,button{
transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .2s,color .2s,box-shadow .25s,border-color .2s}
.btn:active,.rm-btn:active,.hamburger:active,.mm-sect-btn:active,.mm-link:active,.rm-mbar a:active,.chip:active,.city-pill:active,.rm-hub-card:active,button:active{transform:scale(.97)}
.hamburger:hover{background:rgba(14,31,69,.09)}
.hamburger.open{background:rgba(28,63,134,.10)}
.blog-card{overflow:hidden!important}
.card img,.result-card img{border-radius:12px}
.rm-emo{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.16em;line-height:1;color:#1C3F86}
.rm-emo svg{width:1.08em;height:1.08em;display:block}
.rm-emo--check{color:#16A34A}.rm-emo--x{color:#DC2626}
.rm-emo--check svg,.rm-emo--x svg{stroke-width:2.6}
.rm-emo .rm-star{width:1em;height:1em}
.rm-emo--star,.rm-emo--star0{margin-right:.06em}
.rm-ico-tile{
display:inline-grid!important;place-items:center;width:54px!important;height:54px!important;min-width:54px;padding:0!important;
border-radius:16px!important;font-size:26px!important;line-height:1!important;margin-bottom:16px;
background:linear-gradient(145deg,#EEF3FF,#E2EAFB)!important;border:1px solid #D8E2F6!important;box-shadow:inset 0 1px 0 #fff;
transition:background .3s,transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s}
.rm-ico-tile .rm-emo{color:#1C3F86;vertical-align:0}
.rm-ico-tile .rm-emo svg{width:26px;height:26px;stroke-width:1.7}
.rm-ico-host:hover .rm-ico-tile{
background:linear-gradient(145deg,#1C3F86,#0061FF)!important;border-color:transparent!important;transform:translateY(-2px) rotate(-3deg)}
.rm-ico-host:hover .rm-ico-tile .rm-emo,.rm-ico-host:hover .rm-ico-tile svg{color:#fff;stroke:#fff}
:is(section[style*="#0E1F45"],section[style*="#0e1f45"],.rm-cta,.stat-strip,.strip-grid) .rm-emo{color:#9CC0FF}
.rm-cv{transition:background-size 1.15s cubic-bezier(.65,0,.25,1)!important}
.rm-prose h2::after{transform:scaleX(0);transform-origin:left center;transition:transform 1s cubic-bezier(.65,0,.25,1) .1s}
.rm-prose h2.rm-cv-on::after{transform:none}
.rm-foot-col h3{transition:background-size .9s cubic-bezier(.65,0,.25,1)}
@media (prefers-reduced-motion:reduce){.rm-cv,.rm-prose h2::after{transition:none!important;transform:none}}
.reveal,.rv,.rl,.rr{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)!important}
.reveal.d2,.rv.d2{transition-delay:.08s!important}.reveal.d3,.rv.d3{transition-delay:.16s!important}
.rm-in{opacity:0;transform:translateY(18px)}
.rm-in.vis{opacity:1;transform:none;transition:opacity .7s ease var(--d,0s),transform .8s cubic-bezier(.2,.8,.2,1) var(--d,0s)}
.card>div[style*="top:-18px"][style*="border-radius:50%"]{top:-16px!important;box-shadow:0 0 0 5px #fff,0 6px 16px rgba(28,63,134,.25)!important}
.rm-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.rm-tm{background:#fff;border:1px solid #E3E8F2;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;
transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s}
.rm-tm:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(14,31,69,.12);border-color:#C9D6F0}
.rm-tm-ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(160deg,#1C3F86,#0E1F45)}
.rm-tm-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.rm-tm:hover .rm-tm-ph img{transform:scale(1.05)}
.rm-tm-ph::after{content:'';position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(14,31,69,.55));pointer-events:none}
.rm-tm-ini{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:64px;letter-spacing:-.03em}
.rm-tm-ini::before{content:'';position:absolute;width:180%;height:180%;left:-40%;top:-40%;
background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),transparent 45%),radial-gradient(circle at 80% 85%,rgba(244,123,32,.35),transparent 40%)}
.rm-tm-ini span{position:relative;padding-bottom:6px;background:var(--rm-curve) left bottom/100% 7px no-repeat}
.rm-tm-badge{position:absolute;left:14px;bottom:14px;z-index:2;background:rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:700;
padding:6px 10px;border-radius:999px;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);border:1px solid rgba(255,255,255,.3)}
.rm-tm-bd{padding:20px 22px 24px;display:flex;flex-direction:column;gap:4px}
.rm-tm-bd b{font-size:19px;font-weight:800;color:#0E1F45}
.rm-tm-bd i{font-style:normal;color:#C2410C;font-size:14.5px;font-weight:700}
.rm-tm-bd p{margin:8px 0 0;color:#4A5878;font-size:15px;line-height:1.6}
.rm-team-dots{display:none}
@media (max-width:1024px){.rm-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
.rm-team{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:4px 16px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rm-team::-webkit-scrollbar{display:none}
.rm-tm{flex:0 0 78%;scroll-snap-align:center}
.rm-tm:hover{transform:none}
.rm-team-dots{display:flex;justify-content:center;gap:7px;margin-top:6px}
.rm-team-dots button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:#C9D3E6;transition:width .3s,background .3s}
.rm-team-dots button.on{width:24px;background:#F47B20}
}
@media (max-width:640px){.rm-team-dots{margin-top:-22px}}
.team-grid .tm{border-radius:20px!important;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s!important}
.team-grid .tm:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(14,31,69,.12)}
.team-grid .tm-av{border-radius:24px!important;width:96px!important;height:96px!important;position:relative}
.team-grid .tm-av::after{content:'';position:absolute;left:18%;right:18%;bottom:16%;height:6px;background:var(--rm-curve) center/100% 100% no-repeat;opacity:.9}
@media (max-width:640px){
.team-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;margin:0 -16px;padding:4px 16px 14px;scrollbar-width:none}
.team-grid::-webkit-scrollbar{display:none}
.team-grid .tm{flex:0 0 76%;scroll-snap-align:center}
}
.rm-ico-tile{
display:inline-grid!important;place-items:center;width:54px!important;height:54px!important;border-radius:16px!important;margin-bottom:16px!important;
background:linear-gradient(145deg,#EEF3FF,#E2EAFB)!important;border:1px solid #D8E2F6!important;font-size:0!important;transition:background .3s,transform .3s cubic-bezier(.2,.8,.2,1)}
.rm-ico-tile svg{width:26px;height:26px;transition:stroke .3s}
.rm-ico-host:hover .rm-ico-tile{background:linear-gradient(145deg,#1C3F86,#0061FF)!important;border-color:transparent!important;transform:translateY(-2px) rotate(-3deg)}
.rm-ico-host:hover .rm-ico-tile svg{stroke:#fff}
.card-grid-3.rm-steps{row-gap:40px!important;padding-top:18px}
.rm-footer .rm-foot-contact a{color:#fff!important;text-decoration:none!important;background:none!important;font-weight:700}.rm-footer .rm-foot-contact a:hover{color:#FFB27A!important}
.stats-section .stat-num{background:none!important;-webkit-text-fill-color:#1C3F86!important;color:#1C3F86!important}
.stats-section .stat-box{border-radius:18px!important}
.ab-photo-clients{right:16px!important;top:16px!important;border-radius:14px!important}
.ab-photo-frame img{object-position:50% 15%}
.founder-photo-col .founder-av{width:100%!important;max-width:260px;height:auto!important;aspect-ratio:4/5;border-radius:22px!important;overflow:hidden;
box-shadow:0 18px 40px rgba(14,31,69,.18)!important;border:0!important;margin-bottom:18px!important}
.founder-photo-col .founder-av img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;border-radius:0!important}
.stats-section .stat-lbl{color:#4A5878!important;opacity:1!important}
.rm-mmenu .mm-sect-body{transition:max-height .45s cubic-bezier(.2,.8,.2,1)!important}
.rm-mmenu .mm-sect .mm-sect-body a{opacity:0;transform:translateY(-6px);transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1),background .2s,color .2s}
.rm-mmenu .mm-sect.open .mm-sect-body a{opacity:1;transform:none}
.rm-mmenu .mm-sect.open .mm-sect-body a:nth-child(2){transition-delay:.03s}.rm-mmenu .mm-sect.open .mm-sect-body a:nth-child(3){transition-delay:.06s}
.rm-mmenu .mm-sect.open .mm-sect-body a:nth-child(4){transition-delay:.09s}.rm-mmenu .mm-sect.open .mm-sect-body a:nth-child(n+5){transition-delay:.12s}
.rm-mmenu>*{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.rm-mmenu.open>*{opacity:1;transform:none}
.rm-mmenu.open>*:nth-child(2){transition-delay:.04s}.rm-mmenu.open>*:nth-child(3){transition-delay:.08s}.rm-mmenu.open>*:nth-child(n+4){transition-delay:.12s}
.mm-chevron{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){.rm-mmenu>*,.rm-mmenu .mm-sect .mm-sect-body a{opacity:1!important;transform:none!important;transition:none!important}}
:root{color-scheme:only light}
html,body{background:#fff}
@media (max-width:440px){
.rm-btnrow,.hbtns,.hero-btns,.hero-ctas,.ab-cta-btns,.final-cta-btns,.rm-prefoot-btns{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;align-items:stretch!important}
.rm-btnrow>:is(a,button):first-child:nth-last-child(2),.rm-btnrow>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.hbtns>:is(a,button):first-child:nth-last-child(2),.hbtns>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.hero-btns>:is(a,button):first-child:nth-last-child(2),.hero-btns>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.hero-ctas>:is(a,button):first-child:nth-last-child(2),.hero-ctas>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.ab-cta-btns>:is(a,button):first-child:nth-last-child(2),.ab-cta-btns>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.final-cta-btns>:is(a,button):first-child:nth-last-child(2),.final-cta-btns>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.rm-prefoot-btns>:is(a,button):first-child:nth-last-child(2),.rm-prefoot-btns>:is(a,button):first-child:nth-last-child(2)+:is(a,button){flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;justify-content:center!important;text-align:center!important;
padding-left:10px!important;padding-right:10px!important;font-size:15px!important;line-height:1.25!important;white-space:normal!important;margin:0!important}
}
@media (max-width:340px){
.rm-btnrow>:is(a,button):first-child:nth-last-child(2),.rm-btnrow>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.hbtns>:is(a,button):first-child:nth-last-child(2),.hbtns>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.hero-btns>:is(a,button):first-child:nth-last-child(2),.hero-btns>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.hero-ctas>:is(a,button):first-child:nth-last-child(2),.hero-ctas>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.ab-cta-btns>:is(a,button):first-child:nth-last-child(2),.ab-cta-btns>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.final-cta-btns>:is(a,button):first-child:nth-last-child(2),.final-cta-btns>:is(a,button):first-child:nth-last-child(2)+:is(a,button),.rm-prefoot-btns>:is(a,button):first-child:nth-last-child(2),.rm-prefoot-btns>:is(a,button):first-child:nth-last-child(2)+:is(a,button){font-size:13.5px!important;padding-left:6px!important;padding-right:6px!important}
}
.seo-context-card.seo-context-card--cta{background:linear-gradient(145deg,#1C3F86,#0E1F45)!important;border-color:transparent!important}
.rmh-bar{max-width:calc(100vw - 24px);box-sizing:border-box}
.rmh .nav-links{min-width:0;flex-wrap:nowrap}
@media (max-width:1280px){.rmh .nav-links>a,.rmh .nav-item>a{padding:8px 9px!important;font-size:14.5px!important}.rmh .nav-btn{padding-left:16px!important;padding-right:16px!important}}
@media (max-width:1100px) and (min-width:961px){.rmh .nav-links>a,.rmh .nav-item>a{padding:8px 7px!important;font-size:14px!important}.nav-logo img{height:34px}}
@media (max-width:960px){
.rm-mbar{-webkit-backdrop-filter:blur(14px) saturate(160%)!important;backdrop-filter:blur(14px) saturate(160%)!important;background:rgba(232,237,247,.72)!important}
.rmh-bar,#rm-navbar{-webkit-backdrop-filter:blur(12px) saturate(150%)!important;backdrop-filter:blur(12px) saturate(150%)!important}
.bc-inner,.pkg-tab,.rm-tm-badge,.trust-deliverable li{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.rm-art-float,.rm-art-main,.service-orbit__ring{animation:none!important}
}
@media (hover:none) and (pointer:coarse){html,body{touch-action:pan-x pan-y}}
.wa-fab,.wa{display:none!important}
.rm-mbar{display:grid!important;grid-template-columns:1fr 1.15fr 1.45fr;gap:7px;padding:7px;
position:fixed;left:50%;right:auto;bottom:16px;z-index:950;width:min(410px,calc(100vw - 20px));box-sizing:border-box;
border-radius:22px;border:1px solid rgba(255,255,255,.75)!important;
background:rgba(232,237,247,.72)!important;-webkit-backdrop-filter:blur(14px) saturate(160%)!important;backdrop-filter:blur(14px) saturate(160%)!important;
box-shadow:0 18px 44px rgba(14,31,69,.18),0 2px 6px rgba(14,31,69,.08),inset 0 1px 0 rgba(255,255,255,.8);
transform:translate(-50%,calc(100% + 40px));opacity:0;
transition:transform .8s cubic-bezier(.34,1.45,.5,1),opacity .45s ease}
.rm-mbar.in{transform:translate(-50%,0);opacity:1}
.rm-mbar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:15px!important;font-weight:700;font-size:15px;
color:#0E1F45;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.9)!important;text-decoration:none;white-space:nowrap;
opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .25s,color .2s}
.rm-mbar.in a{opacity:1;transform:none}
.rm-mbar.in a:nth-child(1){transition-delay:.25s,.25s,0s,0s,0s}
.rm-mbar.in a:nth-child(2){transition-delay:.33s,.33s,0s,0s,0s}
.rm-mbar.in a:nth-child(3){transition-delay:.41s,.41s,0s,0s,0s}
.rm-mbar a svg{flex-shrink:0}
.rm-mbar a.rm-mbar-wa svg{color:#16A34A}
.rm-mbar a.rm-mbar-cta{background:var(--rm-orange)!important;border-color:var(--rm-orange)!important;color:#fff!important;box-shadow:0 6px 16px rgba(194,65,12,.3)}
.rm-mbar a:hover{background:#fff!important;box-shadow:0 6px 16px rgba(14,31,69,.10)}
.rm-mbar a.rm-mbar-cta:hover{background:var(--rm-orange-h)!important}
.rm-mbar a:active{transform:scale(.96)}
body{padding-bottom:88px}
@media (max-width:640px){.rm-mbar{bottom:10px;border-radius:20px}.rm-mbar a{font-size:14.5px;gap:6px}body{padding-bottom:78px}}
@media (max-width:360px){.rm-mbar a svg{display:none}}
.scroll-top,.st{bottom:24px!important;right:24px!important}
@media (max-width:960px){.scroll-top,.st{display:none!important}}
.rm-mmenu.open ~ .rm-mbar{transform:translate(-50%,calc(100% + 40px));opacity:0}
@media (prefers-reduced-motion:reduce){.rm-mbar,.rm-mbar a{transition:none!important}}
@media (max-width:640px){
main section.section{padding-top:60px!important;padding-bottom:60px!important}
main>section[style*="padding:0 6% 80px"],main>section[style*="padding:0 5% 80px"]{padding-bottom:28px!important}
}
.rm-sd{position:relative;padding:26px 8px 40px}
.rm-sd-win{position:relative;background:rgba(255,255,255,.86);border:1px solid #DCE4F3;border-radius:22px;padding:14px 16px 18px;
box-shadow:0 30px 70px rgba(14,31,69,.16),0 4px 14px rgba(14,31,69,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.rm-sd-top{display:flex;align-items:center;gap:6px;margin-bottom:12px}
.rm-sd-top i{width:9px;height:9px;border-radius:50%;background:#E3E8F2}
.rm-sd-top i:first-child{background:#F9A27A}.rm-sd-top i:nth-child(2){background:#FCD34D}.rm-sd-top i:nth-child(3){background:#86D7A4}
.rm-sd-addr{margin-left:10px;font-size:11.5px;color:#56627E;background:#F2F5FB;border-radius:999px;padding:4px 12px;flex:1}
.rm-sd-bar{display:flex;align-items:center;gap:10px;border:1px solid #DCE4F3;border-radius:999px;padding:11px 16px;background:#fff;box-shadow:0 2px 8px rgba(14,31,69,.06)}
.rm-sd-q{font-size:15px;color:#0E1F45;font-weight:600;white-space:nowrap;overflow:hidden}
.rm-sd-caret{width:2px;height:18px;background:#1C3F86;animation:rmBlink 1s steps(1) infinite;margin-left:-6px}
@keyframes rmBlink{50%{opacity:0}}
.rm-sd-tabs{display:flex;gap:16px;font-size:12.5px;color:#56627E;padding:12px 6px 10px;border-bottom:1px solid #EEF1F7;margin-bottom:12px}
.rm-sd-tabs .on{color:#1C3F86;font-weight:700;box-shadow:inset 0 -2px #1C3F86;padding-bottom:8px;margin-bottom:-11px}
.rm-sd-list{position:relative;list-style:none;margin:0;padding:0;height:288px}
.rm-sd-list li{position:absolute;left:0;right:0;top:0;display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:14px;
transition:transform .95s cubic-bezier(.34,1.3,.5,1),background .5s,box-shadow .5s;will-change:transform}
.rm-sd-n{flex:0 0 22px;height:22px;border-radius:7px;background:#EEF2F9;color:#5E6A87;font-size:11.5px;font-weight:800;display:grid;place-items:center;margin-top:2px}
.rm-sd-fav{flex:0 0 26px;height:26px;border-radius:50%;margin-top:0}
.rm-sd-fav--you{background:linear-gradient(145deg,#1C3F86,#0061FF);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center}
.rm-sd-list div{min-width:0;flex:1}
.rm-sd-list strong{display:block;font-size:14.5px;color:#1A3FB0;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-sd-list em{display:flex;align-items:center;gap:6px;font-style:normal;font-size:11.5px;color:#4A7C59;margin-top:2px;white-space:nowrap}
.rm-sd-ln{display:block;height:6px;border-radius:4px;background:#EEF1F7;margin-top:8px;width:88%}
.rm-sd-ln::after{content:'';display:block;height:6px;border-radius:4px;background:#F3F5FA;margin-top:5px;width:70%}
.rm-sd-tag{font-size:10px;font-weight:800;color:#C2410C;background:#FFF0E5;border-radius:999px;padding:2px 7px;letter-spacing:.2px}
.rm-sd .is-you{z-index:2}
.rm-sd.up .is-you{background:linear-gradient(100deg,#FFF6EE,#fff 70%);box-shadow:0 10px 28px rgba(244,123,32,.18),inset 0 0 0 1px #FFD9BD}
.rm-sd.up .is-you .rm-sd-n{background:#F47B20;color:#fff}
.rm-sd.up .is-you strong{background:var(--rm-curve) left bottom/100% 4px no-repeat;padding-bottom:3px;display:inline-block}
.rm-sd-chip{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E3E8F2;border-radius:16px;padding:10px 14px;
box-shadow:0 18px 40px rgba(14,31,69,.14);transition:transform .6s cubic-bezier(.34,1.4,.5,1)}
.rm-sd-chip span{display:block;font-size:11px;color:#5E6A87;font-weight:600}
.rm-sd-chip strong{display:block;font-size:22px;font-weight:800;color:#0E1F45;line-height:1.1;letter-spacing:-.02em}
.rm-sd-chip--rank{top:0;right:-6px;flex-direction:column;align-items:flex-start;gap:0}
.rm-sd-chip--calls{bottom:4px;left:-10px}
.rm-sd-chip--calls strong{color:#C2410C}
.rm-sd.up .rm-sd-chip--rank{transform:translateY(-4px) scale(1.05)}
.rm-sd.up .rm-sd-chip--rank strong{color:#1C3F86}
@media (max-width:640px){
.rm-sd{padding:22px 0 34px}
.rm-sd-win{padding:12px 12px 14px;border-radius:18px}
.rm-sd-q{font-size:14px}
.rm-sd-list{height:272px}
.rm-sd-chip{padding:8px 11px;border-radius:13px}.rm-sd-chip strong{font-size:18px}
.rm-sd-chip--rank{right:0}.rm-sd-chip--calls{left:0}
.rm-sd-tabs span:nth-child(4){display:none}
}
.tl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tl-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.tl-hero{padding:34px 0 30px;text-align:center}
.tl-hero .rm-h1{font-size:clamp(34px,4.6vw,58px);line-height:1.08;font-weight:800;letter-spacing:-.025em;margin:14px auto 16px;max-width:900px;color:#0E1F45}
.tl-lead{font-size:18px;line-height:1.7;color:#4A5878;max-width:680px;margin:0 auto}
.tl-check{display:flex;align-items:center;gap:10px;max-width:640px;margin:28px auto 0;background:rgba(255,255,255,.9);border:1px solid #D8E2F6;border-radius:999px;
padding:7px 7px 7px 20px;box-shadow:0 20px 50px rgba(14,31,69,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.tl-check input{flex:1;min-width:0;border:0;outline:0;background:none;font-family:inherit;font-weight:600;font-size:17px;line-height:1.2;color:#0E1F45;padding:10px 0}
.tl-check .btn{border-radius:999px!important;padding:14px 24px!important;white-space:nowrap}
.tl-check.busy{background-image:linear-gradient(90deg,transparent,rgba(244,123,32,.12),transparent);background-size:200% 100%;animation:tlScan 1.1s linear infinite}
@keyframes tlScan{from{background-position:150% 0}to{background-position:-50% 0}}
.tl-note{font-size:13.5px;color:#6B7793;margin-top:12px}
.tl-err{max-width:640px;margin:12px auto 0;color:#B42318;background:#FEF3F2;border:1px solid #FECDCA;border-radius:12px;padding:10px 14px;font-size:14.5px}
.tl-result-wrap{padding:10px 0 70px;animation:tlIn .6s cubic-bezier(.2,.8,.2,1)}
@keyframes tlIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.tl-result{display:grid;grid-template-columns:300px 1fr;gap:28px;background:#fff;border:1px solid #E3E8F2;border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(14,31,69,.08)}
.tl-score{text-align:center;position:relative}
.tl-gauge{width:200px;height:200px;display:block;margin:0 auto}
#tlArc{transition:stroke-dashoffset .1s linear}
.tl-num{position:absolute;top:68px;left:0;right:0;text-align:center}
.tl-num b{font-size:56px;font-weight:800;color:#0E1F45;letter-spacing:-.03em}
.tl-num span{font-size:16px;color:#6B7793;font-weight:700}
.tl-verdict{font-weight:700;color:#0E1F45;margin:14px 0 6px;font-size:16px;line-height:1.5}
.tl-url{font-size:13px;color:#6B7793;word-break:break-all}
.tl-checks h2{font-size:22px;font-weight:800;margin:0 0 12px;color:#0E1F45}
.tl-checks ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tl-checks li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:12px 14px;border:1px solid #EEF1F7;border-radius:14px;background:#FAFBFE}
.tl-checks li.no{background:#FFF8F5;border-color:#FFE2D1}
.tl-checks li strong{display:block;font-size:15px;color:#0E1F45}
.tl-checks li small{display:block;font-size:13.5px;color:#4A5878;margin-top:2px;line-height:1.5}
.tl-checks li em{display:block;font-style:normal;font-size:13.5px;color:#C2410C;margin-top:4px;font-weight:600}
.tl-checks li.locked em{filter:none;color:#6B7793}
.tl-checks li b{font-size:13px;color:#6B7793;font-weight:700}
.tl-ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid #E3E8F2}
.tl-words{font-size:14px;color:#4A5878;margin:12px 0 0}
.tl-lead-card{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;margin-top:22px;border-radius:24px;padding:30px;
background:linear-gradient(135deg,#0E1F45,#1C3F86);color:#DCE4F5}
.tl-lead-card h2{color:#fff;font-size:28px;font-weight:800;margin:0 0 10px;letter-spacing:-.02em}
.tl-lead-card .rm-ul2{color:#fff!important}
.tl-lead-card p{margin:0;line-height:1.7}
.tl-form{background:#fff;border-radius:18px;padding:18px;display:grid;gap:10px}
.tl-form .rm-field span{color:#0E1F45}
.tl-grid .card h3{font-size:17px;font-weight:800;margin:0 0 6px;color:#0E1F45}
.tl-grid .card p{font-size:15px;color:#4A5878;line-height:1.6;margin:0}
.tl-faq{max-width:860px}
.tl-q{background:#fff;border:1px solid #E3E8F2;border-radius:14px;margin-bottom:10px;padding:0 18px}
.tl-q summary{cursor:pointer;list-style:none;font-weight:700;color:#0E1F45;padding:16px 0;font-size:16.5px;display:flex;justify-content:space-between;gap:12px}
.tl-q summary::after{content:'+';color:#C2410C;font-size:22px;line-height:1;transition:transform .25s}
.tl-q[open] summary::after{transform:rotate(45deg)}
.tl-q summary::-webkit-details-marker{display:none}
.tl-q p{margin:0 0 16px;color:#4A5878;line-height:1.7}
.tl-more{text-align:center;margin-top:22px;color:#4A5878}
.tl-more a{color:#1C3F86;font-weight:700}
.tl-calc-wrap{padding:6px 0 70px}
.tl-calc{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.tl-q-card{background:#fff;border:1px solid #E3E8F2;border-radius:24px;padding:24px;display:grid;gap:18px;box-shadow:0 20px 50px rgba(14,31,69,.06)}
.tl-q-card fieldset{border:0;margin:0;padding:0}
.tl-q-card legend{font-weight:800;color:#0E1F45;font-size:17px;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.tl-q-card legend b{width:26px;height:26px;border-radius:8px;background:#0E1F45;color:#fff;display:grid;place-items:center;font-size:13px}
.tl-q-card legend small{font-weight:600;color:#6B7793}
.tl-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tl-opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tl-opts label{position:relative;cursor:pointer}
.tl-opts input{position:absolute;opacity:0;pointer-events:none}
.tl-opts span{display:flex;align-items:center;min-height:50px;padding:10px 14px;border:1.5px solid #E3E8F2;border-radius:14px;font-weight:700;color:#34415F;font-size:15px;
background:#FAFBFE;transition:border-color .2s,background .2s,color .2s,transform .2s}
.tl-opts span:hover{border-color:#C9D6F0}
.tl-opts input:checked+span{border-color:#1C3F86;background:#EEF3FF;color:#0E1F45;box-shadow:inset 0 0 0 1px #1C3F86}
.tl-opts input:focus-visible+span{outline:3px solid #F47B20;outline-offset:2px}
.tl-out{position:sticky;top:110px;background:linear-gradient(160deg,#0E1F45,#1C3F86);border-radius:24px;padding:24px;color:#DCE4F5;display:grid;gap:16px;box-shadow:0 30px 60px rgba(14,31,69,.22)}
.tl-miss span,.tl-total span{display:block;font-size:13.5px;font-weight:600;color:#AFC0E6}
.tl-miss strong{display:block;font-size:44px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1}
.tl-miss strong b{color:#FFB27A}
.tl-miss small,.tl-total small{display:block;font-size:12.5px;color:#93A6D3;margin-top:2px}
.tl-plan{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tl-plan li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;animation:tlIn .4s ease}
.tl-plan li span{grid-column:1/-1;font-size:12px;color:#93A6D3;font-weight:600;text-transform:uppercase;letter-spacing:.8px}
.tl-plan li strong{color:#fff;font-size:16px}
.tl-plan li b{color:#fff;font-size:16px;text-align:right}
.tl-plan li b small{display:block;font-size:11.5px;color:#93A6D3;font-weight:600}
.tl-plan .tl-empty{display:block;color:#AFC0E6}
.tl-total{border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
.tl-total strong{display:block;font-size:30px;font-weight:800;color:#fff;letter-spacing:-.02em}
.tl-form--row{padding:12px;gap:8px}
.tl-form--row input{border:1px solid #E3E8F2;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px}
@media (max-width:900px){
.tl-result,.tl-lead-card,.tl-calc{grid-template-columns:1fr}
.tl-out{position:static}
}
@media (max-width:560px){
.tl-check{flex-wrap:wrap;border-radius:20px;padding:10px}
.tl-check svg{display:none}
.tl-check input{flex:1 1 100%;padding:10px 8px}
.tl-check .btn{flex:1 1 100%}
.tl-opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tl-opts span{font-size:14px;padding:10px 12px}
.tl-result,.tl-lead-card,.tl-q-card,.tl-out{padding:18px;border-radius:20px}
}
.rm-tools{padding:80px 0;background:#fff}
.rm-tools-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.rm-tool{position:relative;overflow:hidden;border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:10px;text-decoration:none}
.rm-tool .rm-h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}
.rm-tool p{margin:0;font-size:16.5px;line-height:1.6}
.rm-tool--audit{background:linear-gradient(140deg,#0E1F45,#1C3F86 70%,#2F5BD0);color:#DCE4F5}
.rm-tool--audit .rm-h2{color:#fff}.rm-tool--audit .rm-ul2{color:#fff!important}.rm-tool--audit .rm-eyebrow{color:#FFB27A}
.rm-tool--audit::after{content:'';position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(244,123,32,.35),transparent 70%)}
.rm-tool-form{display:flex;gap:8px;margin-top:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 6px 6px 18px;position:relative;z-index:1;max-width:520px}
.rm-tool-form input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font-family:inherit;font-weight:600;font-size:16px}
.rm-tool-form input::placeholder{color:#AFC0E6}
.rm-tool-form .btn{border-radius:999px!important;white-space:nowrap}
.rm-tool--calc{background:#FFF4EC;border:1px solid #FFE0CB;color:#4A5878;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.rm-tool--calc .rm-h2{color:#0E1F45}
.rm-tool--calc:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(194,65,12,.15)}
.rm-tool-go{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#C2410C}
.rm-tool--calc:hover .rm-tool-go svg{transform:translateX(4px)}
.rm-tool-go svg{transition:transform .25s}
@media (max-width:860px){.rm-tools{padding:56px 0}.rm-tools-grid{grid-template-columns:1fr}.rm-tool{padding:24px}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
.rm-progress{display:none}
@supports (animation-timeline: scroll()){
body:not(.home) .rm-progress{display:block;position:fixed;top:0;left:0;right:0;height:3px;z-index:2001;transform-origin:0 50%;
background:linear-gradient(90deg,#F47B20,#FF9F5A);animation:rmProg linear both;animation-timeline:scroll(root)}
@keyframes rmProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media (hover:hover) and (pointer:fine){
.rm-glow{background-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(0,97,255,.07),transparent 70%)!important}
}
.rm-exit{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(14,31,69,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
opacity:0;pointer-events:none;transition:opacity .3s}
.rm-exit.show{opacity:1;pointer-events:auto}
.rm-exit-card{position:relative;width:min(520px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 40px 90px rgba(14,31,69,.35);
transform:translateY(20px) scale(.97);transition:transform .45s cubic-bezier(.34,1.4,.5,1)}
.rm-exit.show .rm-exit-card{transform:none}
.rm-exit-card h2{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:8px 0 8px;color:#0E1F45;line-height:1.15}
.rm-exit-card p{margin:0 0 16px;color:#4A5878;line-height:1.6}
.rm-exit-card form{display:flex;gap:8px;border:1px solid #D8E2F6;border-radius:999px;padding:6px 6px 6px 16px}
.rm-exit-card input{flex:1;min-width:0;border:0;outline:0;font-family:inherit;font-weight:600;font-size:16px;color:#0E1F45}
.rm-exit-card .btn{border-radius:999px!important}
.rm-exit-x{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:12px;border:0;background:#F2F5FB;color:#0E1F45;font-size:20px;cursor:pointer}
#tlResult{scroll-margin-top:110px}
.au-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 0;padding:0;max-width:720px}
.au-chips li{font-size:13px;font-weight:700;color:#1C3F86;background:rgba(255,255,255,.8);border:1px solid #DCE4F3;border-radius:999px;padding:6px 12px}
.au-scan{padding:6px 0 60px}
.au-scan-card{display:flex;gap:28px;align-items:center;background:#0E1F45;color:#DCE4F5;border-radius:24px;padding:28px 32px;box-shadow:0 30px 70px rgba(14,31,69,.25);max-width:860px;margin:0 auto}
.au-radar{position:relative;flex:0 0 150px;height:150px;border-radius:50%;background:radial-gradient(circle,#1C3F86 0,#13306B 60%,#0E1F45 70%);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.au-radar i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.12);margin:18px}
.au-radar i:nth-child(2){margin:40px}.au-radar i:nth-child(3){margin:62px}
.au-radar b{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(244,123,32,.55),transparent 35%);animation:auSpin 1.6s linear infinite}
@keyframes auSpin{to{transform:rotate(360deg)}}
.au-scan-body{flex:1;min-width:0}
.au-scan-body>strong{display:block;color:#fff;font-size:20px;margin-bottom:10px;word-break:break-all}
.au-scan-body ol{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.au-scan-body li{font-size:14.5px;color:#8FA3D1;padding-left:24px;position:relative;transition:color .3s}
.au-scan-body li::before{content:'';position:absolute;left:4px;top:6px;width:9px;height:9px;border-radius:50%;border:2px solid #3A5694}
.au-scan-body li.now{color:#fff;font-weight:700}
.au-scan-body li.now::before{border-color:#F47B20;background:#F47B20;box-shadow:0 0 0 4px rgba(244,123,32,.25);animation:auPulse 1s ease-in-out infinite}
.au-scan-body li.done{color:#C9D6F0}
.au-scan-body li.done::before{border-color:#22C55E;background:#22C55E}
@keyframes auPulse{50%{box-shadow:0 0 0 7px rgba(244,123,32,.08)}}
.au-bar{height:6px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.au-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#F47B20,#FFB27A);border-radius:99px;transition:width .2s linear}
.au-report{padding:6px 0 70px;animation:tlIn .6s cubic-bezier(.2,.8,.2,1);scroll-margin-top:100px}
.au-sum{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;background:#fff;border:1px solid #E3E8F2;border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(14,31,69,.08)}
.au-main{position:relative;text-align:center}
.au-main .tl-num{top:70px}
.au-grade{margin:10px 0 0;color:#34415F;font-size:15px;line-height:1.5}
.au-grade b{display:block;font-size:18px;color:#0E1F45}
.au-site strong{display:block;font-size:22px;color:#0E1F45;word-break:break-all}
.au-site span{display:block;color:#5E6A87;font-size:14px;margin-top:2px}
.au-subs{display:flex;gap:16px;margin:16px 0}
.au-ring{position:relative;width:96px;text-align:center}
.au-ring svg{width:84px;height:84px;display:block;margin:0 auto}
.au-ring b{position:absolute;top:24px;left:0;right:0;font-size:24px;font-weight:800;color:#0E1F45}
.au-ring span{display:block;font-size:13px;font-weight:800;color:#5E6A87;letter-spacing:.8px;margin-top:2px}
.au-facts{display:flex;flex-wrap:wrap;gap:8px}
.au-facts span{background:#F4F7FD;border:1px solid #E3E8F2;border-radius:12px;padding:8px 12px}
.au-facts small{display:block;font-size:11.5px;color:#6B7793;font-weight:600}
.au-facts b{font-size:14.5px;color:#0E1F45}
.au-bench{margin:12px 0 0;font-size:14.5px;color:#1C3F86;font-weight:600;background:#EEF3FF;border-radius:12px;padding:10px 14px}
.au-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.au-actions .btn{padding:10px 16px!important;font-size:14px!important}
.au-top{margin-top:22px}
.au-top h2,.au-kw h2{font-size:22px;font-weight:800;color:#0E1F45;margin:0 0 12px}
.au-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.au-top-item{display:flex;gap:12px;background:#FFF7F1;border:1px solid #FFE0CB;border-radius:18px;padding:16px}
.au-top-item>span{flex:0 0 30px;height:30px;border-radius:10px;background:#C2410C;color:#fff;font-weight:800;display:grid;place-items:center}
.au-top-item strong{display:block;color:#0E1F45;font-size:15.5px}
.au-top-item small{display:block;color:#6B7793;font-size:13px;margin:2px 0 6px}
.au-top-item p{margin:0;font-size:14px;color:#34415F;line-height:1.55}
.au-tabs{display:flex;gap:6px;margin:26px 0 12px;overflow-x:auto;scrollbar-width:none}
.au-tabs button{flex:0 0 auto;border:1px solid #DCE4F3;background:#fff;border-radius:999px;padding:9px 16px;font-weight:700;color:#34415F;cursor:pointer;font-size:14.5px}
.au-tabs button b{font-size:12px;background:#EEF2F9;border-radius:99px;padding:2px 7px;margin-left:4px}
.au-tabs button.on{background:#0E1F45;color:#fff;border-color:#0E1F45}.au-tabs button.on b{background:rgba(255,255,255,.18)}
.au-gh{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#6B7793;margin:18px 0 8px;font-weight:800}
.au-gh span{color:#9AA5BF}
.au-row{background:#fff;border:1px solid #E8ECF4;border-radius:16px;margin-bottom:8px;overflow:hidden}
.au-row summary{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:13px 16px;cursor:pointer;list-style:none}
.au-row summary::-webkit-details-marker{display:none}
.au-row[open]{box-shadow:0 12px 30px rgba(14,31,69,.08)}
.au-ic{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#F4F7FD}
.au-fail .au-ic{background:#FEF2F2}.au-warn .au-ic{background:#FFFBEB}.au-pass .au-ic{background:#F0FDF4}
.au-lbl strong{display:block;font-size:15.5px;color:#0E1F45}
.au-lbl small{display:block;font-size:13.5px;color:#5E6A87;margin-top:2px;line-height:1.45}
.au-tags{display:flex;gap:6px;align-items:center}
.au-tags em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;border-radius:7px;padding:3px 7px}
.au-sc-seo{background:#EEF3FF;color:#1C3F86}.au-sc-aeo{background:#F3EEFF;color:#5B3CC4}.au-sc-geo{background:#E9FBF3;color:#0F7A4D}
.au-p-high{background:#FEE2E2;color:#B42318}.au-p-medium{background:#FEF3C7;color:#92400E}.au-p-low{background:#F1F5F9;color:#475569}
.au-body{padding:0 16px 16px 58px}
.au-proof{background:#0E1F45;border-radius:12px;padding:12px 14px;margin-bottom:10px}
.au-proof b{display:block;color:#FFB27A;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.au-proof ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.au-proof li{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#DCE4F5;word-break:break-word;white-space:pre-wrap}
.au-why,.au-fix{margin:6px 0 0;font-size:14.5px;line-height:1.6;color:#34415F}
.au-fix b{color:#0E1F45}
.au-locked span{color:#C2410C;font-weight:700;filter:none}
.au-none{color:#5E6A87}
.au-kw{margin-top:26px;background:#fff;border:1px solid #E3E8F2;border-radius:20px;padding:22px}
.au-kw p{margin:0 0 12px;color:#5E6A87}
.au-kw-grid{display:flex;flex-wrap:wrap;gap:8px}
.au-kw-grid span{font-size:14px;font-weight:600;border-radius:999px;padding:7px 12px}
.au-kw-grid .miss{background:#FFF1E8;color:#9A3412;border:1px dashed #F7B88E}
.au-kw-grid .miss::before{content:'+ ';font-weight:800}
.au-kw-grid .ok{background:#ECFDF3;color:#067647;border:1px solid #ABEFC6}
.au-lead{margin-top:26px}
.au-lead.done form{opacity:.9}
.au-form-msg{margin:4px 0 0;font-size:14px;color:#0E1F45}
.au-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.au-cols .card h3{font-size:19px;font-weight:800;color:#0E1F45;margin:0 0 4px}
.au-cols .card>p{color:#5E6A87;margin:0 0 12px;font-size:15px}
.au-cols ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.au-cols li{font-size:14.5px;color:#34415F;padding-left:22px;position:relative;line-height:1.5}
.au-cols li::before{content:'';position:absolute;left:2px;top:7px;width:10px;height:6px;border-left:2px solid #16A34A;border-bottom:2px solid #16A34A;transform:rotate(-45deg)}
.au-ind{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.au-ind-item{background:#fff;border:1px solid #E3E8F2;border-radius:16px;padding:16px}
.au-ind-item strong{display:block;color:#0E1F45;font-size:15.5px;margin-bottom:4px}
.au-ind-item span{font-size:14px;color:#5E6A87;line-height:1.5}
.au-prose{max-width:860px}
.au-prose h3{font-size:22px;font-weight:800;color:#0E1F45;margin:30px 0 8px}
.au-prose p{font-size:16.5px;line-height:1.75;color:#34415F;margin:0}
.au-steps{margin:0;padding-left:22px;display:grid;gap:10px;font-size:16.5px;line-height:1.65;color:#34415F}
.au-table-wrap{overflow-x:auto;margin-top:12px}
.au-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #E3E8F2;border-radius:14px;overflow:hidden;font-size:15px}
.au-table th,.au-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #EEF1F7}
.au-table th{background:#0E1F45;color:#fff;font-weight:700}
@media (max-width:900px){
.au-sum{grid-template-columns:1fr;text-align:left}.au-main{max-width:260px;margin:0 auto}
.au-top-grid,.au-cols{grid-template-columns:1fr}.au-ind{grid-template-columns:repeat(2,minmax(0,1fr))}
.au-scan-card{flex-direction:column;text-align:left;padding:22px}.au-radar{flex-basis:auto;width:110px;height:110px}
}
@media (max-width:560px){
.au-subs{justify-content:space-between}.au-ring{width:30%}
.au-row summary{grid-template-columns:28px 1fr;padding:12px}.au-tags{grid-column:2}
.au-body{padding:0 12px 14px}
.au-ind{grid-template-columns:1fr}
}
@media print{
.rmh,.rm-mbar,.rm-footer,#main-footer,.breadcrumb,.tl-hero,.au-actions,.au-tabs,.au-lead,.section,.rm-progress,.scroll-top,.rm-prefoot,.rm-cta{display:none!important}
body{padding:0!important;background:#fff!important}
.au-report{padding:0}.au-row{break-inside:avoid;box-shadow:none!important}
.au-proof{background:#F4F7FD!important}.au-proof li{color:#0E1F45!important}.au-proof b{color:#C2410C!important}
}
@media (max-width:560px){.au-actions .btn{flex:1 1 0}}
.ad-wrap{padding:4px 0 70px}
.ad-box{background:#fff;border:1px solid #DCE4F3;border-radius:24px;padding:18px;box-shadow:0 24px 60px rgba(14,31,69,.10);max-width:980px;margin:0 auto}
.ad-tabs{display:inline-flex;background:#F2F5FB;border-radius:999px;padding:4px;margin-bottom:12px}
.ad-tabs button{border:0;background:none;border-radius:999px;padding:9px 18px;font-weight:700;color:#5E6A87;cursor:pointer;font-size:14.5px}
.ad-tabs button.on{background:#0E1F45;color:#fff}
.ad-box textarea{width:100%;min-height:240px;border:1px solid #E3E8F2;border-radius:16px;padding:16px;font-family:inherit;font-size:16px;line-height:1.7;color:#0E1F45;resize:vertical;background:#FBFCFE}
.ad-box textarea:focus{outline:0;border-color:#1C3F86;background:#fff;box-shadow:0 0 0 4px rgba(28,63,134,.08)}
.ad-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.ad-bar>span{font-size:14px;color:#5E6A87;font-weight:600}
.ad-bar>div{display:flex;gap:8px;flex-wrap:wrap}
.ad-bar .btn{padding:11px 18px!important;font-size:15px!important}
.ad-url{margin:6px 0 0;max-width:none}
.ad-msg{margin:10px 0 0;font-size:14.5px;color:#C2410C;font-weight:600;min-height:1em}
.ad-res{max-width:980px;margin:22px auto 0;display:grid;gap:16px;animation:tlIn .5s cubic-bezier(.2,.8,.2,1);scroll-margin-top:100px}
.ad-top{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid #E3E8F2;border-radius:24px;padding:24px}
.ad-score{position:relative}
.ad-score svg{width:180px;height:180px;display:block;margin:0 auto}
.ad-num{position:absolute;top:58px;left:0;right:0;text-align:center}
.ad-num b{font-size:50px;font-weight:800;color:#0E1F45;letter-spacing:-.03em}
.ad-num span{font-size:15px;font-weight:700;color:#5E6A87}
.ad-verdict{font-size:24px;font-weight:800;margin:0 0 12px;letter-spacing:-.01em}
.ad-split{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#EEF2F9}
.ad-split .h{background:#16A34A;transition:width .8s}.ad-split .a{background:#DC2626;transition:width .8s}
.ad-legend{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 0;font-size:14.5px;color:#34415F}
.ad-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}
.ad-legend i.h{background:#16A34A}.ad-legend i.a{background:#DC2626}
.ad-note{margin:10px 0 0;font-size:13.5px;color:#6B7793}
.ad-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ad-card{background:#fff;border:1px solid #E3E8F2;border-radius:22px;padding:20px}
.ad-card h2{font-size:19px;font-weight:800;color:#0E1F45;margin:0 0 10px}
.ad-ev{background:#FFF5F0;border:1px solid #FFD9C2;border-radius:14px;padding:12px 14px;margin-bottom:12px}
.ad-ev b{display:block;color:#C2410C;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.ad-ev ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;color:#34415F}
.ad-ev code{display:block;margin-top:3px;font:12.5px/1.4 ui-monospace,Menlo,Consolas,monospace;background:#0E1F45;color:#DCE4F5;border-radius:8px;padding:5px 8px;word-break:break-all}
.ad-sub{margin:4px 0 8px;font-size:14.5px;color:#4A5878}
.ad-tool{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr 64px;gap:10px;align-items:center;margin-bottom:8px;font-size:14.5px;color:#0E1F45;font-weight:600}
.ad-tool em{font-style:normal;font-size:10.5px;font-weight:800;color:#fff;background:#C2410C;border-radius:6px;padding:2px 6px;margin-left:4px;vertical-align:1px}
.ad-tb{height:8px;background:#EEF2F9;border-radius:99px;overflow:hidden}.ad-tb i{display:block;height:100%;background:linear-gradient(90deg,#F47B20,#1C3F86);border-radius:99px}
.ad-tool b{font-size:12.5px;color:#5E6A87;text-align:right}
.ad-small{font-size:12.5px;color:#6B7793;margin:8px 0 0}
.ad-sig{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ad-sig li{display:grid;grid-template-columns:1fr 90px 44px;gap:10px;align-items:center}
.ad-sig strong{display:block;font-size:14.5px;color:#0E1F45}.ad-sig small{display:block;font-size:12.5px;color:#6B7793}
.ad-meter{height:8px;background:#EEF2F9;border-radius:99px;overflow:hidden}.ad-meter i{display:block;height:100%;border-radius:99px}
.ad-sig b{font-size:12.5px;color:#5E6A87;text-align:right}
.ad-sig .ad-stats{display:flex;flex-wrap:wrap;gap:6px;grid-template-columns:none}
.ad-stats span{font-size:12.5px;background:#F4F7FD;border-radius:8px;padding:4px 8px;color:#34415F}
.ad-hl-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.ad-hl-head p{margin:0;font-size:13px;color:#6B7793}
.ad-hl-head .k{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 10px;vertical-align:-1px}
.k.a{background:#FECACA}.k.m{background:#FED7AA}.k.h{background:#DCFCE7}
.ad-hl{font-size:16px;line-height:1.9;color:#0E1F45;margin-top:8px;max-height:520px;overflow:auto;padding-right:6px}
.ad-hl span{border-radius:5px;padding:2px 2px;cursor:pointer;transition:filter .2s}
.ad-hl span:hover,.ad-hl span:focus{filter:brightness(.95);outline:0}
.ad-hl .a{background:#FEE2E2}.ad-hl .m{background:#FFEDD5}.ad-hl .h{background:#ECFDF3}
.ad-why{margin:10px 0 0;font-size:14px;color:#C2410C;font-weight:600;min-height:1em}
.ad-fix{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.ad-fix span{font-size:13.5px;border-radius:10px;padding:6px 10px;color:#34415F}
.ad-fix .auto{background:#F0FDF4;border:1px solid #BBF7D0}.ad-fix .man{background:#FFF7ED;border:1px dashed #FDBA74}
.ad-fix b{color:#0E1F45}.ad-fix em{font-style:normal;font-weight:700;color:#C2410C}
.ad-actions{display:flex;gap:8px;flex-wrap:wrap}
.ad-actions .btn{padding:11px 18px!important;font-size:14.5px!important}
.ad-lead{display:grid;grid-template-columns:1.4fr auto;align-items:center}
.ad-explain .card h3{font-size:18px;font-weight:800;color:#0E1F45;margin:0 0 6px}.ad-explain .card p{font-size:15px;color:#4A5878;line-height:1.6;margin:0}
.au-prose code{background:#F2F5FB;border-radius:6px;padding:1px 6px;font-size:.9em}
@media (max-width:860px){.ad-top{grid-template-columns:1fr;text-align:center}.ad-split{margin:0 auto}.ad-legend{justify-content:center}.ad-grid,.ad-lead{grid-template-columns:1fr}}
@media (max-width:560px){.ad-box{padding:12px;border-radius:20px}.ad-box textarea{min-height:200px;font-size:15.5px}.ad-bar>div{width:100%}.ad-bar .btn{flex:1 1 auto}.ad-sig li{grid-template-columns:1fr 70px 40px}.ad-tool{grid-template-columns:1fr 70px 56px}}
