#benefits{background:linear-gradient(180deg,#f7f7fb,#eeeef5);margin-left:calc(-1 * var(--container-horizontal-padding));margin-right:calc(-1 * var(--container-horizontal-padding));padding:5rem var(--container-horizontal-padding)}#benefits .section-intro{max-width:900px;margin:0 auto;text-align:center}#benefits .section-intro-heading{color:#15151f}#benefits .section-intro-decription{max-width:780px;margin:1rem auto 0;color:#545466;line-height:1.75}#benefits-summary{max-width:1050px;margin:2.25rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}#benefits-summary>div{position:relative;background:#fff;border:1px solid rgba(60,63,146,.1);border-radius:.75rem;padding:1rem 1.2rem;box-shadow:0 12px 28px #282a5e12;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease,background-color .3s ease}#benefits-summary>div:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(108,99,255,.1),transparent 62%),linear-gradient(90deg,#6c63ff,#2c3ebb);background-size:100% 100%,0% 3px;background-position:0 0,0 0;background-repeat:no-repeat;opacity:0;transition:opacity .3s ease,background-size .3s ease}#benefits-summary>div:hover{transform:translateY(-6px);border-color:#2c3ebb47;background-color:#fbfcff;box-shadow:0 18px 40px #2c3ebb24}#benefits-summary>div:hover:before{opacity:1;background-size:100% 100%,100% 3px}#benefits-summary strong,#benefits-summary span{position:relative;z-index:1;display:block}#benefits-summary strong{color:#312f78;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;transition:color .25s ease}#benefits-summary>div:hover strong{color:#2c3ebb}#benefits-summary span{color:#666678;margin-top:.3rem;font-size:.92rem;transition:color .25s ease}#benefits-summary>div:hover span{color:#47475d}#benefits-card-wrapper{margin:3rem 0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}#benefits-cta{max-width:1050px;margin:2.6rem auto 0;padding:1.4rem;border-radius:.9rem;background:#15151f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 18px 44px #15151f2e}#benefits-cta strong,#benefits-cta span{display:block}#benefits-cta strong{font-size:1.15rem}#benefits-cta span{color:#c7c8e0;margin-top:.35rem}#benefits-cta .btn{flex:0 0 auto;border-radius:.4rem;text-transform:none}@media only screen and (max-width: 1000px){#benefits{padding:4rem 1rem}#benefits-summary{grid-template-columns:repeat(1,1fr)}#benefits-card-wrapper{grid-template-columns:repeat(1,1fr);gap:1rem}#benefits-cta{flex-direction:column;align-items:flex-start}#benefits-cta .btn{width:100%;text-align:center}}@media (prefers-reduced-motion: reduce){#benefits-summary>div,#benefits-summary>div:before,#benefits-summary strong,#benefits-summary span{transition:none}#benefits-summary>div:hover{transform:none}}.benefits-card{position:relative;isolation:isolate;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(60,63,146,.1);border-radius:.85rem;padding:1.65rem;min-height:245px;box-shadow:0 8px 24px #282a5e12;overflow:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease,background-color .32s ease}.benefits-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 18% 18%,rgba(108,99,255,.15),transparent 12rem),linear-gradient(135deg,#fff,#f1f3ff);opacity:0;transform:scale(1.04);transition:opacity .32s ease,transform .32s ease}.benefits-card:after{content:"";position:absolute;inset:auto 1.35rem 1.15rem 1.35rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#6c63ff,#2c3ebb);opacity:0;transform:scaleX(.35);transform-origin:left center;transition:opacity .32s ease,transform .32s ease}.benefits-card:hover{transform:translateY(-8px);border-color:#2c3ebb61;box-shadow:0 22px 48px #2c3ebb2e;background-color:#fbfcff}.benefits-card:hover:before{opacity:1;transform:scale(1)}.benefits-card:hover:after{opacity:1;transform:scaleX(1)}.benefits-card-heading-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.benefits-card-heading-wrapper>i{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;background:linear-gradient(135deg,#4f49c8,#2c3ebb);border-radius:.7rem;margin:0;box-shadow:0 12px 24px #2c3ebb33;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,background .32s ease}.benefits-card:hover .benefits-card-heading-wrapper>i{transform:translateY(-4px) rotate(-5deg) scale(1.05);background:linear-gradient(135deg,#6c63ff,#2c3ebb);box-shadow:0 16px 30px #2c3ebb52}.benefits-card-tag{display:inline-flex;align-items:center;min-height:1.65rem;padding:.25rem .6rem;border-radius:999px;background:#eef0ff;color:#3c3f92;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,transform .25s ease}.benefits-card:hover .benefits-card-tag{background:#3c3f92;color:#fff;transform:translateY(-1px)}.benefits-card-heading{font-size:1.18rem;text-transform:uppercase;margin:0;letter-spacing:.03em;color:#20202c;line-height:1.3;transition:color .25s ease}.benefits-card:hover .benefits-card-heading{color:#2c3ebb}.benefits-card-description{font-size:.98rem;line-height:1.7;color:#555;margin-top:1rem;transition:color .25s ease}.benefits-card:hover .benefits-card-description{color:#424257}@media (prefers-reduced-motion: reduce){.benefits-card,.benefits-card:before,.benefits-card:after,.benefits-card-heading-wrapper>i,.benefits-card-tag,.benefits-card-heading,.benefits-card-description{transition:none}.benefits-card:hover,.benefits-card:hover .benefits-card-heading-wrapper>i,.benefits-card:hover .benefits-card-tag{transform:none}}.section-intro{margin-top:5rem}.section-intro-title{color:#8e8c8c;font-weight:600;text-transform:uppercase;letter-spacing:.1rem}.section-intro-heading{font-size:2.5rem;text-transform:uppercase;line-height:3rem;margin-top:.75rem}.section-intro-decription{font-size:1rem;font-weight:400}@media only screen and (max-width: 1000px){.section-intro-heading{font-size:1.65rem}}.btn{position:relative;display:inline-block;padding:.8rem 2rem;color:#fff;background:linear-gradient(90deg,#3c3f92,#2c3ebb);text-decoration:none;text-transform:uppercase;font-weight:600;overflow:hidden;border-radius:2rem;transition:background-color .3s ease;z-index:1}.btn:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;background:#fff6;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;z-index:0}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 20px 10px #fff6;opacity:0;pointer-events:none;z-index:0}.btn:hover{background-color:#3700b3}.btn:hover:after{animation:ripple-grow 1s ease-out forwards}.btn:hover:before{animation:flash-fade .4s ease-out forwards}@keyframes ripple-grow{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(15);opacity:0}}@keyframes flash-fade{0%{opacity:1}to{opacity:0}}.main-container{padding:2rem 6rem}@media only screen and (max-width: 1000px){.main-container{padding:1rem}}#main-footer{background:radial-gradient(circle at 16% 12%,rgba(108,99,255,.18),transparent 26rem),linear-gradient(135deg,#050817,#0b1025 56%,#101746);color:#eaeaff;padding:4rem 1.5rem 1.4rem}#main-footer-cta{max-width:1120px;margin:0 auto 3rem;padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#ffffff0f;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 18px 44px #0003}#main-footer-cta p{margin:0 0 .35rem;color:#9da7ff;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#main-footer-cta h2{margin:0;max-width:700px;color:#fff;font-size:1.7rem;line-height:1.25}#main-footer-cta a,#main-footer-bottom a{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(90deg,#6c63ff,#2c3ebb);border-radius:.45rem;padding:.9rem 1.25rem;text-decoration:none;font-weight:800;white-space:nowrap;box-shadow:0 12px 28px #2c3ebb47}#main-footer-wrapper{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.4fr) .7fr .8fr 1fr;gap:2rem;align-items:start}#main-footer-logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-bottom:1rem;width:13rem;height:5rem;background:transparent;border-radius:0;padding:0;overflow:hidden;box-shadow:none}#main-footer-logo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}#main-footer-description{max-width:390px;color:#c7c8f7;font-size:.98rem;line-height:1.7;margin:0}#main-footer-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}#main-footer-badges span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .7rem;border-radius:999px;background:#ffffff14;color:#dadaff;font-size:.78rem;font-weight:700}#main-footer-socials{display:flex;align-items:center;gap:.65rem;margin-top:1.2rem}#main-footer-socials a{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);text-decoration:none;transition:transform .2s ease,background .2s ease}#main-footer-socials a:hover{background:#1877f2;transform:translateY(-2px)}.main-footer-column-heading{margin:0 0 1rem;color:#fff;font-size:.85rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}#main-footer-links,#main-footer-services,#main-footer-contact{display:flex;flex-direction:column;gap:.65rem}#main-footer-links a,#main-footer-services span,.main-footer-contact-item-wrapper{color:#c7c8f7;font-size:.95rem;line-height:1.45;text-decoration:none}#main-footer-links a{transition:color .2s ease,transform .2s ease}#main-footer-links a:hover,.main-footer-contact-item-wrapper:hover{color:#fff}.main-footer-contact-item-wrapper{display:flex;align-items:center;gap:.65rem}.footer-icon{width:1rem;color:#8f86ff;text-align:center}.main-footer-contact-item{word-break:break-word}#main-footer-bottom{max-width:1120px;margin:3rem auto 0;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:1rem}#main-footer-bottom p{margin:0;color:#aeb2dd;font-size:.9rem}#main-footer-bottom a{padding:.7rem 1rem;font-size:.9rem}@media (max-width: 1000px){#main-footer{padding:3rem 1rem 1.2rem}#main-footer-cta{flex-direction:column;align-items:flex-start}#main-footer-cta a{width:100%}#main-footer-wrapper{grid-template-columns:1fr}#main-footer-logo{justify-content:flex-start;margin-left:0}#main-footer-logo img{object-position:left center}#main-footer-bottom{flex-direction:column;align-items:flex-start}#main-footer-bottom a{width:100%}}#landing-hero{background:radial-gradient(circle at 78% 32%,rgba(108,99,255,.14),transparent 28rem),linear-gradient(180deg,#f8f7ff,#fff 62%);min-height:100vh;width:100%;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:3rem;padding:8.5rem 3rem 4rem;box-sizing:border-box}#landing-hero:after{content:"";position:absolute;right:-9rem;bottom:-14rem;width:34rem;height:34rem;background:radial-gradient(circle,rgba(255,214,186,.42),transparent 68%);pointer-events:none}#landing-hero-container{max-width:680px;color:#4a4a6a;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:1rem}#landing-hero-subheading{font-size:.95rem;text-transform:uppercase;font-weight:800;margin:0;color:#3c3f92;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.2s;letter-spacing:.08em}#landing-hero-heading{font-size:4.45rem;font-weight:900;text-transform:uppercase;line-height:1;margin:0;color:#4f49c8;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.4s}#landing-hero-description{max-width:620px;font-size:1.18rem;font-weight:500;letter-spacing:.01em;margin:0;color:#4a4a6a;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.6s;line-height:1.65}#landing-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.6rem;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.8s}#landing-hero-btn,#landing-hero-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease}#landing-hero-btn{background:linear-gradient(90deg,#6c63ff,#2c3ebb);padding:.95rem 2.35rem;color:#fff;box-shadow:0 14px 30px #4c48cc57}#landing-hero-btn:hover{transform:translateY(-3px);box-shadow:0 18px 36px #4c48cc6b}#landing-hero-secondary-btn{color:#3c3f92;padding:.9rem 1.4rem;border:1.5px solid rgba(60,63,146,.18);background:#ffffffb8}#landing-hero-secondary-btn:hover{border-color:#3c3f926b;background:#fff;transform:translateY(-2px)}#hero-proof-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:1s}#hero-proof-row span{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .8rem;border-radius:999px;background:#fff;color:#625f82;font-size:.85rem;font-weight:700;box-shadow:0 8px 22px #36377814}#hero-image{position:relative;z-index:1;width:100%;max-width:560px;justify-self:center;animation:floatUpDown 7s ease-in-out infinite}#hero-visual-card{position:relative;border-radius:1.4rem;background:#ffffffe0;border:1px solid rgba(88,89,150,.12);box-shadow:0 30px 80px #3130662e;overflow:visible;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#hero-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(88,89,150,.1)}#hero-browser-bar div{display:flex;align-items:center;gap:.45rem}#hero-browser-bar span{width:.7rem;height:.7rem;border-radius:50%;background:#deddf4}#hero-browser-bar span:first-child{background:#ffb3a4}#hero-browser-bar span:nth-child(2){background:#ffd28b}#hero-browser-bar span:nth-child(3){background:#8ee0b0}#hero-browser-bar strong{min-width:0;color:#777896;font-size:.74rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hero-preview-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;padding:1rem 1.25rem 0}#hero-preview-switch button{border:1px solid rgba(60,63,146,.14);border-radius:.65rem;padding:.75rem .8rem;background:#f6f7ff;color:#3c3f92;font-family:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:transform .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease}#hero-preview-switch button:hover{transform:translateY(-1px)}#hero-preview-switch button.active{background:linear-gradient(90deg,#4f49c8,#2c3ebb);color:#fff;box-shadow:0 12px 22px #2c3ebb38}#hero-visual-content{display:grid;grid-template-columns:1fr .72fr;gap:1.2rem;padding:1.35rem}#hero-visual-main,#hero-visual-sidebar{border-radius:1rem}#hero-visual-main{background:linear-gradient(145deg,#4f49c8,#2c3ebb);color:#fff;min-height:255px;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between}.hero-visual-kicker{margin:0;color:#ffffffc2;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}#hero-visual-main h3{margin:.55rem 0 0;font-size:1.9rem;line-height:1.1}.hero-visual-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;align-items:end;height:8rem;margin-top:1rem}.hero-visual-chart span{display:block;border-radius:.55rem .55rem .2rem .2rem;background:#ffffff59}.hero-visual-chart span:nth-child(1){height:38%}.hero-visual-chart span:nth-child(2){height:58%}.hero-visual-chart span:nth-child(3){height:76%;background:#ffd6bad9}.hero-visual-chart span:nth-child(4){height:92%;background:#fff}.hero-visual-progress{width:100%;height:.55rem;border-radius:999px;background:#ffffff2e;overflow:hidden}.hero-visual-progress span{display:block;width:78%;height:100%;border-radius:inherit;background:#ffd6ba}#hero-visual-sidebar{display:flex;flex-direction:column;gap:1rem}.hero-metric-card,#hero-floating-card{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid rgba(88,89,150,.1);box-shadow:0 12px 28px #3130661a}.hero-metric-card{min-height:7rem;border-radius:1rem;padding:1rem}.hero-metric-card i,#hero-floating-card i{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem;background:#eef0ff;color:#3540bd;font-size:1.15rem}.hero-metric-card strong,#hero-floating-card strong{display:block;color:#25233a;font-size:.95rem}.hero-metric-card span,#hero-floating-card span{display:block;color:#6c6a80;font-size:.82rem;margin-top:.25rem}#hero-floating-card{position:absolute;right:-1.4rem;bottom:-1.5rem;border-radius:1rem;padding:1rem 1.15rem;min-width:235px}#hero-floating-card i{background:#fff3e9;color:#d86f39}.hero-preview{position:relative;min-height:430px;margin:1rem 1.25rem 1.35rem;border-radius:1.15rem;overflow:hidden;background:linear-gradient(90deg,rgba(60,63,146,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(60,63,146,.06) 1px,transparent 1px),linear-gradient(135deg,#f8f9ff,#eef1ff);background-size:28px 28px,28px 28px,auto;border:1px solid rgba(88,89,150,.1)}.hero-preview-website{padding:1rem}.website-build-stage{position:relative;z-index:1;min-height:24rem;border-radius:1rem;padding:1rem;background:#fff;border:1px solid rgba(60,63,146,.1);box-shadow:0 20px 52px #31306626;animation:preview-card-in .7s cubic-bezier(.22,1,.36,1) both}.build-toolbar,.build-nav,.build-hero,.build-trust-strip,.build-grid,.build-form-preview,.build-review,.build-cursor,.mobile-build-preview,.hero-lead-toast{opacity:0;transform:translateY(14px);animation:preview-part-in .64s cubic-bezier(.22,1,.36,1) forwards}.build-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;animation-delay:.06s}.build-toolbar span{display:inline-flex;align-items:center;gap:.35rem;min-height:1.8rem;padding:.35rem .55rem;border-radius:999px;background:#f2f4ff;color:#3c3f92;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.build-toolbar i{color:#2c3ebb;font-size:.68rem}.build-nav{display:grid;grid-template-columns:1fr auto auto auto;gap:.8rem;align-items:center;padding-bottom:.85rem;border-bottom:1px solid #eceef8;animation-delay:.12s}.build-nav strong{color:#15151f;font-size:.84rem}.build-nav span{color:#777896;font-size:.66rem;font-weight:700}.build-hero{margin-top:1.1rem;padding:1.1rem;border-radius:.9rem;background:linear-gradient(135deg,#3c3f92,#2c3ebb);color:#fff;animation-delay:.28s;position:relative;overflow:hidden}.build-hero:after{content:"";position:absolute;inset:auto -15% -35% auto;width:9rem;aspect-ratio:1;border-radius:50%;background:#ffd6ba47}.build-hero p{margin:0;color:#ffffffb8;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.build-hero h3{max-width:20rem;margin:.55rem 0 0;color:#fff;font-size:1.55rem;line-height:1.12}.build-hero button,.mobile-build-preview button{margin-top:1rem;border:0;border-radius:.45rem;background:#fff;color:#2c3ebb;font-family:inherit;font-size:.72rem;font-weight:900;padding:.58rem .8rem}.build-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.75rem;animation-delay:.38s}.build-trust-strip span{min-width:0;padding:.58rem .65rem;border-radius:.65rem;background:#fbfbff;border:1px solid rgba(60,63,146,.08);color:#6a6c82;font-size:.62rem;font-weight:800}.build-trust-strip strong{display:block;color:#242553;font-size:.82rem;line-height:1.1}.build-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;animation-delay:.5s}.build-grid span{min-height:4.5rem;padding:2.8rem .65rem .65rem;border-radius:.75rem;background:#f4f5ff;color:#34367f;font-size:.66rem;font-weight:800;position:relative;overflow:hidden}.build-grid span i{position:absolute;top:.98rem;left:.8rem;z-index:1;color:#fff;font-size:.82rem}.build-grid span:before{content:"";position:absolute;top:.65rem;left:.65rem;right:.65rem;height:1.55rem;border-radius:.45rem;background:linear-gradient(90deg,#4f49c8 0,#4f49c8 42%,#4f49c838 42%,#4f49c838)}.build-form-preview{margin-top:.85rem;display:grid;grid-template-columns:1fr 1fr auto;gap:.55rem;align-items:center;padding:.75rem;border-radius:.85rem;background:#f8f9ff;border:1px solid rgba(60,63,146,.1);animation-delay:.66s}.build-form-preview strong{grid-column:1 / -1;color:#20202c;font-size:.78rem}.build-form-preview span{min-height:2rem;padding:.55rem .65rem;border-radius:.48rem;background:#fff;border:1px solid #e4e6f4;color:#85879b;font-size:.62rem;font-weight:700}.build-form-preview button{min-height:2rem;border:0;border-radius:.48rem;background:#2c3ebb;color:#fff;font-family:inherit;font-size:.62rem;font-weight:900;padding:0 .65rem}.build-review{margin-top:.85rem;display:flex;gap:.75rem;align-items:center;padding:.85rem;border-radius:.8rem;background:#fff9f2;border:1px solid rgba(216,111,57,.14);animation-delay:.82s}.build-review i{color:#d86f39}.build-review strong,.build-review span,.hero-lead-toast strong,.hero-lead-toast span,.mobile-build-preview strong,.mobile-build-preview p{display:block}.build-review strong,.hero-lead-toast strong,.mobile-build-preview strong{color:#20202c;font-size:.8rem}.build-review span,.hero-lead-toast span,.mobile-build-preview p{margin:.18rem 0 0;color:#6c6a80;font-size:.68rem}.mobile-build-preview{position:absolute;right:1.05rem;bottom:1.1rem;z-index:2;width:7rem;min-height:10.5rem;padding:.9rem .65rem .65rem;border-radius:1rem;background:#fff;border:.28rem solid #15151f;box-shadow:0 18px 36px #15151f3b;animation-delay:.98s}.mobile-build-preview>span{position:absolute;top:.3rem;left:50%;width:2rem;height:.25rem;border-radius:999px;background:#15151f;transform:translate(-50%)}.mobile-build-preview strong{margin-top:.55rem}.mobile-build-preview strong:after{content:"";display:block;height:2.8rem;margin-top:.65rem;border-radius:.55rem;background:linear-gradient(135deg,#4f49c8,#b7b9ff)}.hero-lead-toast{position:absolute;left:2rem;bottom:1.55rem;z-index:3;display:flex;gap:.75rem;align-items:center;min-width:16rem;padding:.9rem 1rem;border-radius:.9rem;background:#fff;border:1px solid rgba(60,63,146,.12);box-shadow:0 18px 40px #3130662e;animation-delay:1.14s}.hero-lead-toast i{color:#22a36a}.build-cursor{position:absolute;right:6.7rem;top:13.1rem;z-index:4;color:#15151f;filter:drop-shadow(0 6px 12px rgba(21,21,31,.18));animation:preview-part-in .3s ease .2s forwards,cursor-build-path 2.6s cubic-bezier(.22,1,.36,1) .35s forwards}.build-cursor i{font-size:1.25rem}.hero-preview-agent{padding:1rem;background:radial-gradient(circle at 78% 18%,rgba(108,99,255,.18),transparent 16rem),linear-gradient(135deg,#10111d,#1b1d34)}.agent-dashboard{min-height:22.5rem;padding:1rem;border-radius:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,0 20px 52px #00000038;animation:preview-card-in .7s cubic-bezier(.22,1,.36,1) both}.agent-topbar{display:flex;align-items:center;justify-content:space-between;color:#fff}.agent-topbar span{font-weight:900}.agent-topbar strong{padding:.35rem .65rem;border-radius:999px;background:#22a36a29;color:#90f0bd;font-size:.75rem}.agent-main-grid{margin-top:1rem;display:grid;grid-template-columns:1.2fr .8fr;gap:.8rem}.agent-inbox,.agent-score,.agent-chat,.agent-booking{border-radius:.85rem;padding:1rem;background:#ffffffeb;opacity:0;transform:translateY(12px);animation:preview-part-in .64s cubic-bezier(.22,1,.36,1) forwards}.agent-inbox{min-height:8.4rem;animation-delay:.14s}.agent-inbox p,.agent-score span,.agent-chat span,.agent-booking span{margin:0;color:#626276;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.agent-inbox strong{display:block;margin-top:.65rem;color:#15151f;font-size:1.15rem;line-height:1.25}.agent-inbox span{display:block;margin-top:.7rem;color:#3c3f92;font-size:.78rem;font-weight:800}.agent-score{animation-delay:.28s}.agent-score strong{display:block;margin-top:.45rem;color:#15151f;font-size:2.2rem;line-height:1}.agent-score div{height:.55rem;margin-top:1.1rem;border-radius:999px;background:#e8e9f4;overflow:hidden}.agent-score i{display:block;width:92%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6c63ff,#22a36a);animation:score-fill 1.1s ease .55s both}.agent-chat{grid-column:span 2;animation-delay:.44s}.agent-chat p{margin:.65rem 0 0;color:#25233a;line-height:1.55}.agent-booking{grid-column:span 2;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;animation-delay:.62s}.agent-booking i{grid-row:span 2;width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;background:#eef0ff;color:#3540bd}.agent-booking strong{color:#15151f}.agent-flow{position:absolute;left:1.6rem;right:1.6rem;bottom:1.4rem;display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:.7rem;align-items:center;color:#fff}.agent-flow span{padding:.55rem .7rem;border-radius:999px;background:#ffffff1c;border:1px solid rgba(255,255,255,.12);font-size:.72rem;font-weight:900}.agent-flow i{height:2px;border-radius:999px;background:linear-gradient(90deg,#ffffff38,#90f0bd);transform-origin:left center;animation:flow-line 1.1s ease .75s both}@keyframes preview-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes preview-part-in{to{opacity:1;transform:translateY(0)}}@keyframes cursor-build-path{0%{transform:translate(0)}28%{transform:translate(-9rem,-3.2rem)}54%{transform:translate(-2rem,3rem)}76%{transform:translate(-11rem,7rem)}to{transform:translate(-4.5rem,5.5rem)}}@keyframes score-fill{0%{width:0}to{width:92%}}@keyframes flow-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media only screen and (max-width: 1050px){#landing-hero{grid-template-columns:1fr;padding:8rem 1.5rem 4rem}#landing-hero-container{max-width:760px;margin:0 auto;text-align:center;align-items:center}#landing-hero-actions,#hero-proof-row{justify-content:center}#hero-image{max-width:650px;margin-top:1rem}}@media only screen and (max-width: 750px){#landing-hero{padding:7rem 1rem 3rem}#landing-hero-heading{font-size:2.55rem;line-height:1.08}#landing-hero-description{font-size:1rem}#landing-hero-actions,#landing-hero-btn,#landing-hero-secondary-btn{width:100%}#hero-proof-row span{width:100%;justify-content:center}#hero-visual-content{grid-template-columns:1fr}.hero-preview{min-height:500px;margin:1rem}#hero-preview-switch,.build-nav,.build-grid,.agent-main-grid{grid-template-columns:1fr}.agent-chat,.agent-booking{grid-column:auto}.agent-flow{grid-template-columns:1fr}.agent-flow i,.mobile-build-preview{display:none}.hero-lead-toast{left:1rem;right:1rem;min-width:0}#hero-floating-card{position:static;margin:1rem;min-width:0}}#main-navbar{position:fixed;top:0;left:0;right:0;z-index:999;padding:0;background-color:transparent;transition:all .3s ease}.navbar-inner{position:relative;margin:1rem auto;padding:.8rem 1.5rem;max-width:1350px;border-radius:1rem;background:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 34px #37375a14;transition:all .4s ease}#main-navbar.scrolled .navbar-inner{margin:0;border-radius:0;max-width:100%;width:100%;padding:.8rem 1.5rem;background:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #37375a1f}#main-navbar #logo{width:5rem;border-radius:50%}#brand-logo{position:relative;left:auto;top:auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;text-decoration:none;width:5rem;min-width:5rem;height:4.1rem;border-radius:.55rem;background:transparent;box-shadow:none;transform:none;animation:brand-logo-enter 1.25s cubic-bezier(.22,1,.36,1) both;z-index:2}.brand-logo-mark{width:4.65rem;height:3.5rem;position:relative;display:inline-flex;align-items:center;justify-content:flex-start;overflow:visible;animation:brand-google-pop 1.28s cubic-bezier(.22,1,.36,1) both;transition:transform .24s ease}.brand-logo-mark img{width:4.65rem;height:3.5rem;max-width:none;object-fit:contain;object-position:left center;display:block;image-rendering:auto;filter:drop-shadow(0 0 0 rgba(18,109,255,0));animation:brand-logo-google-depth 1.28s ease both}@keyframes brand-logo-enter{0%{opacity:0;transform:translateY(-12px) scale(.82)}58%{opacity:1;transform:translateY(0) scale(1.12)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brand-google-pop{0%{opacity:0;transform:translateY(12px) scale(.58)}28%{opacity:1;transform:translateY(-8px) scale(1.08)}46%{transform:translateY(4px) scale(.96)}62%{transform:translateY(-3px) scale(1.03)}78%{transform:translateY(1px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brand-logo-google-depth{0%{filter:drop-shadow(0 0 0 rgba(18,109,255,0))}28%{filter:drop-shadow(0 9px 14px rgba(18,109,255,.26))}to{filter:drop-shadow(0 0 0 rgba(18,109,255,0))}}#main-navbar-links{display:flex;list-style:none;justify-content:center;flex-grow:1;gap:1.35rem;margin-right:0}#main-navbar-links li a{position:relative;margin:.5rem .65rem;font-size:.95rem;text-transform:uppercase;color:#3f3b94;font-weight:600;cursor:pointer;text-decoration:none;transition:color .3s ease}#main-navbar-links li a:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background-color:#2c3ebb;transition:width .3s ease}#main-navbar-links li a:hover:after{width:100%}#main-navbar-links li a:hover{color:#2c3ebb}#main-navbar #contact-btn{text-transform:uppercase;background:linear-gradient(90deg,#4b47a3,#2c3ebb);color:#fff;padding:.75rem 1.75rem;border-radius:999px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 10px #2c3ebb4d;text-decoration:none;margin-left:1.25rem}#brand-logo:hover .brand-logo-mark{transform:translateY(-1px)}#main-navbar #contact-btn:hover{background:#3c3f92;color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px #2c3ebb66}#hamburger-icon{display:none;cursor:pointer}#hamburger-icon div{width:25px;height:3px;background-color:#4b47a3;margin:5px 0;border-radius:5px;transition:all .3s ease-in-out}.hamburger-active div:nth-child(1){transform:rotate(45deg);transform-origin:left center}.hamburger-active div:nth-child(2){opacity:0}.hamburger-active div:nth-child(3){transform:rotate(-45deg);transform-origin:left center}@media only screen and (max-width: 1000px){.navbar-inner{padding:1rem;margin:.5rem auto}#hamburger-icon{display:block;margin-left:auto}#main-navbar-links{position:absolute;top:100%;left:50%;transform:translate(-50%,-10px);width:85%;background-color:#fff;box-shadow:0 8px 24px #00000014;border-radius:0 0 1rem 1rem;padding:1rem 0;flex-direction:column;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out;z-index:998;display:flex}#main-navbar-links li{margin:.75rem 0}#main-navbar-links.active{transform:translate(-50%);opacity:1;visibility:visible;pointer-events:auto}#main-navbar #contact-btn{display:none}#brand-logo{min-width:0;width:3.75rem;height:3.35rem;justify-content:flex-start}.brand-logo-mark,.brand-logo-mark img{width:3.55rem;height:2.68rem}}@media (prefers-reduced-motion: reduce){#brand-logo,.brand-logo-mark{animation:none;opacity:1;transform:none}}#pricing{background:#000;color:#fff;margin:2.75rem calc(-1 * var(--container-horizontal-padding)) 0;padding:3.4rem var(--container-horizontal-padding) 4.5rem;text-align:center}#pricing .section-intro{max-width:950px;margin:0 auto}#pricing .section-intro-title{color:#9f9f9f;font-size:1rem}#pricing .section-intro-heading{color:#fff;font-size:2.5rem;line-height:3rem;margin-bottom:5rem}#pricing .section-intro-decription{max-width:860px;margin:0 auto;color:#8d8d8d;font-size:1.05rem;font-weight:600;line-height:2rem}#pricing-cta-wrapper{margin-top:2.5rem}#pricing-cta-wrapper .btn{border-radius:.35rem;padding:1rem 2.5rem;text-transform:none;font-size:1rem;background:#3540bd}@media only screen and (max-width: 1000px){#pricing{margin-top:2rem;padding:3rem 1rem 3.75rem}#pricing .section-intro-heading{font-size:1.9rem;line-height:2.35rem;margin-bottom:3rem}#pricing .section-intro-decription{font-size:.95rem;line-height:1.75rem}}#sample-projects{position:relative;z-index:1;isolation:isolate;margin:1rem calc(-1 * var(--container-horizontal-padding)) 0;padding:5rem var(--container-horizontal-padding) 3rem;background:#15151f;color:#fff}#sample-projects .section-intro{max-width:880px;margin:0 auto;text-align:center}#sample-projects .section-intro-title{color:#b7b9ff}#sample-projects .section-intro-heading{color:#fff}#sample-projects .section-intro-decription{max-width:760px;margin:1rem auto 0;color:#d7d8e8;line-height:1.75}#sample-projects-proof{max-width:1050px;margin:2.25rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}#sample-projects-proof>div{padding:1rem 1.15rem;border-radius:.75rem;background:#ffffff12;border:1px solid rgba(255,255,255,.11)}#sample-projects-proof strong,#sample-projects-proof span{display:block}#sample-projects-proof strong{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}#sample-projects-proof span{margin-top:.35rem;color:#c8cadc;line-height:1.55}#sample-projects-grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.sample-project-card{min-width:0;border-radius:.8rem;background:#fff;color:#20202c;border:1px solid rgba(255,255,255,.14);overflow:hidden;box-shadow:0 22px 54px #0000003d;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,border-color .38s ease}.sample-project-card:hover{transform:translateY(-8px);border-color:#b7b9ff6b;box-shadow:0 30px 72px #00000052}.sample-project-body{display:flex;min-width:0;height:100%;flex-direction:column}.sample-project-preview{position:relative;min-height:23.5rem;padding:1.1rem;background:linear-gradient(90deg,rgba(60,63,146,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(60,63,146,.08) 1px,transparent 1px),linear-gradient(135deg,#edf2ff,#d7defa 54%,#a8b6ea);background-size:28px 28px,28px 28px,auto;overflow:hidden}.sample-project-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.24) 45%,transparent 72%);transform:translate(-120%);transition:transform .72s ease;pointer-events:none}.sample-project-card:hover .sample-project-preview:after{transform:translate(120%)}.project-care .sample-project-preview{background:linear-gradient(90deg,rgba(22,115,95,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(22,115,95,.08) 1px,transparent 1px),linear-gradient(135deg,#eaf8f2,#cceadd 54%,#9acdb8);background-size:28px 28px,28px 28px,auto}.project-system .sample-project-preview{background:linear-gradient(90deg,rgba(21,21,31,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(21,21,31,.08) 1px,transparent 1px),linear-gradient(135deg,#ececf4,#cfd0dc 54%,#9d9fb2);background-size:28px 28px,28px 28px,auto}.website-browser-bar{display:flex;align-items:center;gap:.7rem;height:1.9rem;padding:0 .7rem;border-radius:.65rem .65rem 0 0;background:#fff;border:1px solid rgba(33,35,70,.1);border-bottom:0;transform-origin:bottom center;transition:transform .38s cubic-bezier(.22,1,.36,1)}.browser-dots{display:flex;gap:.3rem}.browser-dots span{width:.42rem;height:.42rem;border-radius:50%;background:#d5d8e8}.browser-url{min-width:0;padding:.25rem .7rem;border-radius:999px;background:#f2f4fb;color:#686b86;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.website-canvas{position:relative;min-height:19.4rem;padding:1rem;border-radius:0 0 .65rem .65rem;background:#fff;border:1px solid rgba(33,35,70,.1);box-shadow:0 18px 40px #2a2f5a29;transform-origin:top center;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease}.sample-project-card:hover .website-browser-bar,.sample-project-card:hover .website-canvas{transform:translateY(-3px)}.sample-project-card:hover .website-canvas{box-shadow:0 24px 52px #2a2f5a3d}.mock-site-header{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding-bottom:.8rem;border-bottom:1px solid #eceef7;color:#15151f}.mock-site-header strong{font-size:.72rem;line-height:1}.mock-site-header div{display:flex;justify-content:flex-end;gap:.55rem}.mock-site-header span{color:#77798d;font-size:.55rem}.mock-site-hero{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1fr) 9.4rem;gap:.9rem;align-items:stretch}.mock-site-copy{min-width:0}.mock-site-kicker{display:inline-flex;padding:.25rem .45rem;border-radius:999px;background:#eff1ff;color:#3c3f92;font-size:.5rem;font-weight:800;text-transform:uppercase}.project-care .mock-site-kicker{background:#e7f6ef;color:#16735f}.project-system .mock-site-kicker{background:#eeeef5;color:#272839}.mock-site-copy h4{max-width:15rem;margin:.55rem 0 0;color:#15151f;font-size:1.15rem;line-height:1.18}.mock-site-copy p{max-width:15rem;margin:.45rem 0 0;color:#666678;font-size:.6rem;line-height:1.45}.mock-site-copy button,.mobile-site-preview button{margin-top:.7rem;border:0;border-radius:.38rem;background:#3c3f92;color:#fff;font-size:.58rem;font-weight:800;padding:.45rem .65rem;transition:transform .28s ease,filter .28s ease}.sample-project-card:hover .mock-site-copy button,.sample-project-card:hover .mobile-site-preview button,.sample-project-card:hover .mock-dashboard-topbar button{transform:translateY(-1px);filter:saturate(1.1)}.project-care .mock-site-copy button,.project-care .mobile-site-preview button{background:#16735f}.project-system .mock-site-copy button,.project-system .mobile-site-preview button{background:#15151f}.mock-site-side-panel{position:relative;min-width:0;padding:.75rem;border-radius:.65rem;background:linear-gradient(135deg,#3c3f92,#2731a7);border:1px solid rgba(60,63,146,.08);overflow:hidden;min-height:11.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 0 0 1px #ffffff1f}.project-care .mock-site-side-panel{background:linear-gradient(135deg,#16735f,#2aa07f)}.project-system .mock-site-side-panel{background:linear-gradient(135deg,#15151f,#3a3d55)}.mock-visual-frame{position:relative;min-height:6.7rem}.mock-visual-frame:before{content:"";position:absolute;inset:.35rem 0 auto auto;width:4.4rem;height:4.4rem;border-radius:.6rem;background:linear-gradient(135deg,#ffffff42,#ffffff0f);transform:rotate(8deg)}.mock-site-icon{position:relative;z-index:1;width:3.3rem;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;background:#ffffff2e;color:#fff;font-size:1.35rem;transition:transform .38s cubic-bezier(.22,1,.36,1),background-color .32s ease}.sample-project-card:hover .mock-site-icon{transform:rotate(-5deg) scale(1.08);background:#ffffff42}.mock-visual-lines{position:relative;z-index:1;margin-top:1rem}.mock-visual-lines span{display:block;height:.35rem;margin-top:.35rem;border-radius:999px;background:#ffffffb8}.mock-visual-lines span:nth-child(1){width:74%}.mock-visual-lines span:nth-child(2){width:54%}.mock-visual-lines span:nth-child(3){width:38%}.mock-visual-card{position:absolute;right:.2rem;bottom:0;width:4rem;height:2.5rem;border-radius:.5rem;background:linear-gradient(180deg,#ffffffeb,#ffffff85);box-shadow:0 12px 24px #0000002e;transition:transform .38s cubic-bezier(.22,1,.36,1)}.sample-project-card:hover .mock-visual-card{transform:translateY(-5px) rotate(2deg)}.mock-side-copy strong,.mock-side-copy span{display:block}.mock-side-copy strong{color:#fff;font-size:.7rem}.mock-side-copy span{margin-top:.25rem;color:#ffffffc7;font-size:.58rem;line-height:1.35}.mock-site-bottom{margin-top:1rem;display:grid;grid-template-columns:4.7rem 1fr;gap:.7rem;align-items:stretch}.mock-site-stat,.mock-service-row span{border-radius:.55rem;background:#f6f7fc;border:1px solid rgba(60,63,146,.08)}.mock-site-stat{padding:.65rem}.mock-site-stat strong,.mock-site-stat span{display:block}.mock-site-stat strong{color:#3c3f92;font-size:1rem}.project-care .mock-site-stat strong{color:#16735f}.project-system .mock-site-stat strong{color:#15151f}.mock-site-stat span{margin-top:.15rem;color:#666678;font-size:.52rem;line-height:1.25}.mock-service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.mock-service-row span{position:relative;display:block;min-width:0;min-height:4.45rem;padding:2.75rem .55rem .55rem;color:#35364a;font-size:.52rem;font-weight:700;overflow:hidden;transition:transform .28s ease,background-color .28s ease}.sample-project-card:hover .mock-service-row span:nth-child(1){transform:translateY(-3px)}.sample-project-card:hover .mock-service-row span:nth-child(2){transform:translateY(-5px)}.sample-project-card:hover .mock-service-row span:nth-child(3){transform:translateY(-2px)}.mock-service-row span:before{content:"";position:absolute;top:.55rem;left:.55rem;right:.55rem;height:1.55rem;border-radius:.4rem;background:linear-gradient(90deg,#3c3f92e6 0,#3c3f92e6 38%,#3c3f923d 38%,#3c3f923d)}.mock-service-row span:after{content:"";position:absolute;top:2.32rem;left:.55rem;width:48%;height:.28rem;border-radius:999px;background:#cfd3e8}.project-care .mock-service-row span:before{background:linear-gradient(90deg,#16735fe6 0,#16735fe6 38%,#16735f33 38%,#16735f33)}.project-system .mock-service-row span:before{background:linear-gradient(90deg,#15151feb 0,#15151feb 38%,#15151f38 38%,#15151f38)}.mock-dashboard{min-height:17.2rem;display:grid;grid-template-columns:4.8rem 1fr;gap:.75rem}.mock-dashboard-sidebar{min-width:0;padding:.75rem .55rem;border-radius:.6rem;background:#15151f;color:#fff;transition:transform .38s cubic-bezier(.22,1,.36,1)}.sample-project-card:hover .mock-dashboard-sidebar{transform:translate(-2px)}.mock-dashboard-sidebar strong{display:block;font-size:.62rem;line-height:1.2}.mock-dashboard-sidebar span{display:block;height:.45rem;margin-top:.85rem;border-radius:999px;background:#ffffff42}.mock-dashboard-sidebar span:nth-of-type(2){width:72%}.mock-dashboard-sidebar span:nth-of-type(3){width:54%}.mock-dashboard-workspace{min-width:0}.mock-dashboard-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mock-dashboard-topbar h4{margin:.45rem 0 0;color:#15151f;font-size:1rem;line-height:1.1}.mock-dashboard-topbar button{border:0;border-radius:.4rem;background:#15151f;color:#fff;font-size:.55rem;font-weight:800;padding:.45rem .55rem;transition:transform .28s ease,filter .28s ease}.mock-metrics-row{margin-top:.95rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.mock-metrics-row div{min-width:0;padding:.65rem .55rem;border-radius:.55rem;background:#f3f4fa;border:1px solid rgba(21,21,31,.07);transition:transform .28s ease,background-color .28s ease}.sample-project-card:hover .mock-metrics-row div:nth-child(1){transform:translateY(-3px)}.sample-project-card:hover .mock-metrics-row div:nth-child(2){transform:translateY(-5px)}.sample-project-card:hover .mock-metrics-row div:nth-child(3){transform:translateY(-2px)}.mock-metrics-row strong,.mock-metrics-row span{display:block}.mock-metrics-row strong{color:#15151f;font-size:.9rem}.mock-metrics-row span{margin-top:.1rem;color:#696a7c;font-size:.5rem;line-height:1.25}.mock-dashboard-main{margin-top:.75rem;display:grid;grid-template-columns:1.35fr .9fr;gap:.55rem}.mock-chart-panel,.mock-activity-panel{min-width:0;min-height:6.6rem;border-radius:.6rem;background:#f7f8fc;border:1px solid rgba(21,21,31,.07)}.mock-chart-panel{padding:.7rem .65rem .55rem}.mock-chart-bars{height:5.25rem;display:flex;align-items:end;gap:.38rem}.mock-chart-bars span{flex:1;min-width:0;border-radius:.35rem .35rem .12rem .12rem;background:linear-gradient(180deg,#15151f,#777b9b);transform-origin:bottom center;transition:height .38s ease}.mock-chart-bars span:nth-child(1){height:42%}.sample-project-card:hover .mock-chart-bars span:nth-child(1){height:55%}.mock-chart-bars span:nth-child(2){height:68%}.sample-project-card:hover .mock-chart-bars span:nth-child(2){height:78%}.mock-chart-bars span:nth-child(3){height:54%}.sample-project-card:hover .mock-chart-bars span:nth-child(3){height:64%}.mock-chart-bars span:nth-child(4){height:86%}.sample-project-card:hover .mock-chart-bars span:nth-child(4){height:94%}.mock-chart-bars span:nth-child(5){height:74%}.sample-project-card:hover .mock-chart-bars span:nth-child(5){height:82%}.mock-activity-panel{padding:.7rem .65rem}.mock-activity-panel strong,.mock-activity-panel span{display:block}.mock-activity-panel strong{color:#15151f;font-size:.66rem}.mock-activity-panel span{margin-top:.35rem;color:#696a7c;font-size:.52rem;line-height:1.3}.mock-activity-panel span:nth-of-type(2),.mock-activity-panel span:nth-of-type(3){height:.42rem;border-radius:999px;background:#d9dce8}.mock-activity-panel span:nth-of-type(2){margin-top:.9rem;width:92%}.mock-activity-panel span:nth-of-type(3){width:64%}.mobile-site-preview{position:absolute;right:.75rem;bottom:.9rem;width:5.8rem;min-height:9.4rem;padding:.75rem .55rem .55rem;border-radius:.9rem;background:#fff;border:.25rem solid #15151f;box-shadow:0 16px 28px #15151f38;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease}.sample-project-card:hover .mobile-site-preview{transform:translateY(-7px) rotate(2deg);box-shadow:0 22px 34px #15151f47}.mobile-notch{position:absolute;top:.28rem;left:50%;width:1.8rem;height:.24rem;transform:translate(-50%);border-radius:999px;background:#15151f}.mobile-site-preview strong{display:block;margin-top:.25rem;color:#15151f;font-size:.6rem}.mobile-site-preview strong:after{content:"";display:block;height:2.1rem;margin-top:.55rem;border-radius:.45rem;background:linear-gradient(135deg,#3c3f92,#b7b9ff)}.project-care .mobile-site-preview strong:after{background:linear-gradient(135deg,#16735f,#9acdb8)}.project-system .mobile-site-preview strong:after{background:linear-gradient(135deg,#15151f,#9d9fb2)}.mobile-site-preview span{display:block;height:.38rem;margin-top:.45rem;border-radius:999px;background:#dfe2ef}.mobile-site-preview span:nth-of-type(2){width:70%}.sample-project-category{margin:1.25rem 1.25rem .4rem;color:#3c3f92;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sample-project-card h3{margin:0 1.25rem;font-size:1.25rem;line-height:1.35}.sample-project-description{margin:.75rem 1.25rem 0;color:#555568;line-height:1.65}.sample-project-detail-list{display:grid;gap:.55rem;margin:1rem 1.25rem 0}.sample-project-detail-list span{position:relative;display:block;padding-left:1.05rem;color:#3f4055;font-size:.9rem;font-weight:650;line-height:1.45}.sample-project-detail-list span:before{content:"";position:absolute;left:0;top:.55rem;width:.42rem;height:.42rem;border-radius:50%;background:linear-gradient(135deg,#3c3f92,#2c3ebb)}.project-care .sample-project-detail-list span:before{background:linear-gradient(135deg,#16735f,#2aa07f)}.project-system .sample-project-detail-list span:before{background:linear-gradient(135deg,#15151f,#5f668c)}.sample-project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 1.25rem 1.35rem;margin-top:auto;padding-top:1.2rem}.sample-project-tags span{padding:.45rem .65rem;border-radius:.45rem;background:#f1f2fb;color:#34367f;font-size:.82rem;font-weight:700;transition:transform .25s ease,background-color .25s ease}.sample-project-card:hover .sample-project-tags span{background:#e7e9ff}.sample-project-card:hover .sample-project-tags span:nth-child(1){transform:translateY(-2px)}.sample-project-card:hover .sample-project-tags span:nth-child(2){transform:translateY(-3px)}#sample-projects-cta{max-width:1050px;margin:2rem auto 0;padding:1.4rem;border-radius:.9rem;background:#fff;color:#15151f;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media (prefers-reduced-motion: reduce){.sample-project-card,.sample-project-preview:after,.website-browser-bar,.website-canvas,.mock-site-copy button,.mobile-site-preview button,.mock-dashboard-topbar button,.mock-site-icon,.mock-visual-card,.mock-service-row span,.mock-dashboard-sidebar,.mock-metrics-row div,.mock-chart-bars span,.mobile-site-preview,.sample-project-tags span{transition:none}.sample-project-card:hover,.sample-project-card:hover .website-browser-bar,.sample-project-card:hover .website-canvas,.sample-project-card:hover .mock-site-copy button,.sample-project-card:hover .mobile-site-preview button,.sample-project-card:hover .mock-dashboard-topbar button,.sample-project-card:hover .mock-site-icon,.sample-project-card:hover .mock-visual-card,.sample-project-card:hover .mock-service-row span,.sample-project-card:hover .mock-dashboard-sidebar,.sample-project-card:hover .mock-metrics-row div,.sample-project-card:hover .mobile-site-preview,.sample-project-card:hover .sample-project-tags span{transform:none}}#sample-projects-cta strong,#sample-projects-cta span{display:block}#sample-projects-cta strong{font-size:1.15rem}#sample-projects-cta span{margin-top:.35rem;color:#626276}#sample-projects-cta .btn{flex:0 0 auto;border-radius:.4rem;text-transform:none}@media only screen and (max-width: 1100px){#sample-projects-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.sample-project-card{display:grid;grid-template-columns:minmax(26rem,1.1fr) 1fr}}@media only screen and (max-width: 1000px){#sample-projects{padding:4rem 1rem 2.5rem}#sample-projects-proof{grid-template-columns:repeat(1,1fr)}#sample-projects-cta{flex-direction:column;align-items:flex-start}#sample-projects-cta .btn{width:100%;text-align:center}}@media only screen and (max-width: 760px){.sample-project-card{display:block}.sample-project-preview{min-height:23rem;padding:.75rem}.mock-site-hero{grid-template-columns:1fr}.mock-site-side-panel,.mobile-site-preview{display:none}.mock-site-bottom{grid-template-columns:1fr}.mock-service-row{grid-template-columns:repeat(1,1fr)}.mock-service-row span{min-height:2.2rem}.mock-dashboard{grid-template-columns:1fr}.mock-dashboard-sidebar{display:none}.mock-dashboard-main{grid-template-columns:1fr}}#reviews-section{position:relative;z-index:1;isolation:isolate;margin:0 calc(-1 * var(--container-horizontal-padding));padding:5rem var(--container-horizontal-padding) 5.5rem;background:linear-gradient(180deg,#fff,#f8f9ff);color:#25252d}#reviews-section .section-intro{max-width:850px;margin-left:auto;margin-right:auto;text-align:center}#reviews-section .section-intro-title{color:#2f3185}#reviews-section .section-intro-heading{color:#111118}#reviews-section .section-intro-decription{max-width:720px;margin:1rem auto 0;color:#4f5060;line-height:1.75}#reviews-proof-strip{margin:2.2rem auto 0;max-width:1050px;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}#reviews-proof-strip>div{background:#f7f7ff;border:1px solid rgba(60,63,146,.1);border-radius:.75rem;padding:1rem 1.15rem}#reviews-proof-strip strong,#reviews-proof-strip span{display:block}#reviews-proof-strip strong{color:#312f78;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}#reviews-proof-strip span{color:#666678;margin-top:.35rem;line-height:1.5}#reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0 0}@media only screen and (max-width: 1000px){#reviews-proof-strip,#reviews{grid-template-columns:repeat(1,1fr)}}.reviews-card{position:relative;padding:1.7rem;border-radius:.9rem;background:#fff;border:1px solid rgba(60,63,146,.12);box-shadow:0 12px 30px #282a5e14;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.reviews-card:before{content:"";position:absolute;right:1.2rem;top:.25rem;color:#3c3f9214;font-size:6rem;font-weight:900;line-height:1}.reviews-card:hover{transform:translateY(-5px);border-color:#2c3ebb47;box-shadow:0 20px 44px #2c3ebb21}.reviews-card-stars{display:flex;gap:.25rem;color:#f3b647;margin-bottom:1rem}.reviews-card-stars i{font-size:.95rem}.reviews-card-project{display:inline-flex;align-items:center;min-height:1.65rem;padding:.25rem .65rem;border-radius:999px;background:#eef0ff;color:#3c3f92;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.reviews-card-description{position:relative;z-index:1;font-size:1rem;font-weight:500;color:#444456;margin:0 0 1.8rem;line-height:1.7}.reviews-card-client{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid rgba(60,63,146,.1)}.reviews-card-avatar{width:2.9rem;height:2.9rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#6c63ff,#2c3ebb);font-weight:900}.reviews-card-name{margin:0;font-size:1rem;font-weight:800;text-transform:uppercase;color:#222;letter-spacing:.04em}.reviews-card-location{font-size:.92rem;color:#777;font-weight:500;margin:.15rem 0 0}@media only screen and (max-width: 1000px){.reviews-card{padding:1.4rem}}#landing-services-wrapper{background-color:#fff;padding-bottom:0}#landing-services{text-align:center;letter-spacing:.05rem;padding-top:5rem}#landing-services p:first-child{margin-bottom:.5rem;font-size:1.25rem;text-transform:uppercase;color:#8e8c8c}#landing-services h2{font-size:2.5rem;margin-bottom:1rem;text-transform:uppercase;line-height:3rem}#landing-services-subheading{max-width:720px;text-align:center;margin:0 auto;line-height:1.7rem;color:#4f4f60}#landing-services-cards-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;gap:1.5rem}#services-trust-panel{max-width:1050px;margin:2.5rem auto 0;padding:1.5rem;border-radius:.9rem;background:linear-gradient(135deg,#f7f7ff,#fff);border:1px solid rgba(60,63,146,.12);box-shadow:0 14px 34px #2c3ebb14;display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center}#services-trust-icon{width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem;background:#3c3f92;color:#fff;font-size:1.6rem}#services-trust-label{margin:0 0 .35rem;color:#3c3f92;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#services-trust-panel h3{margin:0;color:#20202c;font-size:1.35rem;line-height:1.35}#services-trust-panel p:last-child{margin:.55rem 0 0;color:#555568;line-height:1.65}#landing-services-btn-wrapper{text-align:center;margin:2.25rem 0 1.5rem}#landing-services-btn{display:inline-block;text-decoration:none;text-transform:uppercase;background:linear-gradient(90deg,#3c3f92,#2c3ebb);color:#fff;padding:.8rem 2rem;border-radius:2rem;transition:all .3s;font-weight:600;margin:1rem 0}@media only screen and (max-width: 1200px){#landing-services-cards-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width: 850px){#landing-services p:first-child{font-size:1rem}#landing-services h2{font-size:2rem;line-height:normal}#landing-services-subheading{max-width:85%;font-size:.85rem}#landing-services-cards-wrapper{grid-template-columns:repeat(1,1fr)}#services-trust-panel{grid-template-columns:1fr;margin:2rem 1rem 0;text-align:left}}.service-card{position:relative;isolation:isolate;background-color:#fff;padding:2.5rem 2rem;border-radius:.7rem;border:1.5px solid #e1e4f0;box-shadow:0 2px 8px #0000000f;cursor:default;width:100%;max-width:none;margin:0;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;transition:box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,background-color .35s ease}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 16% 16%,rgba(76,72,204,.12),transparent 12rem),linear-gradient(135deg,#f7f8ffe6,#fff0);opacity:0;transform:scale(1.04);transition:opacity .35s ease,transform .35s ease}.service-card:after{content:"";position:absolute;right:1rem;top:1rem;width:4rem;aspect-ratio:1;border-radius:50%;background:#2c3ebb14;opacity:0;transform:translate(1.2rem,-1.2rem) scale(.75);transition:opacity .35s ease,transform .35s ease}.service-card:hover{box-shadow:0 18px 42px #2c3ebb29;transform:translateY(-8px);border-color:#2c3ebb;background-color:#fff}.service-card:hover:before{opacity:1;transform:scale(1)}.service-card:hover:after{opacity:1;transform:translate(0) scale(1)}.service-card-icon{font-size:2.2rem;margin-bottom:1.25rem;background-color:#dbe2ff;color:#2c3ebb;padding:1rem;border-radius:.7rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:background-color .3s ease,color .3s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;box-shadow:0 2px 8px #2c3ebb1a}.service-card:hover .service-card-icon{background-color:#2c3ebb;color:#fff;box-shadow:0 6px 20px #2c3ebb4d;transform:translateY(-4px) rotate(-4deg) scale(1.04)}.service-card-heading{font-size:1.35rem;font-weight:700;color:#222;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;position:relative}.service-card-heading:after{content:"";display:block;width:3rem;height:3px;background-color:#2c3ebb;margin-top:.4rem;border-radius:2px;transform-origin:left center;transition:width .32s ease,background-color .32s ease}.service-card:hover .service-card-heading:after{width:4.4rem;background-color:#6c63ff}.service-card-description{font-size:1rem;color:#555;line-height:1.6;margin:1rem 0 2rem;transition:color .3s ease}.service-card:hover .service-card-description{color:#424257}.service-card-link{font-weight:600;font-size:.95rem;color:#2c3ebb;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:3px;transition:border-color .3s ease,color .3s ease,transform .3s ease}.service-card-link:after{content:">";display:inline-block;margin-left:.35rem;transform:translate(0);transition:transform .3s ease}.service-card-link:hover{color:#1a2499;border-color:#1a2499}.service-card:hover .service-card-link{transform:translate(2px)}.service-card:hover .service-card-link:after{transform:translate(4px)}@media only screen and (max-width: 1000px){.service-card-heading{font-size:1.3rem}.service-card-description{font-size:.95rem}.service-card-link{font-size:.9rem}}@media (prefers-reduced-motion: reduce){.service-card,.service-card:before,.service-card:after,.service-card-icon,.service-card-heading:after,.service-card-description,.service-card-link,.service-card-link:after{transition:none}.service-card:hover,.service-card:hover .service-card-icon,.service-card:hover .service-card-link,.service-card:hover .service-card-link:after{transform:none}}#contact{scroll-margin-top:7rem;margin:5rem calc(-1 * var(--container-horizontal-padding)) 0;padding:5rem var(--container-horizontal-padding);background:linear-gradient(180deg,#f7f7ff,#fff);display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:3rem;align-items:start}#contact-intro p{margin:0 0 .6rem;color:#3c3f92;font-weight:800;text-transform:uppercase;letter-spacing:.1em}#contact-intro h2{margin:0;color:#15151f;font-size:2.7rem;line-height:1.08;text-transform:uppercase}#contact-intro span{display:block;margin-top:1rem;color:#555568;font-size:1.05rem;line-height:1.75;max-width:520px}#contact-form{position:relative;background:#fff;border:1px solid rgba(60,63,146,.12);border-radius:.9rem;padding:1.5rem;box-shadow:0 18px 42px #2c3ebb1a;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}#contact-form:focus-within,#contact-form.contact-form-sending,#contact-form.contact-form-success{border-color:#4f49c840;box-shadow:0 24px 52px #2c3ebb24}#contact-form.contact-form-sending{transform:translateY(-3px)}.contact-success-message,.contact-error-message{grid-column:1 / -1;position:relative;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;border-radius:.55rem;padding:1rem 1.1rem;font-size:.95rem;font-weight:800;line-height:1.5;overflow:hidden}.contact-success-message{border:1px solid rgba(47,145,86,.24);background:#effaf4;color:#176536;animation:contactSuccessEnter .58s cubic-bezier(.22,1,.36,1) both}.contact-error-message{border:1px solid rgba(190,74,74,.26);background:#fff2f2;color:#8b2525;animation:contactSuccessEnter .38s cubic-bezier(.22,1,.36,1) both}.contact-error-message i{width:2.35rem;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#c43d3d;color:#fff}.contact-success-message:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.72) 45%,transparent 72%);transform:translate(-100%);animation:contactSuccessShine 1.1s ease .2s both}.contact-success-message>span:last-child,.contact-error-message>span:last-child{position:relative;z-index:1}.contact-success-icon{position:relative;z-index:1;width:2.35rem;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2f9156;color:#fff;box-shadow:0 10px 20px #2f91563d;animation:contactSuccessPop .62s cubic-bezier(.34,1.56,.64,1) both}.contact-success-icon>span{position:absolute;width:.38rem;height:.38rem;border-radius:50%;background:#52c77d;opacity:0}.contact-success-icon>span:nth-of-type(1){top:-.28rem;right:.2rem;animation:contactSpark .72s ease .18s both}.contact-success-icon>span:nth-of-type(2){bottom:.1rem;right:-.35rem;animation:contactSpark .72s ease .28s both}.contact-success-icon>span:nth-of-type(3){left:-.24rem;top:.6rem;animation:contactSpark .72s ease .34s both}.contact-form-frame,.contact-honey-field{display:none}#contact-form label{display:flex;flex-direction:column;gap:.45rem}#contact-form label span{color:#25233a;font-size:.86rem;font-weight:800}#contact-form input,#contact-form select,#contact-form textarea{width:100%;border:1px solid #dedff0;border-radius:.55rem;padding:.9rem 1rem;font-family:inherit;color:#25233a;background:#fbfbff;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{border-color:#4f49c8;box-shadow:0 0 0 4px #4f49c81f;background-color:#fff;transform:translateY(-1px)}.contact-message-field{grid-column:1 / -1}#contact-form button{grid-column:1 / -1;border:none;border-radius:.45rem;padding:1rem 1.3rem;color:#fff;background:linear-gradient(90deg,#6c63ff,#2c3ebb);font-family:inherit;font-weight:800;cursor:pointer;box-shadow:0 14px 30px #4c48cc42;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}#contact-form button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.28) 48%,transparent 72%);transform:translate(-115%);transition:transform .5s ease}#contact-form button>span{position:relative;z-index:1}#contact-form button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #4c48cc57;filter:saturate(1.08)}#contact-form button:hover:before{transform:translate(115%)}#contact-form button:disabled{cursor:wait;opacity:.78;transform:none}.contact-button-spinner{width:1rem;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;animation:contactSpinner .8s linear infinite}@keyframes contactSpinner{to{transform:rotate(360deg)}}@keyframes contactSuccessEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contactSuccessPop{0%{opacity:0;transform:scale(.55) rotate(-18deg)}70%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes contactSpark{0%{opacity:0;transform:translate(0) scale(.2)}45%{opacity:1;transform:translate(.25rem,-.35rem) scale(1)}to{opacity:0;transform:translate(.5rem,-.65rem) scale(.35)}}@keyframes contactSuccessShine{to{transform:translate(115%)}}@media only screen and (max-width: 1000px){#contact{grid-template-columns:1fr;padding:4rem 1rem}#contact-intro h2{font-size:2rem}#contact-form{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){#contact-form,#contact-form input,#contact-form select,#contact-form textarea,#contact-form button,#contact-form button:before,.contact-success-message,.contact-error-message,.contact-success-message:after,.contact-success-icon,.contact-success-icon>span,.contact-button-spinner{animation:none;transition:none}}#chat-widget{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-family:inherit}#chat-toggle{border:0;min-width:116px;height:54px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,#635bff,#2844c7);color:#fff;box-shadow:0 18px 45px #2844c757;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.96rem;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}#chat-toggle:hover{transform:translateY(-2px);box-shadow:0 22px 50px #2844c76b}#chat-toggle i{font-size:1rem}#chat-panel{width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 112px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(42,56,120,.12);border-radius:22px;background:#fffffffa;box-shadow:0 28px 80px #0c0f203d;animation:chat-panel-in .28s ease both}#chat-panel-header{position:sticky;top:0;z-index:2;padding:20px;background:radial-gradient(circle at top right,rgba(109,79,255,.32),transparent 42%),linear-gradient(135deg,#090d27,#2439bf);color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}#chat-panel-header div{display:grid;gap:4px}#chat-panel-header span{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}#chat-panel-header strong{font-size:1.24rem;line-height:1.12}#chat-panel-header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer}#chat-intro{padding:18px 20px 0}#chat-intro span{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#5b60ff1a;color:#313aaf;font-size:.76rem;font-weight:800}#chat-intro p{margin:12px 0 0;color:#676a7e;line-height:1.55;font-weight:600}#chat-form{padding:18px 20px 20px;display:grid;gap:12px}#chat-form label{display:grid;gap:7px;color:#27283a;font-size:.82rem;font-weight:900}#chat-form input,#chat-form textarea{width:100%;border:1px solid #dfe3fb;border-radius:12px;background:#f9faff;color:#171829;font:inherit;font-size:.95rem;font-weight:600;outline:none;padding:12px 13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}#chat-form textarea{resize:vertical;min-height:96px}#chat-form input:focus,#chat-form textarea:focus{border-color:#5360ff;background:#fff;box-shadow:0 0 0 4px #5360ff1f}#chat-form button,#chat-success button{border:0;border-radius:12px;background:linear-gradient(135deg,#6b5cff,#283fc2);color:#fff;min-height:48px;padding:0 16px;font:inherit;font-weight:900;cursor:pointer}#chat-form button:disabled{cursor:wait;opacity:.72}#chat-success{padding:26px 22px 22px;display:grid;gap:10px;text-align:center;color:#242538}#chat-success i{width:48px;height:48px;border-radius:999px;background:#2cc47924;color:#19a463;display:inline-flex;align-items:center;justify-content:center;justify-self:center;font-size:1.35rem}#chat-success strong{font-size:1.1rem}#chat-success span{color:#686b7e;font-weight:600}#chat-success button{margin-top:8px}#chat-error{border:1px solid rgba(220,38,38,.18);border-radius:12px;background:#fff1f1;color:#aa1f1f;padding:10px 12px;display:flex;align-items:flex-start;gap:9px;font-size:.84rem;font-weight:800}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){#chat-widget{right:12px;bottom:12px;left:12px;align-items:flex-end}#chat-toggle{min-width:104px;height:50px;padding:0 17px}#chat-panel{position:fixed;left:12px;right:12px;bottom:74px;width:auto;max-height:calc(100dvh - 88px);overflow-y:auto;border-radius:18px}#chat-panel-header{padding:16px}#chat-intro{padding:14px 16px 0}#chat-intro p{margin-top:8px;font-size:.92rem}#chat-form{padding:14px 16px 16px;gap:10px}#chat-form input,#chat-form textarea{padding:10px 12px}#chat-form textarea{min-height:82px}}*{margin:0;padding:0;box-sizing:border-box;font-size:16px;font-family:Poppins,sans-serif}:root{--container-horizontal-padding: 6rem}html{scroll-behavior:smooth}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.service-card.reveal-on-scroll,.benefits-card.reveal-on-scroll,.reviews-card.reveal-on-scroll{transform:translateY(32px) scale(.98)}.service-card.reveal-on-scroll.is-visible,.benefits-card.reveal-on-scroll.is-visible,.reviews-card.reveal-on-scroll.is-visible{transform:translateY(0) scale(1)}#pricing.reveal-on-scroll,#contact-form.reveal-on-scroll,#main-footer-cta.reveal-on-scroll{transform:translateY(36px) scale(.985)}#pricing.reveal-on-scroll.is-visible,#contact-form.reveal-on-scroll.is-visible,#main-footer-cta.reveal-on-scroll.is-visible{transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transform:none;transition:none}}@media only screen and (max-width: 1000px){:root{--container-horizontal-padding: 1rem}}
#main-footer-bottom a{display:none!important}
#hero-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:720px;margin-top:2rem;padding:.9rem;background:rgba(255,255,255,.78);border:1px solid rgba(60,63,146,.12);border-radius:1rem;box-shadow:0 18px 38px rgba(44,62,187,.1);backdrop-filter:blur(10px)}#hero-proof-row span{position:relative;display:flex;align-items:center;gap:.65rem;min-height:3.2rem;padding:.75rem .9rem;border-radius:.75rem;background:#fff;color:#34365f;font-size:.84rem;font-weight:800;line-height:1.25;box-shadow:none;border:1px solid rgba(60,63,146,.08);white-space:normal}#hero-proof-row span:before{content:"";flex:0 0 .68rem;width:.68rem;height:.68rem;border-radius:50%;background:linear-gradient(135deg,#6c63ff,#2c3ebb);box-shadow:0 0 0 4px rgba(108,99,255,.12)}#hero-proof-row span:nth-child(2):before{background:linear-gradient(135deg,#2fbf71,#1b8f56);box-shadow:0 0 0 4px rgba(47,191,113,.12)}#hero-proof-row span:nth-child(3):before{background:linear-gradient(135deg,#ffb45f,#dc6f2d);box-shadow:0 0 0 4px rgba(220,111,45,.14)}@media only screen and (max-width:760px){#hero-proof-row{grid-template-columns:1fr;max-width:none;padding:.75rem;margin-top:1.5rem}#hero-proof-row span{min-height:3rem}}
#services-trust-panel{position:relative;overflow:hidden;isolation:isolate;margin-top:2.75rem;padding:1.6rem 1.75rem;border-radius:1rem;background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.22),transparent 13rem),linear-gradient(135deg,#101746,#252b8d);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 58px rgba(37,43,141,.22);color:#fff}#services-trust-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 42%);pointer-events:none;z-index:-1}#services-trust-icon{width:4.4rem;height:4.4rem;border-radius:1rem;background:#fff;color:#2c3ebb;box-shadow:0 16px 34px rgba(0,0,0,.18);font-size:1.55rem}#services-trust-label{display:inline-flex;align-items:center;width:max-content;margin:0 0 .65rem;padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.12);color:#dfe2ff;font-size:.78rem;letter-spacing:.1em}#services-trust-panel h3{max-width:760px;color:#fff;font-size:1.55rem;line-height:1.25}#services-trust-panel p:last-child{max-width:820px;color:#d8dcff;font-size:1rem;line-height:1.7}@media only screen and (max-width:850px){#services-trust-panel{margin:2rem 1rem 0;padding:1.35rem}#services-trust-icon{width:3.75rem;height:3.75rem}#services-trust-label{width:fit-content}#services-trust-panel h3{font-size:1.25rem}}

/* Malibu Labs hero trust section refresh */
#hero-proof-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .85rem !important;
  max-width: 760px !important;
  margin-top: 2rem !important;
  padding: .85rem !important;
  border: 1px solid rgba(60, 63, 146, .1) !important;
  border-radius: 1.05rem !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(246, 247, 255, .8)) !important;
  box-shadow: 0 20px 48px rgba(44, 62, 187, .14) !important;
  backdrop-filter: blur(12px) !important;
}
#hero-proof-row span {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  gap: .68rem !important;
  min-height: 3.15rem !important;
  padding: .78rem .9rem !important;
  border-radius: .8rem !important;
  background: #ffffff !important;
  border: 1px solid rgba(60, 63, 146, .09) !important;
  box-shadow: 0 10px 24px rgba(34, 38, 96, .08) !important;
  color: #2f3158 !important;
  font-size: .84rem !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}
#hero-proof-row span::before {
  content: "";
  width: .62rem;
  height: .62rem;
  border-radius: .2rem;
  background: linear-gradient(135deg, #6c63ff, #2c3ebb);
  box-shadow: 0 0 0 5px rgba(108, 99, 255, .1);
}
#hero-proof-row span:first-child::before {
  border-radius: 50%;
  background: linear-gradient(135deg, #ffd36e, #f59e0b);
  box-shadow: 0 0 0 5px rgba(245, 158, 11, .12);
}
#hero-proof-row span:nth-child(2)::before {
  background: linear-gradient(135deg, #40d6a2, #16a36c);
  box-shadow: 0 0 0 5px rgba(22, 163, 108, .12);
}
#hero-proof-row span:nth-child(3)::before {
  background: linear-gradient(135deg, #6c63ff, #2c3ebb);
  box-shadow: 0 0 0 5px rgba(108, 99, 255, .12);
}
@media only screen and (max-width: 750px) {
  #hero-proof-row {
    grid-template-columns: 1fr !important;
    max-width: none !important;
    padding: .72rem !important;
  }
  #hero-proof-row span {
    width: auto !important;
    justify-content: start !important;
  }
}

/* Malibu Labs American ownership panel refresh */
#services-trust-panel {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: 13.5rem minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  max-width: 1050px !important;
  margin: 3rem auto 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(60, 63, 146, .12) !important;
  border-radius: 1.25rem !important;
  background: #ffffff !important;
  color: #1d2142 !important;
  box-shadow: 0 28px 70px rgba(44, 62, 187, .14) !important;
}
#services-trust-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 13.5rem !important;
  z-index: -1 !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .16), transparent 42%),
    linear-gradient(135deg, #2c3ebb 0%, #4f49c8 54%, #6c63ff 100%) !important;
}
#services-trust-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background: linear-gradient(90deg, transparent 0 13.5rem, #ffffff 13.5rem, #f8f9ff 100%) !important;
}
#services-trust-icon {
  width: auto !important;
  height: auto !important;
  min-height: 11.5rem !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
#services-trust-icon i {
  width: 4.25rem !important;
  height: 4.25rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 1rem !important;
  background: #ffffff !important;
  color: #2c3ebb !important;
  font-size: 1.45rem !important;
  box-shadow: 0 18px 34px rgba(10, 17, 70, .22) !important;
}
#services-trust-panel > div:last-child {
  min-width: 0 !important;
  padding: 2rem 2.25rem !important;
}
#services-trust-label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 2rem !important;
  margin: 0 0 .85rem !important;
  padding: .35rem .75rem !important;
  border-radius: 999px !important;
  background: #eef0ff !important;
  color: #34368f !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
#services-trust-panel h3 {
  max-width: 820px !important;
  margin: 0 !important;
  color: #17182a !important;
  font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}
#services-trust-panel p:last-child {
  max-width: 760px !important;
  margin: .8rem 0 0 !important;
  color: #575a78 !important;
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
}
@media only screen and (max-width: 850px) {
  #services-trust-panel {
    grid-template-columns: 1fr !important;
    border-radius: 1rem !important;
  }
  #services-trust-panel::before {
    inset: 0 0 auto 0 !important;
    width: auto !important;
    height: 6.5rem !important;
  }
  #services-trust-panel::after {
    background: linear-gradient(180deg, transparent 0 6.5rem, #ffffff 6.5rem, #f8f9ff 100%) !important;
  }
  #services-trust-icon {
    min-height: 6.5rem !important;
  }
  #services-trust-icon i {
    width: 3.8rem !important;
    height: 3.8rem !important;
  }
  #services-trust-panel > div:last-child {
    padding: 1.5rem !important;
  }
}

/* Malibu Labs American ownership panel simplified */
#services-trust-panel {
  display: flex !important;
  align-items: center !important;
  gap: 1.35rem !important;
  max-width: 1040px !important;
  margin: 3rem auto 0 !important;
  padding: 1.55rem 1.7rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(60, 63, 146, .12) !important;
  border-radius: 1rem !important;
  background:
    linear-gradient(90deg, rgba(108, 99, 255, .09), transparent 34%),
    #ffffff !important;
  color: #1d2142 !important;
  box-shadow: 0 18px 46px rgba(44, 62, 187, .12) !important;
}
#services-trust-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 1rem auto 1rem 0 !important;
  width: 5px !important;
  height: auto !important;
  border-radius: 0 999px 999px 0 !important;
  z-index: 0 !important;
  background: linear-gradient(180deg, #6c63ff, #2c3ebb) !important;
}
#services-trust-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 1.4rem 1.15rem auto !important;
  z-index: 0 !important;
  width: 9rem !important;
  height: 9rem !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(108, 99, 255, .08), transparent 68%) !important;
  pointer-events: none !important;
}
#services-trust-icon {
  position: relative !important;
  z-index: 1 !important;
  flex: 0 0 auto !important;
  width: 4.6rem !important;
  height: 4.6rem !important;
  min-height: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: .9rem !important;
  background: #f2f4ff !important;
  color: #2c3ebb !important;
  box-shadow: none !important;
}
#services-trust-icon i {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2c3ebb !important;
  font-size: 1.35rem !important;
  box-shadow: none !important;
  transform-origin: 35% 60% !important;
  animation: malibu-flag-wave 2.6s ease-in-out infinite !important;
}
#services-trust-icon::after {
  content: "" !important;
  position: absolute !important;
  inset: .55rem !important;
  border-radius: .7rem !important;
  background: rgba(108, 99, 255, .12) !important;
  opacity: 0 !important;
  transform: scale(.72) !important;
  animation: malibu-flag-glow 2.6s ease-in-out infinite !important;
  pointer-events: none !important;
}
#services-trust-panel > div:last-child {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
}
#services-trust-label {
  min-height: auto !important;
  margin: 0 0 .55rem !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #3c3f92 !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
#services-trust-panel h3 {
  max-width: 780px !important;
  margin: 0 !important;
  color: #18192f !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  line-height: 1.2 !important;
}
#services-trust-panel p:last-child {
  max-width: 760px !important;
  margin: .65rem 0 0 !important;
  color: #575a78 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
@media only screen and (max-width: 850px) {
  #services-trust-panel {
    align-items: flex-start !important;
    gap: 1rem !important;
    padding: 1.25rem !important;
  }
  #services-trust-panel::before {
    inset: 1rem auto 1rem 0 !important;
    width: 4px !important;
    height: auto !important;
  }
  #services-trust-icon {
    width: 3.8rem !important;
    height: 3.8rem !important;
  }
}
@media only screen and (max-width: 560px) {
  #services-trust-panel {
    flex-direction: column !important;
  }
}
@keyframes malibu-flag-glow {
  0%, 100% {
    opacity: 0;
    transform: scale(.72);
  }
  38% {
    opacity: 1;
    transform: scale(1);
  }
  70% {
    opacity: .25;
    transform: scale(1.08);
  }
}

/* Refine the flag motion so it waves instead of bobbing */
#services-trust-icon i {
  transform-origin: left center !important;
  clip-path: polygon(0 0, 100% 3%, 97% 22%, 100% 42%, 97% 62%, 100% 82%, 96% 100%, 0 100%) !important;
  animation: malibu-flag-wave 2.4s ease-in-out infinite !important;
}
@keyframes malibu-flag-wave {
  0%, 100% {
    transform: perspective(7rem) rotateY(0deg) skewY(0deg) scaleX(1);
    clip-path: polygon(0 0, 100% 3%, 97% 22%, 100% 42%, 97% 62%, 100% 82%, 96% 100%, 0 100%);
  }
  25% {
    transform: perspective(7rem) rotateY(-9deg) skewY(2deg) scaleX(.985);
    clip-path: polygon(0 0, 97% 6%, 100% 25%, 96% 43%, 100% 62%, 97% 82%, 100% 100%, 0 100%);
  }
  50% {
    transform: perspective(7rem) rotateY(8deg) skewY(-2deg) scaleX(1.015);
    clip-path: polygon(0 0, 100% 0, 96% 20%, 100% 40%, 96% 61%, 100% 80%, 97% 100%, 0 100%);
  }
  75% {
    transform: perspective(7rem) rotateY(-5deg) skewY(1deg) scaleX(.995);
    clip-path: polygon(0 0, 98% 4%, 100% 23%, 97% 44%, 100% 64%, 96% 82%, 99% 100%, 0 100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  #services-trust-icon i,
  #services-trust-icon::after {
    animation: none !important;
  }
}

/* Malibu Labs colored American flag */
#services-trust-icon {
  width: 5.15rem !important;
  height: 5.15rem !important;
}
#services-trust-icon i {
  position: relative !important;
  width: 3.25rem !important;
  height: 2.05rem !important;
  display: block !important;
  border-radius: .14rem !important;
  overflow: hidden !important;
  background:
    repeating-linear-gradient(
      to bottom,
      #b22234 0 .157rem,
      #ffffff .157rem .314rem
    ) !important;
  color: transparent !important;
  font-size: 0 !important;
  box-shadow:
    0 8px 18px rgba(44, 62, 187, .18),
    inset 0 0 0 1px rgba(20, 24, 54, .1) !important;
  transform-origin: 0 50% !important;
}
#services-trust-icon i::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 1.45rem !important;
  height: 1.08rem !important;
  background: #3c3b6e !important;
}
#services-trust-icon i::after {
  content: "" !important;
  position: absolute !important;
  top: .16rem !important;
  left: .18rem !important;
  width: 1.08rem !important;
  height: .72rem !important;
  background-image:
    radial-gradient(circle, #ffffff 0 .045rem, transparent .047rem) !important;
  background-size: .22rem .18rem !important;
  background-position: 0 0 !important;
  opacity: .95 !important;
}
@media only screen and (max-width: 850px) {
  #services-trust-icon {
    width: 4.5rem !important;
    height: 4.5rem !important;
  }
  #services-trust-icon i {
    width: 2.85rem !important;
    height: 1.8rem !important;
  }
  #services-trust-icon i::before {
    width: 1.27rem !important;
    height: .94rem !important;
  }
}

/* Larger anchored flag with fabric wave */
#services-trust-icon {
  width: 6.25rem !important;
  height: 5.25rem !important;
}
#services-trust-icon i {
  width: 4.65rem !important;
  height: 2.9rem !important;
  border-radius: .18rem !important;
  transform: none !important;
  transform-origin: left center !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.36) 0%, transparent 12%, rgba(0,0,0,.14) 23%, transparent 36%, rgba(255,255,255,.26) 49%, transparent 63%, rgba(0,0,0,.12) 76%, transparent 100%),
    repeating-linear-gradient(to bottom, #b22234 0 .223rem, #ffffff .223rem .446rem) !important;
  background-size: 145% 100%, 100% 100% !important;
  background-position: 0 0, 0 0 !important;
  clip-path: polygon(0 0, 99% 2%, 96% 13%, 100% 26%, 96% 39%, 100% 52%, 96% 65%, 100% 78%, 96% 91%, 99% 100%, 0 100%) !important;
  animation: malibu-flag-fabric-wave 1.65s ease-in-out infinite !important;
}
#services-trust-icon i::before {
  width: 2.08rem !important;
  height: 1.55rem !important;
  background: #3c3b6e !important;
}
#services-trust-icon i::after {
  top: .2rem !important;
  left: .22rem !important;
  width: 1.55rem !important;
  height: 1.05rem !important;
  background-image: radial-gradient(circle, #ffffff 0 .052rem, transparent .054rem) !important;
  background-size: .28rem .22rem !important;
  background-position: 0 0 !important;
}
#services-trust-icon::after {
  inset: .65rem !important;
  border-radius: .9rem !important;
}
@keyframes malibu-flag-fabric-wave {
  0%, 100% {
    background-position: 0% 0, 0 0;
    clip-path: polygon(0 0, 99% 2%, 96% 13%, 100% 26%, 96% 39%, 100% 52%, 96% 65%, 100% 78%, 96% 91%, 99% 100%, 0 100%);
  }
  25% {
    background-position: 32% 0, 0 0;
    clip-path: polygon(0 0, 96% 1%, 100% 13%, 96% 26%, 100% 39%, 96% 52%, 100% 65%, 96% 78%, 100% 91%, 96% 100%, 0 100%);
  }
  50% {
    background-position: 64% 0, 0 0;
    clip-path: polygon(0 0, 100% 3%, 97% 14%, 100% 27%, 97% 40%, 100% 53%, 97% 66%, 100% 79%, 97% 92%, 100% 100%, 0 100%);
  }
  75% {
    background-position: 96% 0, 0 0;
    clip-path: polygon(0 0, 97% 1%, 100% 12%, 97% 25%, 100% 38%, 97% 51%, 100% 64%, 97% 77%, 100% 90%, 97% 100%, 0 100%);
  }
}
@media only screen and (max-width: 850px) {
  #services-trust-icon {
    width: 5.35rem !important;
    height: 4.65rem !important;
  }
  #services-trust-icon i {
    width: 3.95rem !important;
    height: 2.46rem !important;
  }
  #services-trust-icon i::before {
    width: 1.77rem !important;
    height: 1.32rem !important;
  }
  #services-trust-icon i::after {
    width: 1.3rem !important;
    height: .88rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #services-trust-icon i {
    animation: none !important;
  }
}

/* True final override: this block must stay after all older flag experiments. */
#services-trust-icon {
  width: 7.6rem !important;
  height: 5.6rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  perspective: 520px !important;
}
#services-trust-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 1rem !important;
  top: .68rem !important;
  width: .2rem !important;
  height: 4.45rem !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #f8fafc, #b9c1d6) !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .18) !important;
}
#animated-american-flag {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 5.85rem !important;
  height: 3.65rem !important;
  margin-left: 1rem !important;
  border-radius: .16rem !important;
  overflow: hidden !important;
  object-fit: initial !important;
  transform-origin: left center !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,.42) 0 9%, transparent 18% 28%, rgba(0,0,0,.12) 37% 43%, transparent 56% 68%, rgba(255,255,255,.24) 78% 86%, transparent 96%),
    repeating-linear-gradient(to bottom, #b22234 0 .281rem, #b22234 .281rem .562rem, #fff .562rem .843rem, #fff .843rem 1.124rem) !important;
  background-size: 155% 100%, 100% 100% !important;
  filter: drop-shadow(0 14px 20px rgba(44, 62, 187, .24)) !important;
  clip-path: polygon(0 0, 100% 5%, 96% 17%, 100% 29%, 96% 43%, 100% 56%, 96% 70%, 100% 84%, 96% 100%, 0 95%) !important;
  animation: malibuFlagWave 4.8s ease-in-out infinite !important;
}
#animated-american-flag::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 2.65rem !important;
  height: 1.98rem !important;
  background: #3c3b6e !important;
  clip-path: polygon(0 0, 100% 4%, 96% 100%, 0 96%) !important;
}
#animated-american-flag::after {
  content: "" !important;
  position: absolute !important;
  left: .28rem !important;
  top: .25rem !important;
  width: 2.05rem !important;
  height: 1.42rem !important;
  background-image: radial-gradient(circle, #fff 0 .045rem, transparent .049rem) !important;
  background-size: .32rem .25rem !important;
  opacity: .96 !important;
}
@keyframes malibuFlagWave {
  0%, 100% {
    transform: rotateY(-8deg) skewY(-1.4deg);
    background-position: 0 0, 0 0;
    clip-path: polygon(0 0, 100% 5%, 96% 17%, 100% 29%, 96% 43%, 100% 56%, 96% 70%, 100% 84%, 96% 100%, 0 95%);
  }
  50% {
    transform: rotateY(7deg) skewY(1.2deg);
    background-position: 42% 0, 0 0;
    clip-path: polygon(0 5%, 96% 0, 100% 16%, 96% 30%, 100% 43%, 96% 56%, 100% 70%, 96% 84%, 100% 95%, 0 100%);
  }
}

/* True final override: this block must stay after all older flag experiments. */
#services-trust-icon {
  width: 7.6rem !important;
  height: 5.6rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  perspective: 520px !important;
}
#services-trust-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 1rem !important;
  top: .68rem !important;
  width: .2rem !important;
  height: 4.45rem !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #f8fafc, #b9c1d6) !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .18) !important;
}
#animated-american-flag {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 5.85rem !important;
  height: 3.65rem !important;
  margin-left: 1rem !important;
  border-radius: .16rem !important;
  overflow: hidden !important;
  object-fit: initial !important;
  transform-origin: left center !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,.42) 0 9%, transparent 18% 28%, rgba(0,0,0,.12) 37% 43%, transparent 56% 68%, rgba(255,255,255,.24) 78% 86%, transparent 96%),
    repeating-linear-gradient(to bottom, #b22234 0 .281rem, #b22234 .281rem .562rem, #fff .562rem .843rem, #fff .843rem 1.124rem) !important;
  background-size: 155% 100%, 100% 100% !important;
  filter: drop-shadow(0 14px 20px rgba(44, 62, 187, .24)) !important;
  clip-path: polygon(0 0, 100% 5%, 96% 17%, 100% 29%, 96% 43%, 100% 56%, 96% 70%, 100% 84%, 96% 100%, 0 95%) !important;
  animation: malibuFlagWave 4.8s ease-in-out infinite !important;
}
#animated-american-flag::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 2.65rem !important;
  height: 1.98rem !important;
  background: #3c3b6e !important;
  clip-path: polygon(0 0, 100% 4%, 96% 100%, 0 96%) !important;
}
#animated-american-flag::after {
  content: "" !important;
  position: absolute !important;
  left: .28rem !important;
  top: .25rem !important;
  width: 2.05rem !important;
  height: 1.42rem !important;
  background-image: radial-gradient(circle, #fff 0 .045rem, transparent .049rem) !important;
  background-size: .32rem .25rem !important;
  opacity: .96 !important;
}
@keyframes malibuFlagWave {
  0%, 100% {
    transform: rotateY(-8deg) skewY(-1.4deg);
    background-position: 0 0, 0 0;
    clip-path: polygon(0 0, 100% 5%, 96% 17%, 100% 29%, 96% 43%, 100% 56%, 96% 70%, 100% 84%, 96% 100%, 0 95%);
  }
  50% {
    transform: rotateY(7deg) skewY(1.2deg);
    background-position: 42% 0, 0 0;
    clip-path: polygon(0 5%, 96% 0, 100% 16%, 96% 30%, 100% 43%, 96% 56%, 100% 70%, 96% 84%, 100% 95%, 0 100%);
  }
}
@media only screen and (max-width: 850px) {
  #services-trust-icon {
    width: 6.55rem !important;
    height: 5rem !important;
  }
  #services-trust-icon::before {
    left: .82rem !important;
    top: .64rem !important;
    height: 3.95rem !important;
  }
  #animated-american-flag {
    width: 5rem !important;
    height: 3.12rem !important;
    margin-left: .82rem !important;
  }
  #animated-american-flag::before {
    width: 2.24rem !important;
    height: 1.7rem !important;
  }
  #animated-american-flag::after {
    width: 1.72rem !important;
    height: 1.18rem !important;
    background-size: .27rem .22rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #animated-american-flag {
    animation: none !important;
  }
}

/* Final CSS-only waving American flag. Keeps the inline-CSS deployment safe. */
#services-trust-icon {
  width: 7.6rem !important;
  height: 5.6rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  perspective: 520px !important;
}
#services-trust-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 1rem !important;
  top: .68rem !important;
  width: .2rem !important;
  height: 4.45rem !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #f8fafc, #b9c1d6) !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .18) !important;
}
#animated-american-flag {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 5.85rem !important;
  height: 3.65rem !important;
  margin-left: 1rem !important;
  border-radius: .16rem !important;
  overflow: hidden !important;
  transform-origin: left center !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,.42) 0 9%, transparent 18% 28%, rgba(0,0,0,.12) 37% 43%, transparent 56% 68%, rgba(255,255,255,.24) 78% 86%, transparent 96%),
    repeating-linear-gradient(to bottom, #b22234 0 .281rem, #b22234 .281rem .562rem, #fff .562rem .843rem, #fff .843rem 1.124rem) !important;
  background-size: 155% 100%, 100% 100% !important;
  filter: drop-shadow(0 14px 20px rgba(44, 62, 187, .24)) !important;
  clip-path: polygon(0 0, 100% 5%, 96% 17%, 100% 29%, 96% 43%, 100% 56%, 96% 70%, 100% 84%, 96% 100%, 0 95%) !important;
  animation: malibuFlagWave 4.8s ease-in-out infinite !important;
}
#animated-american-flag::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 2.65rem !important;
  height: 1.98rem !important;
  background: #3c3b6e !important;
  clip-path: polygon(0 0, 100% 4%, 96% 100%, 0 96%) !important;
}
#animated-american-flag::after {
  content: "" !important;
  position: absolute !important;
  left: .28rem !important;
  top: .25rem !important;
  width: 2.05rem !important;
  height: 1.42rem !important;
  background-image: radial-gradient(circle, #fff 0 .045rem, transparent .049rem) !important;
  background-size: .32rem .25rem !important;
  opacity: .96 !important;
}
@keyframes malibuFlagWave {
  0%, 100% {
    transform: rotateY(-8deg) skewY(-1.4deg);
    background-position: 0 0, 0 0;
    clip-path: polygon(0 0, 100% 5%, 96% 17%, 100% 29%, 96% 43%, 100% 56%, 96% 70%, 100% 84%, 96% 100%, 0 95%);
  }
  50% {
    transform: rotateY(7deg) skewY(1.2deg);
    background-position: 42% 0, 0 0;
    clip-path: polygon(0 5%, 96% 0, 100% 16%, 96% 30%, 100% 43%, 96% 56%, 100% 70%, 96% 84%, 100% 95%, 0 100%);
  }
}
@media only screen and (max-width: 850px) {
  #services-trust-icon {
    width: 6.55rem !important;
    height: 5rem !important;
  }
  #services-trust-icon::before {
    left: .82rem !important;
    top: .64rem !important;
    height: 3.95rem !important;
  }
  #animated-american-flag {
    width: 5rem !important;
    height: 3.12rem !important;
    margin-left: .82rem !important;
  }
  #animated-american-flag::before {
    width: 2.24rem !important;
    height: 1.7rem !important;
  }
  #animated-american-flag::after {
    width: 1.72rem !important;
    height: 1.18rem !important;
    background-size: .27rem .22rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #animated-american-flag {
    animation: none !important;
  }
}

/* Stronger visible wave: anchored pole, rippling edge, moving fabric shadows */
#services-trust-icon {
  width: 6.9rem !important;
  height: 5.55rem !important;
  background: linear-gradient(135deg, #f4f6ff, #ffffff) !important;
}
#services-trust-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 1.05rem !important;
  top: .88rem !important;
  width: .18rem !important;
  height: 3.85rem !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #2c3ebb, #6c63ff) !important;
  box-shadow: 0 7px 16px rgba(44, 62, 187, .22) !important;
  z-index: 1 !important;
}
#services-trust-icon::after {
  z-index: 0 !important;
}
#services-trust-icon i {
  margin-left: .72rem !important;
  width: 5rem !important;
  height: 3.08rem !important;
  border-radius: .12rem .35rem .35rem .12rem !important;
  transform: none !important;
  transform-origin: left center !important;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.62) 0%,
      rgba(255,255,255,.08) 11%,
      rgba(0,0,0,.24) 22%,
      rgba(255,255,255,.16) 34%,
      rgba(255,255,255,.58) 48%,
      rgba(255,255,255,.05) 60%,
      rgba(0,0,0,.2) 72%,
      rgba(255,255,255,.26) 84%,
      rgba(255,255,255,0) 100%),
    repeating-linear-gradient(to bottom, #b22234 0 .237rem, #ffffff .237rem .474rem) !important;
  background-size: 190% 100%, 100% 100% !important;
  background-position: 0 0, 0 0 !important;
  clip-path: polygon(0 0, 92% 0, 100% 7%, 88% 16%, 100% 25%, 88% 34%, 100% 43%, 88% 52%, 100% 61%, 88% 70%, 100% 79%, 88% 88%, 98% 100%, 0 100%) !important;
  animation: malibu-flag-obvious-wave 1.05s ease-in-out infinite !important;
  box-shadow:
    0 11px 22px rgba(44, 62, 187, .22),
    inset 0 0 0 1px rgba(20, 24, 54, .14) !important;
  z-index: 2 !important;
}
#services-trust-icon i::before {
  width: 2.18rem !important;
  height: 1.64rem !important;
}
#services-trust-icon i::after {
  width: 1.64rem !important;
  height: 1.1rem !important;
}
@keyframes malibu-flag-obvious-wave {
  0%, 100% {
    background-position: 0% 0, 0 0;
    clip-path: polygon(0 0, 92% 0, 100% 7%, 88% 16%, 100% 25%, 88% 34%, 100% 43%, 88% 52%, 100% 61%, 88% 70%, 100% 79%, 88% 88%, 98% 100%, 0 100%);
  }
  33% {
    background-position: 52% 0, 0 0;
    clip-path: polygon(0 0, 100% 0, 88% 7%, 100% 16%, 88% 25%, 100% 34%, 88% 43%, 100% 52%, 88% 61%, 100% 70%, 88% 79%, 100% 88%, 90% 100%, 0 100%);
  }
  66% {
    background-position: 104% 0, 0 0;
    clip-path: polygon(0 0, 94% 0, 100% 8%, 90% 17%, 100% 26%, 90% 35%, 100% 44%, 90% 53%, 100% 62%, 90% 71%, 100% 80%, 90% 89%, 100% 100%, 0 100%);
  }
}
@media only screen and (max-width: 850px) {
  #services-trust-icon {
    width: 5.8rem !important;
    height: 4.85rem !important;
  }
  #services-trust-icon::before {
    left: .9rem !important;
    top: .78rem !important;
    height: 3.25rem !important;
  }
  #services-trust-icon i {
    margin-left: .6rem !important;
    width: 4.2rem !important;
    height: 2.6rem !important;
  }
}

/* Tighten reviews to contact spacing */
#reviews-section {
  padding-bottom: 3rem !important;
}
#contact {
  margin-top: 0 !important;
  padding-top: 3.5rem !important;
}
@media only screen and (max-width: 1000px) {
  #reviews-section {
    padding-bottom: 2.5rem !important;
  }
  #contact {
    padding-top: 3rem !important;
  }
}

/* Emergency stable flag: no SVG animation, no filters, no compositor risk */
#animated-american-flag {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 5.8rem !important;
  height: 3.6rem !important;
  margin-left: .68rem !important;
  border-radius: .18rem !important;
  overflow: hidden !important;
  background:
    repeating-linear-gradient(
      to bottom,
      #b22234 0 .277rem,
      #ffffff .277rem .554rem
    ) !important;
  box-shadow:
    0 10px 18px rgba(44, 62, 187, .16),
    inset 0 0 0 1px rgba(20, 24, 54, .12) !important;
  filter: none !important;
}
#animated-american-flag::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 2.55rem !important;
  height: 1.95rem !important;
  background: #3c3b6e !important;
}
#animated-american-flag::after {
  content: "" !important;
  position: absolute !important;
  left: .22rem !important;
  top: .22rem !important;
  width: 1.92rem !important;
  height: 1.35rem !important;
  background-image: radial-gradient(circle, #ffffff 0 .045rem, transparent .048rem) !important;
  background-size: .28rem .23rem !important;
  opacity: .95 !important;
}
@media only screen and (max-width: 850px) {
  #animated-american-flag {
    width: 4.8rem !important;
    height: 3rem !important;
    margin-left: .54rem !important;
  }
  #animated-american-flag::before {
    width: 2.1rem !important;
    height: 1.62rem !important;
  }
  #animated-american-flag::after {
    width: 1.58rem !important;
    height: 1.12rem !important;
    background-size: .24rem .2rem !important;
  }
}

/* Remove review quote watermark */
.reviews-card::before {
  content: none !important;
  display: none !important;
}

/* Emergency blank-page guard: content must remain visible even if JS stalls. */
.reveal-on-scroll,
.service-card.reveal-on-scroll,
.benefits-card.reveal-on-scroll,
.reviews-card.reveal-on-scroll,
#pricing.reveal-on-scroll,
#contact-form.reveal-on-scroll,
#main-footer-cta.reveal-on-scroll {
  opacity: 1 !important;
  transform: none !important;
}

/* Use a real animated SVG flag so the stripes bend like fabric */
#services-trust-icon {
  width: 7.15rem !important;
  height: 5.7rem !important;
}
#services-trust-icon::before {
  left: .92rem !important;
  top: .72rem !important;
  width: .2rem !important;
  height: 4.25rem !important;
  z-index: 1 !important;
}
#services-trust-icon i {
  margin-left: .78rem !important;
  width: 5.35rem !important;
  height: 3.35rem !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: url("/assets/american-flag-wave.svg?v=20260604-1745") center / contain no-repeat !important;
  clip-path: none !important;
  animation: none !important;
  box-shadow: none !important;
  z-index: 2 !important;
}
#animated-american-flag {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 5.8rem !important;
  height: 3.6rem !important;
  margin-left: .68rem !important;
  object-fit: contain !important;
  filter: drop-shadow(0 11px 18px rgba(44, 62, 187, .22)) !important;
}
#services-trust-icon i::before,
#services-trust-icon i::after {
  content: none !important;
}
@media only screen and (max-width: 850px) {
  #services-trust-icon {
    width: 6rem !important;
    height: 5rem !important;
  }
  #services-trust-icon i {
    margin-left: .62rem !important;
    width: 4.45rem !important;
    height: 2.8rem !important;
  }
  #animated-american-flag {
    width: 4.8rem !important;
    height: 3rem !important;
    margin-left: .54rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #services-trust-icon i {
    animation: none !important;
  }
}

/* Last flag override for 20260605: CSS-only waving American flag. */
#services-trust-icon {
  width: 7.6rem !important;
  height: 5.6rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  perspective: 520px !important;
}
#services-trust-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 1rem !important;
  top: .68rem !important;
  width: .2rem !important;
  height: 4.45rem !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #f8fafc, #b9c1d6) !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .18) !important;
}
#animated-american-flag {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 5.85rem !important;
  height: 3.65rem !important;
  margin-left: 1rem !important;
  border-radius: .16rem !important;
  overflow: hidden !important;
  object-fit: initial !important;
  transform-origin: left center !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,.42) 0 9%, transparent 18% 28%, rgba(0,0,0,.12) 37% 43%, transparent 56% 68%, rgba(255,255,255,.24) 78% 86%, transparent 96%),
    repeating-linear-gradient(to bottom, #b22234 0 .281rem, #b22234 .281rem .562rem, #fff .562rem .843rem, #fff .843rem 1.124rem) !important;
  background-size: 155% 100%, 100% 100% !important;
  filter: drop-shadow(0 14px 20px rgba(44, 62, 187, .24)) !important;
  clip-path: polygon(0 0, 100% 5%, 96% 17%, 100% 29%, 96% 43%, 100% 56%, 96% 70%, 100% 84%, 96% 100%, 0 95%) !important;
  animation: malibuFlagWave 4.8s ease-in-out infinite !important;
}
#animated-american-flag::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 2.65rem !important;
  height: 1.98rem !important;
  background: #3c3b6e !important;
  clip-path: polygon(0 0, 100% 4%, 96% 100%, 0 96%) !important;
}
#animated-american-flag::after {
  content: "" !important;
  position: absolute !important;
  left: .28rem !important;
  top: .25rem !important;
  width: 2.05rem !important;
  height: 1.42rem !important;
  background-image: radial-gradient(circle, #fff 0 .045rem, transparent .049rem) !important;
  background-size: .32rem .25rem !important;
  opacity: .96 !important;
}
@keyframes malibuFlagWave {
  0%, 100% {
    transform: rotateY(-8deg) skewY(-1.4deg);
    background-position: 0 0, 0 0;
    clip-path: polygon(0 0, 100% 5%, 96% 17%, 100% 29%, 96% 43%, 100% 56%, 96% 70%, 100% 84%, 96% 100%, 0 95%);
  }
  50% {
    transform: rotateY(7deg) skewY(1.2deg);
    background-position: 42% 0, 0 0;
    clip-path: polygon(0 5%, 96% 0, 100% 16%, 96% 30%, 100% 43%, 96% 56%, 100% 70%, 96% 84%, 100% 95%, 0 100%);
  }
}
@media only screen and (max-width: 850px) {
  #services-trust-icon { width: 6.55rem !important; height: 5rem !important; }
  #services-trust-icon::before { left: .82rem !important; top: .64rem !important; height: 3.95rem !important; }
  #animated-american-flag { width: 5rem !important; height: 3.12rem !important; margin-left: .82rem !important; }
  #animated-american-flag::before { width: 2.24rem !important; height: 1.7rem !important; }
  #animated-american-flag::after { width: 1.72rem !important; height: 1.18rem !important; background-size: .27rem .22rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  #animated-american-flag { animation: none !important; }
}

/* Mobile hero mockup cleanup: the decorative cursor overlaps cards/text. */
@media only screen and (max-width: 760px) {
  .hero-preview-website .build-cursor {
    display: none !important;
    visibility: hidden !important;
  }
}



/* Artist digital presence section */
#artist-services{scroll-margin-top:6rem;margin:3rem calc(-1 * var(--container-horizontal-padding)) 0;padding:2.75rem var(--container-horizontal-padding);color:#fff;background:linear-gradient(125deg,#070b24 0%,#14194f 52%,#30216f 100%);overflow:hidden}
#artist-services-intro{max-width:860px;margin:0 auto;text-align:center}
#artist-services-intro>p{margin:0 0 .5rem;color:#d9ddff;font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#artist-services-intro h2{margin:0;color:#fff;font-size:2.35rem;line-height:1.15;text-transform:uppercase}
#artist-services-intro>span{display:block;max-width:760px;margin:.75rem auto 0;color:#eef0ff;font-size:1rem;line-height:1.6}
#artist-platforms{max-width:760px;margin:1.35rem auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem}
#artist-platforms span{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.48rem .75rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;color:#202131;font-size:.78rem;font-weight:800;line-height:1;box-shadow:0 8px 18px rgba(1,4,24,.22)}
#artist-platforms i{font-size:1rem}
#artist-platforms .fa-spotify{color:#1db954}
#artist-platforms .fa-youtube{color:#f00}
#artist-platforms .fa-deezer{background:linear-gradient(180deg,#ffed00 0 20%,#ff7a00 20% 40%,#ef2a83 40% 60%,#8a3ffc 60% 80%,#2d8cff 80%);background-clip:text;-webkit-background-clip:text;color:transparent}
#artist-platforms .fa-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);background-clip:text;-webkit-background-clip:text;color:transparent}
#artist-platforms .fa-soundcloud{color:#f50}
#artist-platforms .fa-apple{color:#111}
.artist-soundwave{height:2rem;margin-left:.35rem;display:flex;align-items:center;gap:.2rem}
.artist-soundwave b{width:.18rem;height:.55rem;border-radius:999px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.55);animation:artistSoundwave 1.15s ease-in-out infinite}
.artist-soundwave b:nth-child(2),.artist-soundwave b:nth-child(6){animation-delay:-.2s}
.artist-soundwave b:nth-child(3),.artist-soundwave b:nth-child(5){animation-delay:-.4s}
.artist-soundwave b:nth-child(4){animation-delay:-.6s}
@keyframes artistSoundwave{0%,100%{height:.45rem;opacity:.55}50%{height:1.65rem;opacity:1}}
#artist-services-grid{max-width:1120px;margin:1.6rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.artist-offer-card{position:relative;isolation:isolate;min-height:136px;padding:1rem;border:1px solid rgba(201,194,255,.22);border-radius:.5rem;background:linear-gradient(145deg,rgba(6,10,39,.78),rgba(25,21,73,.62));box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 30px rgba(1,4,24,.24);overflow:hidden;display:grid;grid-template-columns:3.2rem minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:.95rem;align-items:start;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,background-color .3s ease,box-shadow .3s ease}
.artist-offer-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#f4d7a5,#bca8ff 52%,#76dfff);transform:scaleX(.42);transform-origin:left center;opacity:.85;transition:transform .3s ease}
.artist-offer-card:after{content:"";position:absolute;z-index:-1;right:-2.2rem;bottom:-3.4rem;width:8.5rem;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.045) 0 1px,transparent 1px 8px);opacity:.55;transition:transform .45s ease,opacity .3s ease}
.artist-offer-card:hover{transform:translateY(-4px);border-color:rgba(220,214,255,.48);background:linear-gradient(145deg,rgba(8,13,48,.9),rgba(36,27,94,.74));box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 38px rgba(1,4,24,.34)}
.artist-offer-card:hover:before{transform:scaleX(1)}
.artist-offer-card:hover:after{transform:rotate(12deg) scale(1.08);opacity:.85}
.artist-offer-card>i{position:relative;grid-row:1/3;width:3.2rem;height:3.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.17),rgba(255,255,255,.035) 58%,rgba(0,0,0,.12));color:#e9e4ff;font-size:1.22rem;text-shadow:0 0 16px currentColor;box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.28),0 0 0 5px rgba(255,255,255,.025);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease}
.artist-offer-card:nth-child(1)>i{color:#f3d39d}
.artist-offer-card:nth-child(2)>i{color:#d5c4ff}
.artist-offer-card:nth-child(3)>i{color:#ffabc7}
.artist-offer-card:nth-child(4)>i{color:#83e4ff;animation:artistWaveGlow 2.8s ease-in-out infinite}
.artist-offer-card:nth-child(5)>i{color:#e7e9f3;animation:artistVinylSpin 10s linear infinite}
.artist-offer-card:nth-child(6)>i{color:#ffd27c}
.artist-offer-card:hover>i{transform:translateY(-2px) scale(1.06);border-color:rgba(255,255,255,.34);box-shadow:inset 0 1px rgba(255,255,255,.16),0 13px 28px rgba(0,0,0,.34),0 0 24px rgba(174,158,255,.14)}
.artist-offer-card h3{margin:.05rem 0 .35rem;color:#fff;font-size:.96rem;line-height:1.25;text-transform:uppercase}
.artist-offer-card p{margin:0;color:#eef0ff;font-size:.84rem;line-height:1.45}
@keyframes artistWaveGlow{0%,100%{filter:brightness(.92);box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.28),0 0 0 5px rgba(255,255,255,.025)}50%{filter:brightness(1.15);box-shadow:inset 0 1px rgba(255,255,255,.15),0 10px 24px rgba(0,0,0,.28),0 0 22px rgba(90,217,255,.22)}}
@keyframes artistVinylSpin{to{transform:rotate(360deg)}}
#artist-services-cta{max-width:1120px;margin:1.4rem auto 0;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;background:rgba(7,13,55,.25);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
#artist-services-cta h3{margin:0;color:#fff;font-size:1.3rem;line-height:1.25}
#artist-services-cta p{max-width:690px;margin:.35rem 0 0;color:#eef0ff;font-size:.9rem;line-height:1.5}
#artist-services-cta .btn{flex:0 0 auto;text-transform:none;white-space:nowrap;background:#fff;color:#2f39b9;box-shadow:0 10px 24px rgba(9,14,65,.24)}
@media only screen and (max-width:1000px){#artist-services{padding:2.75rem 1rem}#artist-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#artist-services-cta{align-items:flex-start;flex-direction:column}#artist-services-cta .btn{width:100%;text-align:center}}
@media only screen and (max-width:650px){#artist-services{margin-top:2.5rem;padding:2.5rem 1rem}#artist-services-intro h2{font-size:1.75rem}#artist-services-intro>span{font-size:.92rem;line-height:1.55}#artist-platforms{margin-top:1.1rem;gap:.45rem}#artist-platforms span{padding:.45rem .62rem;font-size:.72rem}.artist-soundwave{width:100%;justify-content:center;margin:.25rem 0 0}#artist-services-grid{grid-template-columns:1fr;margin-top:1.35rem}.artist-offer-card{min-height:0;padding:.9rem}#artist-services-cta{margin-top:1.25rem;padding:1rem;gap:1rem}#artist-services-cta h3{font-size:1.2rem}}
@media (prefers-reduced-motion:reduce){.artist-offer-card,.artist-offer-card:before,.artist-offer-card:after,.artist-offer-card>i{transition:none}.artist-offer-card:hover{transform:none}.artist-offer-card:nth-child(4)>i,.artist-offer-card:nth-child(5)>i,.artist-soundwave b{animation:none}}

/* Keep the ninth service from leaving an empty desktop row. */
#landing-services-cards-wrapper>.service-card:last-child{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:1.5rem;padding:1.5rem 2rem;background:linear-gradient(105deg,#f8f9ff,#eef0ff)}
#landing-services-cards-wrapper>.service-card:last-child .service-card-icon{grid-row:1/3;margin:0}
#landing-services-cards-wrapper>.service-card:last-child .service-card-heading{align-self:end;margin:0 0 .35rem}
#landing-services-cards-wrapper>.service-card:last-child .service-card-heading:after{display:none}
#landing-services-cards-wrapper>.service-card:last-child .service-card-description{align-self:start;max-width:830px;margin:0;font-size:.94rem;line-height:1.5}
#landing-services-cards-wrapper>.service-card:last-child .service-card-link{grid-column:3;grid-row:1/3;align-self:center;margin:0;padding:.75rem 1.1rem;border-radius:.35rem;background:#3343c5;color:#fff;white-space:nowrap}
#landing-services-cards-wrapper>.service-card:last-child:after{content:"\f001";position:absolute;right:9.5rem;top:1rem;color:#6a63ef;font-family:"Font Awesome 6 Free";font-size:1.1rem;font-weight:900;opacity:.4;animation:artistMusicNote 2.6s ease-in-out infinite}
@keyframes artistMusicNote{0%,100%{transform:translateY(5px) rotate(-8deg);opacity:.25}50%{transform:translateY(-5px) rotate(8deg);opacity:.7}}
@media only screen and (max-width:850px){#landing-services-cards-wrapper>.service-card:last-child{grid-column:auto;display:block;padding:2rem}#landing-services-cards-wrapper>.service-card:last-child .service-card-icon{margin-bottom:1.3rem}#landing-services-cards-wrapper>.service-card:last-child .service-card-heading{margin-bottom:1.4rem}#landing-services-cards-wrapper>.service-card:last-child .service-card-heading:after{display:block}#landing-services-cards-wrapper>.service-card:last-child .service-card-description{margin-bottom:1.4rem}#landing-services-cards-wrapper>.service-card:last-child .service-card-link{display:inline-block;padding:0;background:transparent;color:var(--accent-color)}#landing-services-cards-wrapper>.service-card:last-child:after{right:1.5rem;top:1.5rem}}
@media (prefers-reduced-motion:reduce){#landing-services-cards-wrapper>.service-card:last-child:after{animation:none}}

/* Artist section boundary and hero cleanup. */
#artist-services+#sample-projects{margin-top:2px}
#sample-projects+#reviews-section{margin-top:2px}
#reviews-section+#pricing{margin-top:2px}
.mobile-build-preview{display:none!important}
