 :root{--ink:#171721;--muted:#737381;--paper:#f8f8f6;--white:#fff;--purple:#6d63ff;--lime:#d8fa6a;--line:#e7e7e5;--orange:#ff9b70;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.section-pad{padding:105px max(6.5vw,24px)}.announcement{height:36px;background:var(--ink);color:#dddde6;display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;letter-spacing:.02em}.announcement a{color:var(--lime);margin-left:9px}.announcement a span{font-size:14px}.pulse{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #d8fa6a20}.site-header{position:sticky;top:0;z-index:20;background:#f8f8f6ee;backdrop-filter:blur(18px);border-bottom:1px solid #e8e8e3}.nav-wrap{height:82px;max-width:1440px;padding:0 6.5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:9px;min-width:180px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--purple);color:#fff;font:800 29px var(--display);letter-spacing:-3px}.brand-mark span{color:var(--lime)}.brand-copy{font:800 15px var(--display);letter-spacing:-.6px;line-height:1.15}.brand-copy>span{display:block;color:#888894;font:600 9px var(--font);letter-spacing:1.4px;text-transform:uppercase;margin-top:4px}.main-nav{display:flex;align-items:center;gap:25px;height:100%}.nav-link{font-size:12px;font-weight:700;color:#555562;display:flex;align-items:center;gap:6px;height:100%;position:relative;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";position:absolute;height:2px;background:var(--purple);bottom:21px;left:0;right:0}.chevron{font-size:16px;transition:transform .2s}.nav-item{height:100%;display:flex;align-items:center;position:relative}.mega-menu{position:absolute;top:calc(100% - 1px);left:-130px;width:620px;padding:28px;background:white;border:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:0 22px 55px #1a1a2518;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s ease}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.has-mega:hover .chevron{transform:rotate(180deg)}.mega-intro small{font-size:9px;font-weight:800;color:var(--purple);letter-spacing:1.5px}.mega-intro h3{font:800 22px/1.2 var(--display);letter-spacing:-1px;margin:13px 0}.mega-intro p{font-size:12px;color:var(--muted);margin:0 0 18px}.text-link{font-size:11px;font-weight:800;border-bottom:1px solid var(--purple);padding-bottom:4px}.mega-links{display:grid;gap:6px}.mega-links>a{display:flex;gap:12px;padding:10px;border-radius:10px;align-items:center}.mega-links>a:hover{background:#f6f5ff}.mini-icon{display:grid;place-items:center;background:#eeedff;color:var(--purple);width:36px;height:36px;border-radius:10px;font-size:18px}.mega-links b,.mega-links small{display:block}.mega-links b{font-size:12px}.mega-links small{font-size:10px;color:var(--muted);margin-top:2px}.tech-menu{left:-150px;width:570px}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}.tech-grid span{padding:12px 10px;border:1px solid var(--line);border-radius:9px;font-size:11px;font-weight:700}.nav-phone{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;white-space:nowrap}.phone-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--lime);border-radius:50%;font-size:19px}.nav-phone small{display:block;font-size:9px;color:var(--muted);font-weight:500}.menu-toggle{display:none;background:none;border:0}.hero{padding-top:72px;padding-bottom:25px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:5%;align-items:center;max-width:1300px;margin:auto}.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#777783;display:flex;align-items:center;gap:10px}.eyebrow-line{height:2px;width:27px;background:var(--purple)}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(43px,5.3vw,76px)/1.08 var(--display);letter-spacing:-4.4px;margin:25px 0 23px}h1 span,h2 span{color:var(--purple)}h1 em{font-style:normal;color:#aaa9b4}.hero-description{max-width:500px;color:#70707d;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:26px;margin:31px 0 39px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;border-radius:7px;padding:15px 20px;font:700 12px var(--font);transition:transform .2s,box-shadow .2s;cursor:pointer}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px #1919271c}.btn span{font-size:18px}.btn-dark{background:var(--ink);color:white}.btn-light{background:var(--lime);color:var(--ink)}.play-link{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700}.play-circle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6d6d9;border-radius:50%;font-size:17px}.hero-proof{display:flex;align-items:center;gap:13px}.avatar-stack{display:flex;padding-left:3px}.avatar-stack span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:2px solid var(--paper);margin-left:-4px;background:#c7c5ff;color:#35314f;font-size:9px;font-weight:800}.avatar-stack span:nth-child(2){background:#ffcfb9}.avatar-stack span:nth-child(3){background:#d8fa6a}.avatar-stack span:nth-child(4){background:var(--ink);color:white}.hero-proof b,.hero-proof small{display:block}.hero-proof b{font-size:11px}.hero-proof small{font-size:10px;color:var(--muted)}.hero-art{min-height:535px;position:relative;display:flex;align-items:center;justify-content:center}.hero-photo{position:absolute;overflow:hidden;box-shadow:0 25px 60px #1b1b2a18}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-main{width:72%;height:410px;right:8%;top:45px;border-radius:170px 170px 22px 22px;transform:rotate(3deg)}.photo-small{width:42%;height:190px;left:0;bottom:22px;border:8px solid var(--paper);border-radius:16px;transform:rotate(-7deg)}.art-orbit{position:absolute;border:1px solid #d9d8ef;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:110%;height:75%;}.orbit-two{width:120%;height:91%;border-color:#e7e7e9}.floating-card{position:absolute;background:white;box-shadow:0 12px 35px #1b1b2a16;border:1px solid #f1f1f3;border-radius:13px;display:flex;align-items:center;gap:10px;padding:13px 15px;z-index:2}.growth-float{top:75px;left:1%;}.float-icon{display:grid;place-items:center;background:#e8f8c3;color:#36530b;border-radius:9px;width:34px;height:34px;font-size:20px}.floating-card small,.floating-card b{display:block}.floating-card small{font-size:9px;color:var(--muted)}.floating-card b{font-size:11px}.sparkline{height:24px;display:flex;align-items:end;gap:3px;margin-left:5px}.sparkline i{display:block;width:4px;border-radius:4px;background:var(--purple);height:30%}.sparkline i:nth-child(2){height:50%}.sparkline i:nth-child(3){height:40%}.sparkline i:nth-child(4){height:70%}.sparkline i:nth-child(5){height:55%}.sparkline i:nth-child(6){height:80%}.sparkline i:nth-child(7){height:100%}.badge-float{right:0;bottom:85px}.badge-check{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--purple);color:white}.hero-sticker{position:absolute;right:0;top:50%;background:var(--lime);border-radius:50%;width:91px;height:91px;display:grid;place-content:center;text-align:center;font-size:9px;line-height:1.25;letter-spacing:1px;transform:rotate(12deg);z-index:3}.hero-sticker strong{font-size:13px}.hero-bottom{max-width:1300px;margin:35px auto 0;border-top:1px solid var(--line);padding-top:19px;display:flex;align-items:center;justify-content:space-between;color:#8d8d96;font-size:9px;font-weight:800;letter-spacing:1.6px}.hero-bottom i{width:4px;height:4px;background:var(--purple);border-radius:50%}.logo-strip{overflow:hidden;background:#f0f0ed;padding:22px 0;display:flex;align-items:center;gap:40px}.logo-label{font-size:9px;letter-spacing:1.5px;font-weight:800;white-space:nowrap;padding-left:6.5%;color:#85858e}.logo-track{display:flex;align-items:center;gap:56px;white-space:nowrap;animation:marquee 28s linear infinite;font:800 19px var(--display);color:#9d9da6}.logo-track span:nth-child(3n+1){color:#656570}@keyframes marquee{to{transform:translateX(-50%)}}.intro{background:white}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:28px 0 65px}.intro h2,.section-heading h2,.tech-content h2,.growth h2,.contact h2{font:800 clamp(34px,4vw,54px)/1.15 var(--display);letter-spacing:-2.5px;margin:0}.large-copy{font-size:18px;line-height:1.7;color:#343440;margin-bottom:16px}.muted{color:var(--muted);font-size:13px;line-height:1.9}.arrow-link{display:inline-flex;gap:20px;border-bottom:1px solid var(--purple);padding:8px 0;font-size:12px;font-weight:800;margin-top:12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principles article{padding:27px 25px 0 0}.principles article+article{border-left:1px solid var(--line);padding-left:28px}.principles article>span{font-size:10px;color:var(--purple);font-weight:800}.principles h3{font:800 18px var(--display);margin:17px 0 8px}.principles p{color:var(--muted);font-size:12px;max-width:300px}.services{background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-heading h2{margin-top:20px}.section-heading>p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:white;border:1px solid #ecece9;border-radius:13px;padding:24px 22px 22px;position:relative;overflow:hidden;min-height:395px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1c1c2810}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;position:relative;z-index:1}.service-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f0efff;color:var(--purple);font-size:23px}.service-number{font-size:10px;color:#aaaab2;font-weight:800}.service-card h3{font:800 21px/1.22 var(--display);letter-spacing:-.8px;margin-bottom:13px;position:relative;z-index:1}.service-card>p{font-size:11px;line-height:1.8;color:var(--muted);position:relative;z-index:1}.service-card ul{padding-left:15px;margin:0 0 22px;color:#575763;font-size:10px;line-height:2.1;position:relative;z-index:1}.service-card li::marker{color:var(--purple)}.card-link{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:10px;font-weight:800;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.card-link span{font-size:17px;color:var(--purple)}.service-dark{background:var(--ink);color:white;border-color:var(--ink)}.service-dark .service-icon{background:#333247;color:var(--lime)}.service-dark .service-number{color:#888795}.service-dark>p,.service-dark ul{color:#b6b5c2}.service-dark .card-link{border-color:#383844}.service-dark .card-link span{color:var(--lime)}.service-decoration{position:absolute;right:-20px;bottom:20px;font:800 70px var(--display);color:#f5f4ff;opacity:.75;transform:rotate(-10deg)}.seo-decoration{color:#343342;opacity:.6}.social-decoration{font-size:100px;color:#f1efff}.ads-decoration{font-size:60px;color:#fff0e7}.shop-decoration{font-size:120px;color:#f2f1ff}.web-decoration{font-size:60px;color:#e8f8c3}.commerce-decoration{font-size:100px;color:#fff0e7}.photo-decoration{font-size:100px;color:#eeeaff}.service-featured{background:var(--purple);color:white;justify-content:space-between}.service-featured .service-icon{background:#8179ff;color:white}.service-featured .service-number{color:#c9c6ff}.service-featured>p{color:#e1dfff}.service-featured h3{font-size:27px}.service-featured .btn{align-self:flex-start;padding:13px 15px;gap:16px;position:relative;z-index:2}.featured-orb{position:absolute;width:230px;height:230px;border:1px solid #ffffff40;border-radius:50%;right:-95px;bottom:70px}.featured-orb:before,.featured-orb:after{content:"";position:absolute;border:1px solid #ffffff40;border-radius:50%;inset:20px}.featured-orb:after{inset:42px}.technology{background:#efeffb;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;overflow:hidden}.tech-content h2{margin:23px 0}.tech-content>p,.growth-copy>p{font-size:13px;color:var(--muted);line-height:1.9;max-width:460px;margin-bottom:27px}.tech-orbit{height:410px;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid #d4d2f0;border-radius:50%}.ring-a{width:320px;height:320px}.ring-b{width:230px;height:230px}.orbit-center{display:grid;place-items:center;width:92px;height:92px;background:var(--purple);color:white;border-radius:28px;font:800 60px var(--display);letter-spacing:-7px;box-shadow:0 18px 35px #6d63ff55;z-index:1}.orbit-center span{color:var(--lime)}.tech-node{position:absolute;display:grid;place-items:center;width:48px;height:48px;background:white;border:1px solid #e2e1f4;border-radius:15px;box-shadow:0 10px 25px #2a285012;font:800 15px var(--display);color:var(--purple)}.node-1{top:34px;left:calc(50% - 24px)}.node-2{right:calc(50% - 185px);top:100px}.node-3{right:calc(50% - 180px);bottom:85px}.node-4{bottom:32px;left:calc(50% - 24px)}.node-5{left:calc(50% - 185px);bottom:90px}.node-6{left:calc(50% - 180px);top:100px}.tech-caption{position:absolute;right:-10px;bottom:35px;color:#85839c;font-size:10px;line-height:1.4;font-weight:700}.growth{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;background:white}.growth h2{margin:23px 0}.metric-list{display:grid;gap:17px;margin-top:32px}.metric-list>div{display:flex;align-items:center;gap:13px}.metric-dot{width:10px;height:10px;border-radius:50%;flex:none}.dot-green{background:#b6e853}.dot-purple{background:var(--purple)}.dot-orange{background:var(--orange)}.metric-list b,.metric-list small{display:block}.metric-list b{font-size:12px}.metric-list small{font-size:10px;color:var(--muted);margin-top:2px}.chart-card{padding:28px;background:#fafafc;border:1px solid #ededf1;border-radius:18px;box-shadow:0 20px 60px #19192a08}.chart-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.chart-head small{font-size:8px;font-weight:800;letter-spacing:1.3px;color:#898994}.chart-head h3{font:800 21px var(--display);margin:7px 0 0}.chart-pill{font-size:9px;color:#77738f;background:#efedff;padding:8px 10px;border-radius:20px;white-space:nowrap}.chart-legend{display:flex;gap:20px;margin:25px 0 8px;font-size:9px;color:#777783}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:7px;height:7px;border-radius:50%}.legend-blue{background:var(--purple)}.legend-orange{background:var(--orange)}.chart-area{height:220px;display:flex;position:relative}.chart-y{display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#9c9ca5;padding:7px 12px 14px 0}.chart-area svg{width:100%;height:100%;overflow:visible}.grid-line{fill:none;stroke:#e8e8ee;stroke-width:1;stroke-dasharray:3 5}.line-blue,.line-orange{fill:none;stroke-width:3;stroke-linecap:round}.line-blue{stroke:var(--purple)}.line-orange{stroke:var(--orange);stroke-width:2.5}.chart-point{fill:var(--purple);stroke:white;stroke-width:3}.chart-point-orange{fill:var(--orange);stroke:white;stroke-width:3}.chart-x{display:flex;justify-content:space-between;margin-left:32px;color:#9c9ca5;font-size:8px}.chart-note{font-size:9px;color:#9696a0;margin-top:23px;border-top:1px solid #ededf1;padding-top:14px}.process{background:#f4f4f1}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.process-steps article{position:relative}.step-num{font:800 12px var(--display);color:var(--purple)}.step-line{height:1px;background:#dcdce0;margin:18px 0 23px;position:relative}.step-line:before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--purple)}.process-steps h3{font:800 20px var(--display);margin-bottom:9px}.process-steps p{font-size:12px;color:var(--muted);line-height:1.85;max-width:240px}.cta-band{background:var(--ink);color:white;padding:60px 9%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.cta-band>div:first-child,.cta-band>.btn{position:relative;z-index:1}.cta-label{font-size:9px;letter-spacing:1.7px;color:var(--lime);font-weight:800}.cta-band h2{font:800 clamp(30px,4vw,48px)/1.17 var(--display);letter-spacing:-2px;margin:16px 0 0}.cta-shape{position:absolute;width:380px;height:380px;border:1px solid #ffffff15;border-radius:50%;right:10%;top:-180px}.cta-shape:after{content:"";position:absolute;inset:35px;border:1px solid #ffffff15;border-radius:50%}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:white}.contact h2{margin:22px 0}.contact-intro>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:390px;margin-bottom:32px}.contact-detail{display:flex;align-items:center;gap:13px;margin:21px 0}.detail-icon{width:40px;height:40px;border-radius:12px;background:#f0efff;color:var(--purple);display:grid;place-items:center;font-size:18px}.contact-detail small,.contact-detail a,.contact-detail div>span{display:block}.contact-detail small{font-size:8px;letter-spacing:1.2px;color:#8b8b96;font-weight:800}.contact-detail a,.contact-detail div>span{font-size:12px;font-weight:700;margin-top:3px}.contact-form{background:#fafaf8;border:1px solid #ededeb;border-radius:17px;padding:33px}.form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:25px}.form-heading h3{font:800 22px var(--display);margin:0}.form-heading p{font-size:9px;color:#9999a1;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-size:10px;font-weight:800;margin-bottom:17px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:13px 12px;border:1px solid #e4e4e2;background:white;border-radius:7px;color:var(--ink);font:500 11px var(--font);outline:none;transition:border .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--purple)}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaaab2}.consent{display:flex!important;align-items:center;gap:8px;font-weight:500!important;color:#777783}.consent input{accent-color:var(--purple)}.submit-btn{width:100%;justify-content:space-between}.form-status{font-size:11px;margin:12px 0 0;color:#4b5b20}.form-privacy{display:block;text-align:center;font-size:9px;color:#9a9aa2;margin-top:13px}.site-footer{background:#171721;color:white;padding:60px 6.5% 0}.footer-main{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:50px;padding-bottom:50px}.brand-footer .brand-copy{color:white}.footer-brand-col>p{font-size:12px;color:#aaaab6;max-width:240px;line-height:1.8;margin:22px 0}.social-links{display:flex;gap:8px}.social-links a{width:32px;height:32px;border:1px solid #3b3b46;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.social-links a:hover{background:var(--purple);border-color:var(--purple)}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-column h4{font-size:11px;margin:6px 0 9px}.footer-column>a{font-size:10px;color:#aaaab6}.footer-column>a:hover{color:var(--lime)}.footer-contact>a{font-size:11px;color:white}.footer-contact p{font-size:10px;color:#aaaab6;line-height:1.9;margin-top:8px}.footer-underline{color:var(--lime);border-bottom:1px solid #d8fa6a70;padding-bottom:3px}.footer-bottom{border-top:1px solid #363640;max-width:1300px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:9px;color:#92929f}.footer-bottom a{color:var(--lime)}@media(max-width:1200px){.nav-wrap{padding:0 3.5%;gap:15px}.main-nav{gap:15px}.nav-link{font-size:11px}.nav-phone{font-size:10px}.section-pad{padding-left:5%;padding-right:5%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:370px}.hero-art{min-height:470px}.photo-main{height:360px}.footer-main{gap:30px}}@media(max-width:900px){.nav-wrap{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:10px}.menu-toggle span{width:22px;height:2px;background:var(--ink);display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;background:white;padding:15px 5% 25px;align-items:stretch;flex-direction:column;gap:0;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #15151b12}.main-nav.open{display:flex}.nav-item{height:auto;display:block}.nav-link{height:auto;padding:14px 0;font-size:13px}.nav-link.active:after{bottom:5px;right:auto;width:30px}.mega-menu{position:static;width:100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:12px;padding:20px;grid-template-columns:1fr 1.2fr;margin:0 0 12px}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{display:grid}.nav-phone{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:2%}h1{letter-spacing:-3px}.hero-art{min-height:420px}.photo-main{height:310px}.growth{gap:5%;grid-template-columns:.8fr 1.2fr}.chart-card{padding:20px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-contact{grid-column:2/4}.contact{gap:5%}}@media(max-width:650px){.announcement{font-size:9px;padding:0 10px;text-align:center}.announcement a{margin-left:0}.nav-wrap{padding:0 18px}.brand{min-width:0}.brand-mark{width:36px;height:36px}.brand-copy{font-size:13px}.nav-phone{display:none}.section-pad{padding:70px 22px}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr}.hero-copy{position:relative;z-index:2}.hero-art{min-height:410px;margin-top:20px}.photo-main{width:72%;height:320px;right:10%;top:30px}.photo-small{width:40%;height:145px;bottom:12px}.growth-float{left:0;top:35px;padding:10px}.badge-float{right:0;bottom:60px;padding:10px}.hero-sticker{width:75px;height:75px;right:0}.hero-bottom{gap:8px;font-size:7px;letter-spacing:.7px;flex-wrap:wrap}.hero-bottom i{flex:none}.logo-strip{gap:22px}.logo-label{padding-left:22px;font-size:8px}.logo-track{gap:32px;font-size:16px}.intro-grid,.technology,.growth,.contact{grid-template-columns:1fr;gap:38px}.intro-grid{margin-bottom:45px}.intro h2,.section-heading h2,.tech-content h2,.growth h2,.contact h2{letter-spacing:-1.8px}.principles{grid-template-columns:1fr}.principles article,.principles article+article{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.principles article:last-child{border-bottom:0}.principles h3{margin-top:9px}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:350px;padding:24px}.service-card h3{font-size:23px}.tech-orbit{height:350px;transform:scale(.9);margin:-10px -15px}.ring-a{width:290px;height:290px}.ring-b{width:205px;height:205px}.node-2{right:calc(50% - 165px)}.node-3{right:calc(50% - 160px)}.node-5{left:calc(50% - 165px)}.node-6{left:calc(50% - 160px)}.tech-caption{right:0;bottom:0}.chart-card{padding:19px 14px}.chart-head h3{font-size:18px}.chart-legend{gap:12px}.chart-legend span{font-size:8px}.chart-area{height:180px}.chart-x{font-size:7px}.process-steps{grid-template-columns:1fr 1fr;gap:15px 22px}.process-steps p{font-size:11px}.cta-band{padding:48px 22px;align-items:flex-start;flex-direction:column}.cta-band h2{letter-spacing:-1.4px}.contact-form{padding:22px 17px}.form-row{grid-template-columns:1fr;gap:0}.form-heading{display:block}.form-heading p{margin-top:6px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand-col{grid-column:1/3}.footer-contact{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px}.footer-bottom span:nth-child(2){display:none}.mega-menu{grid-template-columns:1fr!important;gap:15px;padding:15px}.mega-intro h3{font-size:19px}.mega-intro p{margin-bottom:10px}.tech-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Interactive service explorer — inspired by the supplied reference */
.service-explorer{background:#f8f7f7;}
.explorer-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:18px 0 38px;}
.explorer-heading h2{font:800 clamp(30px,3.5vw,46px)/1.13 var(--display);letter-spacing:-1.8px;}
.explorer-heading h2 span{color:var(--purple);}
.explorer-heading>p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:4px;}
.explorer-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.8fr);gap:clamp(24px,5vw,76px);align-items:stretch;position:relative;}
.explorer-list{display:flex;flex-direction:column;gap:10px;min-width:0;}
.explorer-tab{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:52px;padding:12px 14px;border:0;border-left:4px solid #d0d0d0;background:#e2e7ef;color:#171821;font:500 14px var(--font);cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}
.explorer-tab:hover{background:#d1dbea;transform:translateX(3px);}
.explorer-tab[aria-selected="true"]{background:#b9cbe2;border-left-color:var(--ink);font-weight:700;}
.explorer-icon{display:grid;place-items:center;flex:0 0 23px;width:23px;font-size:17px;font-weight:800;}
.explorer-stage{position:relative;isolation:isolate;overflow:hidden;min-height:490px;background:#3c3c40;color:white;display:flex;align-items:flex-start;}
.explorer-bg,.explorer-overlay{position:absolute;inset:0;width:100%;height:100%;}
.explorer-bg{z-index:-2;object-fit:cover;filter:grayscale(25%);transition:opacity .25s;}
.explorer-overlay{z-index:-1;background:linear-gradient(105deg,rgba(23,24,31,.78),rgba(23,24,31,.58));}
.explorer-copy{padding:clamp(28px,4vw,58px);padding-bottom:85px;width:100%;animation:explorerFade .3s ease;}
.explorer-copy h3{font:800 clamp(26px,2.4vw,36px)/1.2 var(--display);margin:0 0 14px;max-width:750px;}
.explorer-copy p{font-size:clamp(13px,1.15vw,16px);line-height:1.8;max-width:850px;color:#f6f6f8;margin-bottom:22px;}
.explorer-tags{display:flex;flex-wrap:wrap;gap:9px;}
.explorer-tags span{background:#fff;color:#171821;padding:8px 11px;border-radius:7px;font-size:11px;line-height:1.3;font-weight:800;}
.explorer-controls{position:absolute;right:22px;bottom:20px;display:flex;align-items:center;gap:12px;z-index:2;}
.explorer-controls button{width:38px;height:38px;border:1px solid #ffffff80;border-radius:50%;background:#ffffff12;color:white;font-size:20px;cursor:pointer;transition:background .2s;}
.explorer-controls button:hover{background:#ffffff35;}
.explorer-controls span{font-size:10px;letter-spacing:1px;color:#ffffffc9;font-weight:700;}
@keyframes explorerFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.explorer-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);gap:22px}.explorer-stage{min-height:500px}.explorer-tab{font-size:12px;padding:11px 9px;gap:8px}.explorer-copy{padding:28px 23px 80px}}
@media(max-width:650px){.explorer-heading{display:block;margin-bottom:25px}.explorer-heading>p{margin-top:15px}.explorer-layout{grid-template-columns:1fr;gap:18px}.explorer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.explorer-tab{min-height:58px;font-size:11px;line-height:1.35;padding:9px 8px;align-items:center}.explorer-icon{flex-basis:18px;width:18px;font-size:15px}.explorer-stage{min-height:430px}.explorer-copy{padding:27px 20px 78px}.explorer-copy h3{font-size:25px}.explorer-copy p{font-size:13px;line-height:1.75}.explorer-tags{gap:7px}.explorer-tags span{font-size:10px;padding:7px 8px}.explorer-controls{right:14px;bottom:13px}}
@media(max-width:360px){.explorer-list{grid-template-columns:1fr}.explorer-tab{min-height:48px;font-size:12px}.explorer-stage{min-height:460px}}


/* Version 2.1: clearer type, horizontal hero on compact screens, readable carousel */
:root { --font-size-base: 16px; }
body { font-size: 16px; }
.nav-link { font-size: 13px; }
.hero-description { font-size: 17px; }
.eyebrow,.section-kicker { font-size: 11px; }
.large-copy { font-size: 19px; }
.muted,.section-heading>p,.principles p,.service-card p,.service-card li,
.tech-content>p,.growth-copy>p,.process-steps p,.contact-intro>p { font-size: 14px; }
.service-card h3 { font-size: 23px; }
.explorer-tab { font-size: 15px; min-height: 59px; }
.explorer-copy h3 { font-size: clamp(28px, 2.4vw, 38px); }
.explorer-copy p { font-size: clamp(15px, 1.15vw, 18px); }
.explorer-tags span { font-size: 13px; }
.chart-note { font-size: 11px; line-height: 1.7; }
.chart-legend span { font-size: 11px; }
.chart-x,.chart-y { font-size: 10px; }

/* Keep the hero/banner side-by-side on phones instead of stacking vertically. */
@media(max-width:650px) {
  .hero { padding: 34px 16px 24px; }
  .hero-grid { grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); gap: 12px; align-items: center; }
  .hero-copy { min-width: 0; }
  h1 { font-size: clamp(25px, 6.2vw, 34px); line-height: 1.12; letter-spacing: -1.25px; margin: 15px 0 14px; }
  .eyebrow { font-size: 8px; letter-spacing: .7px; gap: 6px; line-height: 1.4; }
  .eyebrow-line { width: 15px; flex: 0 0 15px; }
  .hero-description { font-size: 12px; line-height: 1.65; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; margin: 17px 0; }
  .hero-actions .btn { padding: 11px 12px; font-size: 11px; gap: 10px; }
  .play-link { font-size: 10px; gap: 6px; }
  .play-circle { width: 27px; height: 27px; flex: 0 0 27px; }
  .hero-proof { gap: 7px; align-items: flex-start; }
  .avatar-stack span { width: 23px; height: 23px; font-size: 8px; }
  .hero-proof b { font-size: 9px; }
  .hero-proof small { font-size: 8px; line-height: 1.4; }
  .hero-art { min-width: 0; min-height: 285px; height: 285px; margin: 0; }
  .photo-main { width: 79%; height: 220px; right: 5%; top: 30px; border-radius: 100px 100px 15px 15px; }
  .photo-small { width: 48%; height: 105px; left: 0; bottom: 10px; border-width: 5px; }
  .growth-float { top: 15px; left: -3px; padding: 7px; gap: 5px; }
  .growth-float .float-icon { width: 24px; height: 24px; font-size: 14px; }
  .floating-card small { font-size: 7px; }
  .floating-card b { font-size: 8px; }
  .sparkline { display: none; }
  .badge-float { right: -3px; bottom: 43px; padding: 7px; gap: 5px; }
  .badge-check { width: 22px; height: 22px; font-size: 11px; }
  .hero-sticker { width: 56px; height: 56px; font-size: 6px; right: -3px; top: 49%; }
  .hero-sticker strong { font-size: 9px; }
  .hero-bottom { margin-top: 22px; padding-top: 13px; font-size: 8px; letter-spacing: .6px; flex-wrap: nowrap; gap: 6px; }
  .hero-bottom span { white-space: nowrap; }
  .logo-strip { gap: 18px; }
  .logo-label { flex: 0 0 auto; font-size: 9px; }
  .logo-track { flex: 0 0 auto; font-size: 17px; gap: 30px; animation-duration: 20s; }
  .section-pad { padding: 64px 20px; }
  .explorer-layout { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 12px; align-items: stretch; }
  .explorer-list { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
  .explorer-tab { min-height: 49px; font-size: 11px; line-height: 1.3; padding: 8px 7px; gap: 6px; border-left-width: 4px; }
  .explorer-icon { flex: 0 0 16px; width: 16px; font-size: 13px; }
  .explorer-stage { min-height: 480px; height: 100%; }
  .explorer-copy { padding: 22px 14px 70px; }
  .explorer-copy h3 { font-size: 22px; line-height: 1.2; }
  .explorer-copy p { font-size: 12px; line-height: 1.65; }
  .explorer-tags { gap: 6px; }
  .explorer-tags span { font-size: 10px; padding: 6px 7px; }
  .explorer-controls { right: 9px; bottom: 9px; gap: 7px; }
  .explorer-controls button { width: 32px; height: 32px; }
  .explorer-controls span { font-size: 9px; }
}
@media(max-width:390px) {
  .hero { padding-left: 12px; padding-right: 12px; }
  .hero-grid { gap: 8px; }
  h1 { font-size: 24px; }
  .hero-art { min-height: 255px; height: 255px; }
  .photo-main { height: 195px; }
  .explorer-layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 8px; }
  .explorer-tab { font-size: 10px; padding: 7px 5px; }
  .explorer-copy { padding: 18px 11px 65px; }
  .explorer-copy h3 { font-size: 20px; }
  .explorer-copy p { font-size: 11px; }
}
@media(max-width:330px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-art { min-height: 250px; }
  .explorer-layout { grid-template-columns: 1fr; }
  .explorer-list { display: grid; grid-template-columns: 1fr 1fr; }
  .explorer-stage { min-height: 420px; }
}

/* Analytics KPI cards: figures are illustrative, not client results. */
.analytics-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:22px 0 0; }
.analytics-kpi { border:1px solid #ececf1; background:#fff; border-radius:12px; padding:14px 12px; min-width:0; }
.analytics-kpi small { display:block; color:#777783; font-size:10px; line-height:1.45; font-weight:700; }
.analytics-kpi strong { display:block; margin:5px 0 2px; font:800 clamp(20px,2vw,27px)/1.2 var(--display); color:var(--ink); }
.analytics-kpi span { font-size:10px; color:#5d6d32; font-weight:700; }
.analytics-explainer { margin-top:14px; color:var(--muted); font-size:12px; line-height:1.8; }
@media(max-width:650px) { .analytics-kpis { grid-template-columns:1fr; gap:9px; } .analytics-kpi { padding:12px 14px; } .analytics-kpi strong { font-size:24px; } }


/* Professional readability and image + analytics dashboard enhancement */
:root { --body-readable: 16px; }
body { font-size: 16px; }
p { line-height: 1.8; }
.hero-description, .large-copy { font-size: clamp(17px, 1.25vw, 20px); line-height: 1.8; }
.section-kicker { font-size: 11px; letter-spacing: 1.8px; }
.intro h2, .section-heading h2, .tech-content h2, .growth h2, .contact h2 { font-size: clamp(34px, 3.5vw, 52px); line-height: 1.12; }
.service-card p, .tech-content>p, .growth-copy>p, .process-steps p, .contact-intro>p { font-size: 16px; line-height: 1.8; }
.service-card h3 { font-size: clamp(23px, 2vw, 29px); }
.metric-list b { font-size: 15px; }
.metric-list small { font-size: 13px; line-height: 1.6; }
.nav-link { font-size: 13px; }
.nav-phone { font-size: 12px; }
.contact-form label { font-size: 13px; }
.contact-form input:not([type=checkbox]), .contact-form select, .contact-form textarea { font-size: 14px; padding: 14px; }
.footer-column>a, .footer-contact>a { font-size: 12px; }
.footer-column h4 { font-size: 13px; }
.footer-brand-col>p { font-size: 14px; }
.analytics-kpi small { font-size: 12px; }
.analytics-kpi span { font-size: 12px; line-height: 1.5; }
.analytics-explainer { font-size: 14px; }

.insights { background: #f7f7fb; }
.insights-heading { margin-bottom: 34px; }
.insights-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:30px; align-items:stretch; }
.insights-visual { min-height: 100%; position:relative; overflow:hidden; border-radius:20px; background:#dedee7; }
.insights-visual>img { width:100%; height:100%; min-height:440px; display:block; object-fit:cover; }
.image-caption { position:absolute; left:20px; right:20px; bottom:20px; display:flex; gap:13px; align-items:center; padding:17px 19px; border:1px solid #ffffff70; border-radius:14px; background:#fffF; backdrop-filter:blur(12px); box-shadow:0 14px 35px #15151b18; }
.caption-icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:12px; background:#eae8ff; color:#6555dd; font-size:23px; }
.image-caption b,.image-caption small { display:block; }
.image-caption b { font-size:16px; }
.image-caption small { margin-top:3px; font-size:13px; color:#666675; }
.insights-dashboard { min-width:0; padding:27px; border:1px solid #e8e8ef; border-radius:20px; background:#fff; box-shadow:0 16px 45px #17172b08; }
.dashboard-top { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.dashboard-label { color:#777789; font-size:11px; font-weight:800; letter-spacing:1.2px; }
.dashboard-top h3 { margin-top:8px; font:800 clamp(22px,2vw,29px)/1.2 var(--display); }
.sample-pill { flex:0 0 auto; padding:7px 10px; border-radius:999px; background:#f0efff; color:#5b4cc5; font-size:11px; font-weight:800; }
.dashboard-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:24px 0; }
.dashboard-metrics>div { min-width:0; padding:13px 11px; border:1px solid #ececf2; border-radius:12px; background:#fcfcfe; }
.dashboard-metrics small,.dashboard-metrics strong,.dashboard-metrics span { display:block; }
.dashboard-metrics small { color:#686879; font-size:11px; line-height:1.45; }
.dashboard-metrics strong { margin:8px 0 3px; font:800 clamp(20px,2vw,28px)/1 var(--display); color:#26243b; }
.dashboard-metrics span { color:#5c8b52; font-size:11px; line-height:1.4; font-weight:700; }
.mini-chart-wrap { padding:17px 16px 13px; border:1px solid #ececf2; border-radius:14px; }
.mini-chart-heading { display:flex; justify-content:space-between; gap:10px; font-size:13px; }
.mini-chart-heading span { color:#888897; font-size:11px; }
.insights-chart { display:block; width:100%; height:200px; margin-top:10px; overflow:visible; }
.insight-gridline { fill:none; stroke:#e9e9f0; stroke-width:1; stroke-dasharray:4 5; }
.insight-line { fill:none; stroke:#7163ec; stroke-width:4; stroke-linecap:round; }
.insight-line-secondary { fill:none; stroke:#f19a58; stroke-width:3; stroke-linecap:round; }
.mini-chart-months { display:flex; justify-content:space-between; gap:5px; color:#777787; font-size:11px; }
.mini-chart-legend { display:flex; gap:18px; margin-top:15px; font-size:12px; color:#555566; }
.mini-chart-legend span { display:flex; align-items:center; gap:7px; }
.mini-chart-legend i { width:9px; height:9px; border-radius:50%; background:#7163ec; }
.mini-chart-legend span+span i { background:#f19a58; }
.dashboard-note { margin-top:16px; color:#777787; font-size:12px; line-height:1.75; }
@media(max-width:900px) {
  .insights-grid { grid-template-columns:1fr 1fr; gap:18px; }
  .insights-visual>img { min-height:480px; }
  .insights-dashboard { padding:19px; }
  .dashboard-metrics { gap:7px; }
  .dashboard-metrics>div { padding:11px 8px; }
  .dashboard-metrics small,.dashboard-metrics span { font-size:10px; }
  .insights-chart { height:170px; }
}
@media(max-width:650px) {
  body { font-size:16px; }
  .section-pad { padding:68px 22px; }
  .hero-description,.large-copy { font-size:17px; }
  .intro h2,.section-heading h2,.tech-content h2,.growth h2,.contact h2 { font-size:clamp(32px,8vw,42px); }
  .service-card p,.tech-content>p,.growth-copy>p,.process-steps p,.contact-intro>p { font-size:15px; }
  .insights-grid { grid-template-columns:1fr; gap:18px; }
  .insights-visual>img { min-height:300px; height:300px; }
  .image-caption { left:13px; right:13px; bottom:13px; padding:13px; }
  .insights-dashboard { padding:18px 14px; }
  .dashboard-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dashboard-metrics small { font-size:10px; }
  .dashboard-metrics strong { font-size:21px; }
  .dashboard-metrics span { font-size:10px; }
  .insights-chart { height:165px; }
  .mini-chart-months { font-size:9px; }
  .mini-chart-legend { font-size:11px; }
  .analytics-kpi small { font-size:12px; }
  .analytics-kpi span { font-size:12px; }
  .footer-column>a,.footer-contact>a { font-size:12px; }
  .contact-form label { font-size:13px; }
}
@media(max-width:360px) {
  .dashboard-top { flex-direction:column; }
  .dashboard-metrics { grid-template-columns:1fr; }
  .dashboard-metrics>div { display:grid; grid-template-columns:1fr auto; align-items:center; gap:5px 10px; }
  .dashboard-metrics strong { grid-column:2; grid-row:1/3; }
  .dashboard-metrics span { grid-column:1; }
}

/* Client logo marquee and testimonial section */
.clients-section { overflow:hidden; background:#f7f7fb; }
.clients-heading { margin-bottom:42px; }
.client-marquee { position:relative; overflow:hidden; width:100%; padding:26px 0; border-top:1px solid #e6e5ee; border-bottom:1px solid #e6e5ee; }
.client-marquee:before,.client-marquee:after { content:""; position:absolute; top:0; bottom:0; width:7%; z-index:2; pointer-events:none; }
.client-marquee:before { left:0; background:linear-gradient(90deg,#f7f7fb,transparent); }
.client-marquee:after { right:0; background:linear-gradient(270deg,#f7f7fb,transparent); }
.client-marquee-track { display:flex; align-items:center; width:max-content; gap:clamp(38px,6vw,92px); animation:clientScroll 32s linear infinite; }
.client-marquee:hover .client-marquee-track { animation-play-state:paused; }
.client-logo { min-width:max-content; color:#747486; opacity:.9; font-size:clamp(21px,2.4vw,31px); font-weight:800; letter-spacing:-1px; white-space:nowrap; }
.client-logo span { color:#9a99aa; font-size:.58em; margin-left:3px; vertical-align:top; letter-spacing:0; }
.client-logo-serif { font-family:Georgia,serif; font-weight:700; letter-spacing:1px; }
.client-logo-bold span { font-weight:400; }
.client-logo-round { font-size:25px; font-weight:650; letter-spacing:-1.2px; }
.client-logo-round i { color:#a4a0e8; font-style:normal; margin-right:5px; }
.client-logo-wide { letter-spacing:3px; font-size:23px; }
.client-logo-wide span { display:block; text-align:center; letter-spacing:5px; font-size:10px; margin-top:3px; }
.client-disclaimer,.testimonial-disclaimer { max-width:1000px; margin:16px auto 0; color:#888798; font-size:12px; line-height:1.6; text-align:center; }
@keyframes clientScroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.testimonials-section { background:#fff; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:40px; }
.testimonial-card { position:relative; display:flex; flex-direction:column; min-height:330px; padding:30px 27px 25px; border:1px solid #e9e8f1; border-radius:20px; background:#fff; box-shadow:0 12px 35px rgba(36,31,73,.045); transition:transform .25s ease,box-shadow .25s ease; }
.testimonial-card:hover { transform:translateY(-5px); box-shadow:0 18px 42px rgba(36,31,73,.09); }
.testimonial-featured { background:linear-gradient(145deg,#f5f3ff,#fff 70%); border-color:#e1dcff; }
.quote-mark { height:37px; color:#7667e8; font-family:Georgia,serif; font-size:60px; line-height:1; }
.testimonial-stars { margin:10px 0 15px; color:#e7a448; font-size:15px; letter-spacing:3px; }
.testimonial-card blockquote { margin:0 0 28px; color:#444456; font-size:16px; line-height:1.8; flex:1; }
.testimonial-person { display:flex; align-items:center; gap:12px; padding-top:18px; border-top:1px solid #e9e7f1; }
.testimonial-avatar { display:grid; place-items:center; flex:0 0 43px; width:43px; height:43px; border-radius:50%; color:#5145a8; font-size:13px; font-weight:800; }
.avatar-indigo { background:#e4e0ff; }.avatar-peach { background:#ffe7da; color:#a45330; }.avatar-green { background:#ddf3e6; color:#28784c; }
.testimonial-person strong,.testimonial-person span { display:block; }
.testimonial-person strong { color:#252538; font-size:14px; }
.testimonial-person div:nth-child(2) span { margin-top:4px; color:#858497; font-size:12px; }
.testimonial-type { margin-left:auto; color:#8c83d9; font-size:9px; font-weight:800; letter-spacing:1px; text-align:right; }
@media(max-width:900px) { .testimonial-grid { grid-template-columns:1fr 1fr; } .testimonial-card:last-child { grid-column:1/-1; min-height:260px; } }
@media(max-width:650px) { .client-marquee { padding:21px 0; }.client-marquee-track { gap:36px; animation-duration:24s; }.client-logo { font-size:23px; }.client-logo-round { font-size:20px; }.client-logo-wide { font-size:19px; }.testimonial-grid { grid-template-columns:1fr; gap:15px; margin-top:28px; }.testimonial-card,.testimonial-card:last-child { grid-column:auto; min-height:0; padding:24px 21px; }.testimonial-card blockquote { font-size:15px; margin-bottom:22px; }.testimonial-type { display:none; }.client-disclaimer,.testimonial-disclaimer { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .client-marquee-track { animation:none; } .testimonial-card { transition:none; } }
