.st-hero{isolation:isolate;border-bottom:1px solid var(--st-border);padding-block:clamp(2.5rem,7vw,5.5rem) clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.st-hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--st-border) 1px, transparent 1px), linear-gradient(90deg, var(--st-border) 1px, transparent 1px);opacity:.35;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 30%,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 30%,#000,#0000 75%)}.st-hero-grid{align-items:center;gap:2.75rem;display:grid}.st-hero h1{color:var(--st-text);letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance;max-width:18ch;margin:0 0 1.25rem;font-size:clamp(2.1rem,8vw,4rem);line-height:1.05}.st-hero-lead{color:var(--st-muted);max-width:34rem;margin:0 0 2rem;font-size:clamp(1.05rem,2vw,1.25rem)}@media (width>=62em){.st-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:3rem}}.st-stage{aspect-ratio:1/.86;width:100%;max-width:38rem;margin-inline:auto;position:relative}.st-stage-glow{background:radial-gradient(closest-side,#3b82f629,#0000);border-radius:50%;position:absolute;inset:8% 5% 5%}.st-stage .st-browser{width:82%;position:absolute;top:4%;left:0}.st-stage .st-phone--hero{z-index:2;width:34%;position:absolute;bottom:-2%;right:0}.st-panel{border:1px solid var(--st-border-strong);background:#112c50f5;border-radius:14px;width:36%;padding:4.5% 4%;position:absolute;bottom:3%;left:3%;box-shadow:0 18px 40px #00000073}@media (width<=61.99em){.st-stage{margin-bottom:2.5rem}.st-panel{width:40%;bottom:-9%;left:0}}.st-panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--st-muted);margin:0 0 .6rem;font-size:clamp(.55rem,1.6vw,.72rem);font-weight:700}.st-panel ul{gap:.45rem;margin:0 0 .7rem;padding:0;list-style:none;display:grid}.st-panel li{align-items:center;gap:.45rem;display:flex}.st-dot{border-radius:50%;flex:none;width:8px;height:8px}.st-dot--a{background:var(--st-accent)}.st-dot--b{background:#7aa7ff}.st-dot--c{background:#f5cf8a}.st-bar{background:#2b3d5a;border-radius:6px;height:6px}.st-bar--l{width:85%}.st-bar--m{width:62%}.st-bar--s{width:40%}.st-chart{align-items:flex-end;gap:6%;height:2.6rem;display:flex}.st-chart i{background:#3b82f68c;border-radius:3px 3px 0 0;flex:1}.st-chart i:first-child{height:35%}.st-chart i:nth-child(2){height:55%}.st-chart i:nth-child(3){height:45%}.st-chart i:nth-child(4){height:80%}.st-chart i:nth-child(5){background:var(--st-accent);height:100%}.st-expertise{gap:.75rem;margin:clamp(2.5rem,6vw,4rem) 0 0;padding:0;list-style:none;display:grid}.st-expertise li{border:1px solid var(--st-border);border-radius:var(--st-radius);background:#112c5099;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.st-expertise strong{color:var(--st-text);font-size:1rem;display:block}.st-expertise small{color:var(--st-muted);font-size:.88rem;display:block}@media (width>=48em){.st-expertise{grid-template-columns:repeat(3,1fr)}}.st-trust{background:var(--st-bg-2);border-bottom:1px solid var(--st-border)}.st-trust ul{gap:1.25rem 2rem;margin:0 auto;padding:1.75rem 0;list-style:none;display:grid}.st-trust li{border-left:2px solid #3b82f680;gap:.2rem;padding-left:.9rem;display:grid}.st-trust strong{color:var(--st-text);font-size:.98rem}.st-trust span{color:var(--st-muted);font-size:.9rem;line-height:1.45}@media (width>=40em){.st-trust ul{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.st-trust ul{grid-template-columns:repeat(4,1fr)}}.st-services{gap:1.25rem;display:grid}.st-service{border-radius:var(--st-radius);background:linear-gradient(180deg, var(--st-surface), var(--st-bg-2));border:1px solid var(--st-border);transition:border-color .25s, transform .25s var(--st-ease);flex-direction:column;gap:1rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}.st-service:hover{border-color:#3b82f680;transform:translateY(-3px)}.st-service h3{color:var(--st-text);letter-spacing:-.02em;margin:0;font-size:1.4rem}.st-service>p{color:var(--st-muted);margin:0}.st-service .st-checks{flex:1}.st-service-num{letter-spacing:.1em;color:#4a5d7c;font-size:.85rem;font-weight:700;position:absolute;top:1.4rem;right:1.5rem}@media (width>=62em){.st-services{grid-template-columns:repeat(3,1fr)}}.st-work{gap:1.25rem;display:grid}.st-work-card{border-radius:var(--st-radius);background:var(--st-surface);border:1px solid var(--st-border);transition:border-color .25s, transform .25s var(--st-ease);display:grid;position:relative;overflow:hidden}.st-work-card:hover{border-color:#3b82f680;transform:translateY(-3px)}.st-work-visual{background:radial-gradient(70% 90% at 50% 100%, var(--st-surface-2), transparent), var(--st-bg-2);justify-content:center;align-items:flex-end;min-height:15rem;padding:1.5rem 1.5rem 0;display:flex;overflow:hidden}.st-work-card--browser .st-work-visual,.st-work-card--phone .st-work-visual{align-items:center;padding-bottom:1.5rem}.st-work-card--browser .st-browser{width:100%}.st-work-card--phone .st-phone{width:min(11.5rem,62%);transition:transform .4s var(--st-ease)}.st-work-card--phone:hover .st-phone{transform:translateY(-6px)}.st-work-body{flex-direction:column;padding:1.5rem;display:flex}.st-work-body h3{color:var(--st-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.35rem}.st-work-body p:not(.st-meta){color:var(--st-muted);margin:0 0 .75rem;font-size:.97rem}.st-work-body .st-link{margin-top:auto}.st-link--cover:after{content:"";position:absolute;inset:0}@media (width>=48em){.st-work{grid-template-columns:repeat(2,1fr)}.st-work-card--browser{grid-column:1/-1;grid-template-columns:1.15fr 1fr}.st-work-card--browser .st-work-body{justify-content:center;padding:2.25rem}.st-work-card--browser .st-link{margin-top:.75rem}}@media (width>=62em){.st-work-card--browser .st-work-body h3{font-size:1.7rem}}.st-products{gap:1.25rem;display:grid}.st-product{border-radius:var(--st-radius);background:var(--st-surface);border:1px solid var(--st-border);flex-direction:column;gap:1.1rem;padding:1.5rem;transition:border-color .25s;display:flex}.st-product:hover{border-color:#3b82f680}.st-product-head{align-items:center;gap:1rem;display:flex}.st-product-head img{border-radius:16px;flex:none}.st-product h3{color:var(--st-text);letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.4rem}.st-product .st-meta{margin:0}.st-product>p{color:var(--st-muted);margin:0}.st-shots{flex:1;grid-template-columns:repeat(3,1fr);align-items:end;gap:.6rem;margin:0;padding:.25rem 0 0;list-style:none;display:grid}.st-shots img{border:1px solid var(--st-border-strong);border-radius:10px;width:100%;height:auto;display:block}@media (width>=48em){.st-products{grid-template-columns:repeat(2,1fr)}}.st-offer{background:radial-gradient(60% 90% at 100% 0%, #3b82f61f, transparent), var(--st-surface);border:1px solid #3b82f64d;border-radius:24px;gap:2rem;padding:clamp(1.5rem,5vw,3.25rem);display:grid}.st-offer .st-lead{margin-bottom:1.75rem}.st-offer-card{border-radius:var(--st-radius);background:var(--st-bg);border:1px solid var(--st-border);align-self:center;padding:1.5rem}.st-price{align-items:baseline;gap:.6rem;margin:0;display:flex}.st-price strong{letter-spacing:-.04em;color:var(--st-text);font-size:clamp(2.6rem,8vw,3.6rem);line-height:1}.st-price span{color:var(--st-muted)}.st-price-sub{color:var(--st-accent-strong);margin:.35rem 0 1.25rem;font-weight:650}.st-fine{border-top:1px solid var(--st-border);color:var(--st-muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.85rem;line-height:1.5}@media (width>=62em){.st-offer{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem}}.st-final{isolation:isolate;text-align:center;border-top:1px solid var(--st-border);background:radial-gradient(50% 80% at 50% 110%, #3b82f624, transparent), var(--st-bg);padding-block:clamp(4rem,10vw,7rem);position:relative;overflow:hidden}.st-final h2{text-wrap:balance;max-width:18ch;margin-inline:auto;font-size:clamp(2.1rem,6vw,3.6rem)}.st-final .st-lead{margin:0 auto 2rem}@media (prefers-reduced-motion:reduce){[data-reveal],.st-btn,.st-service,.st-work-card,.st-work-card .st-phone,.st-link svg,.st-btn svg{transition:none!important}.st-service:hover,.st-work-card:hover,.st-work-card--phone:hover .st-phone{transform:none}}@media (width>=64em) and (width<=74.99em){.theme-studio .brand{font-size:1rem}.theme-studio .primary-nav a:not(.btn){padding-inline:.35rem;font-size:.88rem}.theme-studio .nav-login{margin-left:.25rem}.theme-studio .primary-nav ul{gap:.1rem}.theme-studio .nav-group>a:not(.btn){padding-right:.1rem}.theme-studio .nav-sub-toggle{width:18px}.theme-studio .primary-nav .btn{padding-inline:.7rem;font-size:.88rem}}.st-final .st-eyebrow{margin-bottom:.75rem}
