@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap";:root{--page: #e8f1f9;--white: #ffffff;--ink: #34383c;--blue: #1478d4;--blue-strong: #0b69bd;--orange: #c84f00;--line: #1478d4;--radius-xl: 44px;--radius-lg: 34px;--radius-md: 24px;--shell: 1180px;--shadow: 0 24px 70px rgba(59, 108, 153, .1);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--ink);background:var(--page);font-family:Manrope,Arial,sans-serif;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;letter-spacing:-.055em}h2{margin-bottom:24px;font-size:clamp(2.35rem,4.2vw,4rem);line-height:.98}h3{line-height:1.05}p{line-height:1.45}.shell{width:min(calc(100% - 32px),var(--shell));margin-inline:auto}.hero{padding-bottom:26px}.header{padding:16px 0 12px}.header-card{position:relative;z-index:20;min-height:78px;border-radius:24px;padding:12px 16px 12px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:var(--white)}.logo{width:max-content;display:grid;color:var(--ink);line-height:1}.logo-mark{font-size:2.05rem;font-weight:300;letter-spacing:-.085em}.logo-copy{margin-top:2px;font-size:.54rem;font-weight:400;letter-spacing:.01em}.nav{display:flex;justify-content:flex-end;gap:4px}.nav button{min-height:42px;border:0;border-radius:999px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:transparent;font-size:.76rem;transition:color .18s ease,background-color .18s ease,transform .18s var(--ease)}.nav button svg{display:none}.nav button:hover{color:var(--blue);background:#f4f9ff}.nav .nav-contact{border:1px solid var(--blue);padding-inline:18px;color:var(--blue)}.menu-toggle{width:58px;height:54px;border:1px solid #b8c7d2;border-radius:19px;display:none;place-items:center;cursor:pointer;background:#fff}.menu-toggle span{font-size:.62rem;line-height:1}.hero-card{position:relative;isolation:isolate;border-radius:var(--radius-xl);padding:clamp(34px,5.3vw,72px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);column-gap:clamp(34px,6vw,78px);row-gap:clamp(28px,3.2vw,44px);overflow:hidden;background:var(--white)}.hero-top{position:relative;min-width:0}.hero h1{position:relative;z-index:3;grid-column:1 / -1;max-width:1080px;margin:0;color:var(--blue);font-size:clamp(3.35rem,5.15vw,5.4rem);line-height:.92;font-weight:500;letter-spacing:-.055em;word-spacing:.015em;text-wrap:balance}.hero h1 strong{font-weight:700}.hero-loop{position:absolute;z-index:1;top:clamp(178px,18vw,228px);left:clamp(260px,29vw,450px);width:min(58vw,600px);max-width:none;pointer-events:none;transform-origin:20% 50%;animation:loop-arrive .9s .3s var(--ease) both}.founders{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.person-card{position:relative;min-width:0;border-radius:28px;overflow:hidden;background:#eee8e8;transition:transform .22s var(--ease)}.person-card img{width:100%;aspect-ratio:.9;object-fit:cover;object-position:center top;transition:transform .26s var(--ease)}.person-caption{position:absolute;inset:auto 0 0;padding:68px 18px 18px;color:#fff;background:linear-gradient(to top,#14191fdb,#14191f00)}.person-caption h3{max-width:150px;margin-bottom:2px;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:500}.person-caption p{margin:0;font-size:.74rem;line-height:1.15}.benefit-pills{position:relative;z-index:2;margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.benefit-pills span{min-width:0;min-height:52px;border:1px solid var(--line);border-radius:18px;padding:10px 14px;display:grid;place-items:center;text-align:center;font-size:.86rem;transition:transform .2s var(--ease),border-color .18s ease,background-color .18s ease}.benefit-pills span:last-child{grid-column:1 / -1}.hero-conversion{position:relative;z-index:3;min-width:0;align-self:end;background:transparent}.audit-copy{margin-bottom:28px;font-size:clamp(1.3rem,2vw,2rem);line-height:1.05;letter-spacing:-.035em}.audit-copy strong{font-weight:700}.lead-form{display:grid;gap:12px}.lead-form input{min-width:0;width:100%;min-height:76px;border:1px solid var(--blue);border-radius:22px;padding:0 28px;outline:0;color:var(--ink);background:#fff;font-size:1.08rem;transition:border-color .18s ease,box-shadow .18s ease}.lead-form input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff71071f}.lead-form input::placeholder{color:#68727b}.primary-button{min-height:76px;border:0;border-radius:22px;padding:0 24px;cursor:pointer;color:#fff;background:var(--orange);font-size:1.18rem;font-weight:600;transition:transform .16s var(--ease),background-color .18s ease}.form-status{min-height:18px;color:#d35223;font-size:.73rem}.form-status.success{color:#179525}.legal-inline{width:100%;border:0;margin:2px 0 20px;padding:0;cursor:pointer;color:#4b5560;background:transparent;text-align:left;font-size:.64rem;line-height:1.25}.social-actions{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px;gap:10px}.contact-main,.social-link{min-width:0;min-height:76px;border:0;border-radius:22px;display:grid;place-items:center;cursor:pointer;color:#fff;transition:transform .16s var(--ease)}.contact-main{padding:0 18px;background:var(--blue);font-size:1rem}.social-link.telegram{color:var(--blue);background:#fff}.contact-card .social-link.telegram{color:var(--blue);background:#fff}.social-link.max{background:#fff}.social-link.max img{width:46px;height:46px;object-fit:contain}.about{scroll-margin-top:20px}.stats-list{display:grid;gap:16px}.stat-card{min-width:0;min-height:136px;border-radius:var(--radius-lg);padding:22px 38px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:#fff;transition:transform .22s var(--ease)}.stat-card p{max-width:250px;margin:0;font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.08;letter-spacing:-.04em}.stat-card>strong{min-width:280px;color:var(--blue);font-size:clamp(3.6rem,7vw,6.8rem);line-height:.9;font-weight:400;letter-spacing:-.075em;text-align:right}.stat-card small{margin-left:10px;font-size:clamp(.78rem,1.4vw,1.25rem);font-weight:400;letter-spacing:0}.cases-overview{min-width:0}.product-showcase{min-width:0;margin-top:clamp(32px,5vw,56px)}.product-showcase-intro{max-width:940px;margin-bottom:24px}.product-showcase-intro h2{max-width:900px;text-wrap:balance}.product-showcase-intro p{max-width:740px}.product-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.product-card{min-width:0;height:100%;border:1px solid #d5e5f4;border-radius:var(--radius-lg);padding:clamp(22px,2.4vw,30px);display:flex;flex-direction:column;color:var(--ink);background:#fff;transition:transform .22s var(--ease),border-color .18s ease}.product-card.tone-blue{border-color:#b9d9f4;background:#eaf5ff}.product-card.tone-orange{border-color:#f0c8aa;background:#fff1e6}.product-card-kicker{display:block;margin-bottom:18px;color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.product-card.tone-orange .product-card-kicker{color:#c84f00}.product-card h3{min-height:2em;margin:0;font-size:clamp(1.65rem,2.3vw,2.2rem);line-height:1}.product-card-price{display:block;margin:24px 0 18px;color:var(--blue);font-size:clamp(2.35rem,3.9vw,3.9rem);line-height:.92;font-weight:500;letter-spacing:-.06em;white-space:nowrap}.product-card.tone-orange .product-card-price{color:#d54b00}.product-card-head>p{margin:0;color:#52616d;font-size:.88rem;line-height:1.52}.product-card-preview{margin:28px 0 24px;border-top:1px solid #cfe0ee;padding-top:22px}.product-card-preview>span{display:block;margin-bottom:13px;color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.product-card.tone-orange .product-card-preview>span{color:#c84f00}.product-card-preview ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.product-card-preview li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:.8rem;line-height:1.4}.product-card-preview li svg{margin-top:1px;color:var(--orange)}.product-card-preview small{display:block;margin-top:13px;color:#65727d;font-size:.7rem;line-height:1.4}.product-card>button{width:100%;min-height:58px;margin-top:auto;border:1px solid var(--blue);border-radius:18px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--blue);background:#fff;transition:transform .16s var(--ease),border-color .18s ease,background-color .18s ease}.product-card.featured>button{border-color:var(--orange);color:#fff;background:var(--orange)}.product-card>button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.product-card.featured>button:focus-visible{outline-color:var(--orange)}.price-kicker{display:block;margin-bottom:10px;color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.price-card.tone-orange{border-color:#f0c8aa;background:#fff1e6}.price-card.tone-orange>strong{color:#d54b00}.price-card.tone-orange>button{border-color:var(--orange);color:#fff;background:var(--orange)}.price-card.tone-orange .popular{color:#c84f00}.pricing-note{margin:18px 0 0;border-radius:16px;padding:14px 18px;color:#52616d;background:#f4f9fd;font-size:.76rem;line-height:1.45}@media(hover:hover)and (pointer:fine){.product-card:hover{border-color:#9fc9ed;transform:translateY(-5px)}.product-card>button:hover{transform:translateY(-2px)}}@media(min-width:641px)and (max-width:980px){.stats-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:150px;grid-template-columns:1fr;align-content:space-between;gap:18px}.stat-card>strong{min-width:0;font-size:clamp(3rem,8vw,4.6rem);text-align:left}.product-grid{grid-template-columns:1fr}}@media(max-width:640px){.product-showcase{margin-top:30px}.product-showcase-intro{margin-bottom:22px}.product-card{padding:24px}.product-card h3{min-height:0}.product-card-price{font-size:2.65rem}.product-card-preview{margin-top:24px}.product-card>button{min-height:58px}.pricing-note{font-size:.72rem}}@media(min-width:981px){.stats-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{min-height:272px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:28px}.stat-card p{max-width:190px;font-size:clamp(1.05rem,1.45vw,1.45rem)}.stat-card>strong{min-width:0;font-size:clamp(4.2rem,6vw,6.3rem);text-align:left}}.about-card,.section-card{border-radius:var(--radius-xl);background:#fff}.about-card{margin-top:26px;padding:clamp(36px,6vw,74px);display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px}.section-label{width:max-content;height:max-content;display:block;border:1px solid var(--blue);border-radius:999px;padding:9px 14px;color:var(--blue);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.about-card>div:nth-child(2) p,.section-intro p{max-width:680px;margin-bottom:0;font-size:clamp(1rem,1.35vw,1.2rem)}.principles{grid-column:1 / -1;margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.principles article{min-width:0;border:1px solid #d5e5f4;border-radius:var(--radius-md);padding:24px;background:#f5faff;transition:transform .22s var(--ease),border-color .18s ease,background-color .18s ease}.principles span{color:var(--blue);font-size:.73rem;font-weight:700}.principles h3{margin:54px 0 11px;font-size:1.4rem}.principles p{margin:0;font-size:.84rem}.about-team-card{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(28px,4vw,56px);align-items:start}.about-team-copy{min-width:0}.about-team-copy h2{max-width:680px;margin-top:28px;text-wrap:balance}.about-team-lead{max-width:620px;margin-bottom:0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.55;text-wrap:pretty}.about-team-photo{position:relative;isolation:isolate;min-width:0;margin:0;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:#13283b}.about-team-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.about-team-photo:after{content:"";position:absolute;z-index:1;inset:55% 0 0;background:linear-gradient(transparent,#071522bf)}.about-team-photo figcaption{position:absolute;z-index:2;right:24px;bottom:22px;left:24px;display:grid;gap:4px;color:#fff}.about-team-photo figcaption strong{font-size:clamp(1rem,1.4vw,1.3rem)}.about-team-photo figcaption span{color:#ffffffc7;font-size:.76rem}.about-team-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-team-detail{min-width:0;border:1px solid #d5e5f4;border-radius:var(--radius-md);padding:24px;background:#f5faff}.about-team-detail:nth-child(2){border-color:#f1d2ba;background:#fff4eb}.about-team-detail>span{color:var(--blue);font-size:.72rem;font-weight:700}.about-team-detail:nth-child(2)>span{color:var(--orange)}.about-team-detail h3{margin:34px 0 12px;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1}.about-team-detail p{margin:0;font-size:clamp(.86rem,1vw,.96rem);line-height:1.5}.section-wrap{padding-top:26px;scroll-margin-top:16px}.section-card{padding:clamp(36px,6vw,74px)}.process-card{padding-bottom:clamp(36px,5vw,64px)}.process-heading h2{max-width:900px}.process-heading h2 span{border-radius:15px;padding:0 12px 4px;display:inline-block;color:#fff;background:var(--blue)}.process-heading>p{margin:38px 0 44px;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.05;letter-spacing:-.04em}.process-heading>p strong{font-weight:700}.process-body{display:grid;grid-template-columns:minmax(190px,.68fr) minmax(240px,.75fr) minmax(300px,1.1fr);gap:clamp(20px,4vw,54px);align-items:center}.step-list{display:grid;gap:12px}.step-list button{min-height:58px;border:1px solid var(--blue);border-radius:18px;padding:10px 18px;cursor:pointer;color:var(--ink);background:#fff;transition:color .18s ease,background-color .18s ease,transform .16s var(--ease)}.step-list button.active{color:#fff;background:var(--blue)}.phone-stage{min-width:0;display:grid;place-items:center}.process-phone-device{position:relative;isolation:isolate;width:min(100%,315px);aspect-ratio:949 / 1658;filter:drop-shadow(0 22px 28px rgba(34,76,109,.2));transform:rotate(1.5deg)}.process-phone-device>img{display:block;width:100%;height:auto;filter:none;transform:none}.process-phone-screen{position:absolute;inset:30% 17.4% 7.4%;box-sizing:border-box;border:1px solid #d6e8f5;border-radius:clamp(6px,1vw,12px);padding:clamp(6px,1.2vw,14px);display:flex;flex-direction:column;gap:clamp(3px,.65vw,8px);overflow:hidden;pointer-events:none;color:#075397;background:linear-gradient(155deg,#fff 0%,var(--phone-tint) 100%);box-shadow:0 6px 22px #175d8f1a;animation:process-phone-enter .28s var(--ease) both}.process-phone-kicker{display:flex;justify-content:space-between;align-items:center;color:var(--phone-accent);font-size:clamp(5px,.58vw,7px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.process-phone-kicker b{min-width:clamp(12px,1.8vw,22px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--phone-accent);font-size:inherit}.process-phone-title{font-size:clamp(8px,1.2vw,14px);line-height:1}.process-phone-metric{border:1px solid #dceaf5;border-radius:clamp(5px,.9vw,11px);padding:clamp(4px,.8vw,10px);display:flex;justify-content:space-between;align-items:end;gap:4px;background:#fff}.process-phone-metric b{color:var(--phone-accent);font-size:clamp(14px,2.3vw,28px);line-height:.9}.process-phone-metric span{max-width:46%;font-size:clamp(5px,.65vw,8px);line-height:1.05;text-align:right}.process-phone-bars{min-height:clamp(26px,4.2vw,54px);border-radius:clamp(5px,.9vw,11px);padding:clamp(4px,.75vw,9px);display:grid;align-content:center;gap:clamp(2px,.38vw,5px);background:#fff}.process-phone-bars span{height:clamp(3px,.42vw,5px);border-radius:999px;overflow:hidden;background:#dcebf6}.process-phone-bars i{display:block;height:100%;border-radius:inherit;background:var(--phone-accent)}.process-phone-items{margin-top:auto;display:grid;gap:clamp(2px,.35vw,4px)}.process-phone-items>span{min-height:clamp(9px,1.6vw,20px);border:1px solid #dceaf5;border-radius:clamp(4px,.7vw,9px);padding:0 clamp(3px,.55vw,7px);display:flex;align-items:center;gap:clamp(3px,.5vw,6px);overflow:hidden;background:#fff}.process-phone-items i{color:var(--phone-accent);font-size:clamp(4px,.52vw,7px);font-style:normal;font-weight:800}.process-phone-items b{overflow:hidden;font-size:clamp(5px,.65vw,8px);white-space:nowrap;text-overflow:ellipsis}@keyframes process-phone-enter{from{opacity:.25;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.process-phone-screen{animation:none}}.step-copy{min-height:270px;border-radius:var(--radius-lg);padding:32px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-content:end;color:#fff;background:var(--blue);animation:content-enter .32s var(--ease) both}.step-copy>span{color:#ffffffa6;font-size:.75rem;font-weight:700}.step-copy h3{margin:0 0 12px;font-size:clamp(1.6rem,2.6vw,2.65rem)}.step-copy p{margin:0;color:#ffffffd1}.section-intro{max-width:880px;margin-bottom:clamp(30px,5vw,52px)}.section-intro .section-label{margin-bottom:26px}.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.direction-card{position:relative;min-width:0;aspect-ratio:1.18;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:#b9c2ca;transition:transform .24s var(--ease)}.direction-card>img{width:100%;height:100%;object-fit:cover;transition:transform .28s var(--ease)}.direction-shade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,rgba(18,30,41,.72) 0%,rgba(18,30,41,.2) 48%,transparent 72%)}.direction-copy{position:absolute;z-index:2;top:32px;left:32px;width:min(65%,360px);color:#fff}.direction-copy>span{display:block;margin-bottom:4px;font-size:.85rem}.direction-copy h3{margin:0;font-size:clamp(2rem,3.6vw,3.6rem)}.direction-card>button{position:absolute;z-index:3;right:28px;bottom:28px;width:84px;height:84px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--blue);background:#fff;box-shadow:0 12px 30px #1425342e;transition:color .18s ease,transform .16s var(--ease)}.reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.review-card{min-width:0;border:1px solid #d5e5f4;border-radius:var(--radius-md);padding:0;overflow:hidden;cursor:pointer;color:var(--ink);background:#f5faff;text-align:left;transition:transform .22s var(--ease)}.review-card>img{width:100%;aspect-ratio:1;object-fit:cover}.review-card>span{min-height:168px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.review-card strong{display:block;font-size:1rem}.review-card em{color:#4b5560;font-size:.78rem;line-height:1.35;font-style:normal}.review-card small{display:flex;justify-content:space-between;align-items:center;color:var(--blue)}.video-reviews-card{overflow:hidden}.video-reviews-stage{min-width:0;display:grid;gap:16px}.video-reviews-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.video-review-card{min-width:0}.video-review-frame{position:relative;isolation:isolate;aspect-ratio:9 / 16;border:1px solid #c9e0f4;border-radius:var(--radius-md);overflow:hidden;background:#eaf5ff}.video-review-card:nth-child(2n) .video-review-frame{border-color:#f0d4bf;background:#fff1e6}.video-review-frame:before{content:"";position:absolute;z-index:0;top:-13%;right:-38%;width:78%;aspect-ratio:1;border:28px solid #ffd9bd;border-radius:50%}.video-review-card:nth-child(2n) .video-review-frame:before{border-color:#c9e7ff}.video-review-frame:after{content:"";position:absolute;z-index:0;right:18px;bottom:18px;width:34%;height:1px;background:var(--blue);box-shadow:0 7px 0 #1478d44a,0 14px 0 #1478d426}.video-review-poster{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;padding:16px;display:flex;flex-direction:column;align-items:stretch;color:var(--ink);background:transparent center/cover no-repeat;text-align:left}.video-review-poster[disabled]{cursor:default;opacity:1}.video-review-card.is-ready .video-review-poster{cursor:pointer}.video-card-index{align-self:flex-start;min-width:38px;border:1px solid #ffffffd9;border-radius:999px;padding:7px 10px;color:var(--blue);background:#ffffffe6;text-align:center;font-size:.66rem;font-weight:700}.video-play{width:64px;height:64px;margin:auto;flex:0 0 auto;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;background:#ffffffe8;box-shadow:0 16px 34px #1468aa24;transition:transform .2s var(--ease),background-color .2s ease}.video-play:after{content:"";margin-left:4px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid var(--orange)}.video-placeholder-copy{border:1px solid #ffffffd9;border-radius:18px;padding:14px;background:#ffffffe8}.video-placeholder-copy strong{display:block;font-size:1rem;line-height:1.08}.video-placeholder-copy small{display:block;margin-top:6px;color:#65727d;font-size:.7rem;line-height:1.3}.video-review-caption{padding:14px 4px 0;display:grid;gap:5px}.video-review-caption span{color:var(--blue);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.video-review-caption strong{font-size:1rem;line-height:1.1}.video-review-frame iframe{position:absolute;z-index:3;inset:0;width:100%;height:100%;border:0;background:#fff}.video-reviews-note{margin:0;border-radius:16px;padding:12px 16px;color:#52616d;background:#f4f9fd;font-size:.72rem;line-height:1.4}.video-review-poster:focus-visible{outline:3px solid var(--orange);outline-offset:-6px}@media(hover:hover)and (pointer:fine){.video-review-card.is-ready .video-review-poster:hover .video-play{background:#fff;transform:scale(1.08)}}@media(max-width:980px){.video-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.video-reviews-card{padding-right:0}.video-reviews-card .section-intro{padding-right:22px}.video-reviews-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,78vw);gap:12px;padding:0 22px 10px 0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.video-reviews-grid::-webkit-scrollbar{display:none}.video-review-card{scroll-snap-align:start}.video-reviews-note{margin-right:22px}.video-review-poster{padding:14px}.video-play{width:56px;height:56px}.video-placeholder-copy{padding:12px}.video-placeholder-copy strong{font-size:.92rem}}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.price-card{position:relative;min-width:0;height:100%;border:1px solid #d5e5f4;border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;background:#fff;transition:transform .22s var(--ease),border-color .18s ease}.price-card.tone-dark{border-color:#151515;color:#fff;background:#151515;box-shadow:0 22px 48px #1515152e}.price-card.tone-blue{border-color:#9fcfff;background:#dceeff}.price-card h3{margin-bottom:24px;font-size:1.45rem}.price-card>strong{display:block;margin-bottom:18px;color:var(--blue);font-size:clamp(2rem,3vw,3.2rem);line-height:1;font-weight:500;letter-spacing:-.06em}.price-card.tone-dark>strong{color:#fff}.price-card>p{min-height:68px;margin-bottom:20px;font-size:.84rem}.price-card.tone-dark>p{color:#ffffffc2}.price-card ul{margin:0 0 26px;padding:0;display:grid;gap:10px;list-style:none}.price-card li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:.78rem;line-height:1.4}.price-card li svg{margin-top:1px;color:var(--orange)}.price-card>button{width:100%;min-height:58px;margin-top:auto;border:1px solid var(--blue);border-radius:18px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--blue);background:#fff;transition:transform .16s var(--ease),border-color .18s ease,background-color .18s ease}.price-card.tone-dark>button{border-color:var(--orange);color:#fff;background:var(--orange)}.popular{position:absolute;top:28px;right:24px;color:#ffffffa8;font-size:.6rem;text-transform:uppercase}.quote-card{border-radius:var(--radius-xl);padding:clamp(38px,6vw,72px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(34px,7vw,80px);align-items:center;color:#fff;background:var(--orange)}.section-label-light{border-color:#ffffffad;color:#fff}.quote-card h2{max-width:700px;margin:28px 0 18px}.quote-card p{margin:0}.quote-form{border-radius:var(--radius-lg);padding:20px;background:#fff}.quote-form .legal-light{color:var(--ink)}.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.blog-card{min-width:0;min-height:330px;border:1px solid #d5e5f4;border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;background:#f5faff;transition:transform .22s var(--ease)}.blog-card:nth-child(2){color:#fff;background:var(--blue)}.blog-card:nth-child(4){color:#fff;background:var(--orange)}.blog-card>span{font-size:.7rem}.blog-card h3{margin:auto 0 14px;font-size:1.35rem}.blog-card>p{margin:0 0 24px;color:#4b5560;font-size:.78rem;line-height:1.5}.blog-card:nth-child(2)>p,.blog-card:nth-child(4)>p{color:#ffffffc2}.blog-card button{border:0;padding:0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:inherit;background:transparent;transition:transform .16s var(--ease),color .18s ease}.contact-card{border-radius:var(--radius-xl);padding:clamp(38px,6vw,72px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(34px,7vw,82px);color:#fff;background:var(--blue)}.contact-copy h2{margin:28px 0 20px}.contact-copy p{max-width:620px;margin-bottom:0}.contact-links{display:grid;gap:12px;align-content:end}.contact-links>a{min-width:0;border:1px solid rgba(255,255,255,.52);border-radius:20px;padding:18px;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;background:#ffffff14;transition:transform .2s var(--ease),background-color .18s ease,border-color .18s ease}.contact-links>a span{min-width:0;display:grid;gap:3px;font-size:.72rem}.contact-links>a strong{overflow-wrap:anywhere;font-size:.92rem}.contact-links .social-actions{margin-top:6px}.footer{min-height:92px;padding:20px 4px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.footer>span{font-size:.7rem}.footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.footer button{border:0;padding:0;cursor:pointer;background:transparent;font-size:.7rem}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#1b2d3cad;animation:fade-in .18s ease both}.modal{position:relative;width:min(100%,620px);max-height:calc(100svh - 36px);border-radius:var(--radius-lg);padding:clamp(32px,6vw,56px);overflow-y:auto;background:#fff;box-shadow:var(--shadow);animation:modal-in .3s var(--ease) both}.modal-close{position:absolute;z-index:2;top:16px;right:16px;width:44px;height:44px;border:1px solid #d5e5f4;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#fff}.modal .section-label{margin-bottom:24px}.modal h2{font-size:clamp(2rem,5vw,4rem)}.content-modal{width:min(100%,1040px);padding:clamp(34px,5vw,64px)}.modal-article-header{max-width:820px;margin-bottom:34px}.modal-article-header .section-label{margin-bottom:22px}.modal-article-header h2{margin:0 0 20px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.96}.modal-article-header>p:last-child{max-width:760px;margin:0;color:#65727d;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5}.article-meta{margin:0 0 16px;color:var(--blue);font-size:.76rem;text-transform:uppercase}.review-profile{margin-bottom:18px;border-radius:var(--radius-lg);padding:18px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,54px);align-items:center;background:#f1f8ff}.review-profile>img{width:100%;max-height:420px;border-radius:var(--radius-md);object-fit:cover;object-position:center top}.review-profile svg{margin-bottom:22px;color:var(--orange)}.review-profile strong{display:block;margin-bottom:14px;color:var(--blue);font-size:.78rem;text-transform:uppercase}.review-profile p{margin:0;max-width:560px;font-size:clamp(1.35rem,3vw,2.3rem);line-height:1.06}.article-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.article-columns>section,.seo-article-body>section{min-width:0;border:1px solid #d5e5f4;border-radius:var(--radius-md);padding:26px}.article-columns>section>span,.seo-article-body>section>span{color:var(--blue);font-size:.68rem;font-weight:700}.article-columns h3,.seo-article-body h3,.evidence-section h3{margin:14px 0 16px;font-size:clamp(1.35rem,2.3vw,2rem)}.article-columns p,.seo-article-body p{margin:0;color:#65727d;font-size:.88rem;line-height:1.55}.article-columns ul,.seo-article-body ul{margin:0;padding:0;display:grid;gap:12px;list-style:none}.article-columns li,.seo-article-body li{display:grid;grid-template-columns:18px 1fr;gap:9px;color:#65727d;font-size:.84rem;line-height:1.45}.article-columns li svg,.seo-article-body li svg{margin-top:2px;color:var(--orange)}.evidence-section{margin-top:18px;border-radius:var(--radius-lg);padding:clamp(28px,5vw,48px);background:#f1f8ff}.evidence-section>div:first-child{margin-bottom:24px}.evidence-section .section-label{margin-bottom:10px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.evidence-grid figure{min-width:0;margin:0;border-radius:var(--radius-md);overflow:hidden;background:#fff}.evidence-grid img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:left top}.evidence-grid figcaption{min-height:68px;padding:16px;color:#65727d;font-size:.72rem;line-height:1.4}.evidence-note{margin:16px 0 0;color:#73818c;font-size:.7rem;line-height:1.5}.article-cover{margin:0 0 18px;border-radius:var(--radius-lg);padding:18px;overflow:hidden;background:#f1f8ff}.article-cover img{width:100%;max-height:520px;object-fit:contain;object-position:center}.seo-article-body{display:grid;gap:14px}.seo-article-body>section{padding:clamp(26px,4vw,42px)}.seo-article-body p+p,.seo-article-body p+ul{margin-top:16px}.article-cta{margin-top:18px;border-radius:var(--radius-lg);padding:clamp(26px,4vw,42px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;color:#fff;background:var(--blue)}.article-cta span{display:block;margin-bottom:8px;color:#ffffffb8;font-size:.68rem;text-transform:uppercase}.article-cta strong{display:block;max-width:620px;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.15}.article-cta button{min-height:58px;border:0;border-radius:18px;padding:0 20px;display:flex;gap:18px;align-items:center;cursor:pointer;color:#fff;background:var(--orange)}[data-reveal]{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .64s var(--ease) var(--delay, 0ms),transform .64s var(--ease) var(--delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}@keyframes loop-arrive{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-30px,18px) rotate(-3deg)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translate(0) rotate(0)}}@keyframes content-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(hover:hover)and (pointer:fine){.nav button:hover{transform:translateY(-1px)}.primary-button:hover{background:#b94600;transform:translateY(-2px)}.person-card:hover{transform:translateY(-6px) rotate(-.25deg)}.person-card:hover img{transform:scale(1.035)}.benefit-pills span:hover{border-color:var(--blue-strong);background:#f2f8ff;transform:translateY(-3px)}.stat-card:hover{transform:translateY(-5px)}.principles article:hover{border-color:#9fc9ed;background:#eef7ff;transform:translateY(-5px)}.direction-card:hover{transform:translateY(-6px) rotate(.2deg)}.direction-card:hover>img{transform:scale(1.045)}.direction-card:hover>button{color:var(--orange);transform:rotate(8deg) scale(1.05)}.review-card:hover{transform:translateY(-6px) rotate(-.15deg)}.price-card:hover{border-color:var(--blue);transform:translateY(-7px)}.price-card.tone-dark:hover{border-color:#151515}.blog-card:hover{transform:translateY(-6px) rotate(.15deg)}.blog-card:hover button{transform:translate(4px)}.contact-links>a:hover{border-color:#ffffffdb;background:#ffffff26;transform:translate(5px)}.contact-main:hover,.social-link:hover{transform:translateY(-3px)}.step-list button:hover:not(.active){transform:translate(5px)}.primary-button:active,.contact-main:active,.social-link:active,.direction-card>button:active,.review-card:active,.price-card>button:active,.blog-card button:active,.step-list button:active{transition-duration:.14s;transform:scale(.97)}}@media(min-width:981px){.hero-loop{top:clamp(82px,7vw,112px);left:clamp(170px,18vw,260px);width:min(130vw,1774px)}.hero-conversion>.legal-inline{margin:-4px -8px 14px;border-radius:8px;padding:6px 8px;background:#fffffff0}}@media(max-width:980px){.header-card{min-height:66px}.nav{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;border-radius:24px;padding:12px;display:grid;background:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .2s ease,transform .24s var(--ease),visibility 0s linear .24s}.nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s}.nav button{min-height:48px;justify-content:space-between;text-align:left}.nav button svg{display:block}.menu-toggle{grid-column:3;display:grid}.hero-card{grid-template-columns:1fr}.hero-loop{top:185px;left:43%;width:min(92vw,720px)}.hero-conversion{max-width:700px}.about-card{grid-template-columns:1fr}.principles{grid-column:auto}.process-body{grid-template-columns:minmax(190px,.75fr) minmax(220px,.7fr)}.step-copy{min-height:190px;grid-column:1 / -1}.reviews-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid,.quote-card,.contact-card{grid-template-columns:1fr}.price-card>p{min-height:0}.quote-form,.contact-links{max-width:620px}}@media(max-width:640px){:root{--radius-xl: 38px;--radius-lg: 30px;--radius-md: 22px}.shell{width:min(calc(100% - 16px),var(--shell))}h2{font-size:clamp(2rem,9.4vw,3rem);line-height:.98}.hero{padding-bottom:20px}.header{padding:6px 0 12px}.header-card{width:calc(100% - 8px);min-height:64px;border-radius:20px;padding:8px 8px 8px 15px;gap:10px}.logo-mark{font-size:1.7rem}.logo-copy{font-size:.45rem}.menu-toggle{width:58px;height:54px;border-color:#cbd7df}.nav{left:4px;right:4px}.hero-card{border-radius:46px;padding:38px 25px 34px;gap:18px}.hero h1{margin-bottom:36px;font-size:clamp(1.5rem,6.4vw,1.65rem);line-height:.95;font-weight:500;letter-spacing:-.06em;word-spacing:0;text-wrap:balance}.hero-loop{top:110px;left:-48px;width:510px}.founders{gap:12px}.person-card{border-radius:19px}.person-card img{aspect-ratio:.82}.person-caption{padding:52px 13px 13px}.person-caption h3{max-width:110px;font-size:.94rem;line-height:.95}.person-caption p{font-size:.65rem}.benefit-pills{margin-top:14px;gap:10px 12px}.benefit-pills span{min-height:47px;border-radius:16px;padding:8px;font-size:.76rem}.hero-conversion{padding-top:2px}.audit-copy{margin:0 0 24px;font-size:1.16rem;line-height:1.02}.lead-form input,.primary-button{min-height:72px;border-radius:21px}.lead-form input{padding:0 24px;font-size:1.02rem}.primary-button{font-size:1.12rem}.legal-inline{margin-bottom:18px;font-size:.55rem;line-height:1.25}.social-actions{grid-template-columns:minmax(0,1fr) 72px 72px}.contact-main,.social-link{min-height:72px;border-radius:21px}.contact-main{padding-inline:8px;font-size:.84rem}.stats-list{gap:14px}.stat-card{min-height:109px;border-radius:31px;padding:20px 30px;gap:12px}.stat-card p{max-width:150px;font-size:1.02rem}.stat-card>strong{min-width:0;font-size:clamp(2.85rem,14vw,4rem);white-space:nowrap}.stat-card small{margin-left:5px;font-size:.7rem}.about-card{margin-top:20px;padding:34px 24px;gap:26px}.section-label{padding:8px 12px;font-size:.62rem}.principles{margin-top:2px;grid-template-columns:1fr}.principles article{padding:22px}.principles h3{margin-top:34px}.section-wrap{padding-top:20px}.section-card{padding:34px 22px}.process-heading h2 span{border-radius:12px;padding:1px 8px 4px;white-space:nowrap}.process-heading h2{font-size:clamp(1.82rem,7.8vw,2rem)}.process-heading>p{margin:30px 0 38px;font-size:1.3rem}.process-body{grid-template-columns:minmax(134px,.92fr) minmax(134px,1.08fr);gap:14px;align-items:center}.step-list{gap:10px}.step-list button{min-height:62px;border-radius:17px;padding:8px;font-size:.77rem}.process-phone-device{width:min(100%,175px)}.step-copy{display:none}.section-intro{margin-bottom:28px}.section-intro .section-label{margin-bottom:22px}.section-intro p,.about-card>div:nth-child(2) p{font-size:.9rem}.cases-card{padding:0;background:transparent}.cases-card .section-intro{border-radius:var(--radius-xl);margin-bottom:20px;padding:34px 22px;background:#fff}.direction-grid{grid-template-columns:1fr;gap:14px}.direction-card{aspect-ratio:1.05;border-radius:33px}.direction-copy{top:28px;left:28px;width:66%}.direction-copy h3{font-size:clamp(2rem,10vw,2.7rem)}.direction-card>button{right:24px;bottom:24px;width:76px;height:76px}.reviews-grid,.blog-grid{grid-template-columns:1fr}.review-card{display:grid;grid-template-columns:118px 1fr;align-items:stretch}.review-card>img{height:100%;aspect-ratio:.82}.review-card>span{min-height:138px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:24px}.quote-card,.contact-card{padding:34px 24px}.quote-card h2,.contact-copy h2{margin-top:24px}.quote-form{padding:12px}.blog-card{min-height:220px}.content-modal{padding:44px 28px 28px}.review-profile{grid-template-columns:1fr}.review-profile>img{max-height:480px}.article-columns,.evidence-grid,.article-cta{grid-template-columns:1fr}.article-cta button{width:100%;justify-content:space-between}.contact-links .social-actions{grid-template-columns:minmax(0,1fr) 64px 64px}.footer{padding:28px 12px 36px;grid-template-columns:1fr;gap:14px}.footer>div{justify-content:flex-start}}@media(max-width:380px){.hero-card{padding-inline:20px}.hero h1{margin-bottom:34px;font-size:1.5rem}.hero-loop{top:112px;left:-52px;width:490px}.social-actions{grid-template-columns:minmax(0,1fr) 64px 64px}.contact-main,.social-link{min-height:64px}.stat-card{padding-inline:24px}.stat-card p{font-size:.9rem}.stat-card>strong{font-size:2.7rem}.process-body{grid-template-columns:minmax(122px,.95fr) minmax(118px,1.05fr)}.step-list button{font-size:.69rem}.direction-card>button{width:68px;height:68px}}.cases-overview{min-width:0}.cases-showcase{min-width:0;margin-top:14px;padding-bottom:10px;display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,340px);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.cases-showcase::-webkit-scrollbar{display:none}.case-preview{position:relative;min-width:0;aspect-ratio:1.09;border:0;border-radius:var(--radius-lg);padding:0;display:grid;grid-template:1fr / 1fr;overflow:hidden;isolation:isolate;scroll-snap-align:start;cursor:pointer;color:#fff;background:#46515b;text-align:left;transition:transform .22s var(--ease)}.case-preview>img,.case-preview-shade,.case-preview-content{grid-area:1 / 1;min-width:0;min-height:0}.case-preview>img{width:100%;height:100%;object-fit:cover;transition:transform .28s var(--ease)}.case-preview-shade{z-index:1;background:linear-gradient(135deg,#071523b8,#0715233d 62%,transparent)}.case-preview-content{z-index:2;min-width:0;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.case-preview-title{max-width:13ch;display:block;font-size:clamp(1.55rem,7vw,2.35rem);line-height:.94;font-weight:400;letter-spacing:-.055em}.case-preview-title>span{display:block}.case-preview-arrow{width:64px;height:64px;align-self:flex-end;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:#fff;box-shadow:0 12px 26px #14253424;transition:color .18s ease,transform .18s var(--ease)}.case-preview.is-cta{background:#ff7107}.case-preview.is-cta .case-preview-title{max-width:10ch}.case-preview:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.case-preview.has-image:focus-visible{outline-color:var(--orange)}@media(hover:hover)and (pointer:fine){.case-preview:hover{transform:translateY(-5px)}.case-preview:hover>img{transform:scale(1.035)}.case-preview:hover .case-preview-arrow{color:var(--orange);transform:rotate(7deg)}}@media(min-width:768px){.cases-showcase{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:initial;grid-auto-columns:initial;padding-bottom:0;overflow:visible;scroll-snap-type:none}.case-preview-title{font-size:clamp(1.35rem,2.25vw,2.25rem)}}.process-body{align-items:stretch}.process-visual-column,.process-side-column{min-width:0;display:grid;grid-template-rows:220px minmax(0,1fr);gap:clamp(18px,2vw,26px)}.process-analytics{min-width:0;align-self:center;color:var(--blue);background:transparent}.process-analytics>div{display:flex;justify-content:space-between;align-items:end;gap:14px}.process-analytics>div span{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.process-analytics>div strong{font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:500}.process-analytics svg{width:100%;height:auto;max-height:128px;display:block;overflow:visible}.process-chart-grid{fill:none;stroke:#bcd8ee;stroke-width:1}.process-chart-area{fill:#dcefff99}.process-chart-line{fill:none;stroke:var(--blue);stroke-width:5;stroke-linecap:round}.process-analytics circle{fill:var(--orange);stroke:#fff;stroke-width:4}.process-analytics>span{display:flex;align-items:center;gap:8px;color:#5a6b78;font-size:.7rem}.process-analytics>span i{width:8px;height:8px;border-radius:50%;background:var(--orange)}.process-laptop{min-width:0;margin:0;align-self:center}.process-laptop-screen{aspect-ratio:16 / 9;border:9px solid #14263a;border-bottom-width:12px;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 18px 36px #19486e33}.process-laptop-screen img{width:100%;height:100%;display:block;object-fit:cover;object-position:left top}.process-laptop>i{width:108%;height:10px;margin-left:-4%;display:block;border-radius:2px 2px 12px 12px;background:linear-gradient(#dce6ed,#9baab5)}.process-laptop figcaption{margin-top:9px;color:#62727e;font-size:.66rem;text-align:center}.step-copy{overflow:hidden;background-color:#0759a9;background-image:linear-gradient(135deg,#04254ef0,#1478d4c7),var(--step-image);background-position:center;background-size:cover}.step-copy p{color:#ffffffe0}.about-team-card+.cases-overview{margin-top:clamp(18px,3vw,30px)}@media(max-width:980px){.about-team-card{grid-template-columns:1fr}.about-team-details{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.process-analytics,.process-laptop{display:none}.process-visual-column{display:grid;grid-template-rows:1fr;place-items:center}.process-side-column{display:contents}}@media(max-width:640px){.about-team-copy h2{margin-top:22px}.about-team-lead{font-size:.94rem}.about-team-photo{border-radius:24px}.about-team-photo figcaption{right:16px;bottom:15px;left:16px}.about-team-details{grid-template-columns:1fr}.about-team-detail{padding:20px}.about-team-detail h3{margin-top:22px}.case-preview-title{font-size:clamp(1.45rem,7vw,1.85rem)}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.direction-card{aspect-ratio:.94;border-radius:22px}.direction-copy{top:16px;left:14px;width:calc(100% - 28px)}.direction-copy>span{margin-bottom:5px;font-size:.58rem;line-height:1.25}.direction-copy h3{font-size:clamp(1.08rem,5.2vw,1.4rem);line-height:1}.direction-card>button{right:12px;bottom:12px;width:44px;height:44px}.direction-card>button svg{width:18px;height:18px}.video-reviews-card{padding-right:22px}.video-reviews-card .section-intro{padding-right:0}.video-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:10px;padding:0;overflow:visible;overscroll-behavior:auto;scroll-snap-type:none}.video-review-card{scroll-snap-align:none}.video-review-poster{padding:10px}.video-card-index{min-width:32px;padding:5px 7px;font-size:.58rem}.video-play{width:46px;height:46px}.video-placeholder-copy{border-radius:14px;padding:9px}.video-placeholder-copy strong{font-size:.76rem}.video-placeholder-copy small{margin-top:4px;font-size:.58rem}.video-review-caption{padding:10px 2px 0;gap:3px}.video-review-caption span{font-size:.56rem}.video-review-caption strong{font-size:.82rem;overflow-wrap:anywhere}}@media(max-width:380px){.direction-card>button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:0;transform:none;transition:opacity .18s ease}[data-reveal].is-visible{opacity:1}.hero-loop,.step-copy,.modal,.modal-backdrop{animation-duration:1ms;animation-delay:0ms}.person-card img,.direction-card>img,.direction-card>button,.review-card,.step-list button,.primary-button,.person-card,.benefit-pills span,.stat-card,.principles article,.direction-card,.price-card,.price-card>button,.blog-card,.blog-card button,.contact-links>a,.contact-main,.social-link{transition:none}.person-card:hover,.benefit-pills span:hover,.stat-card:hover,.principles article:hover,.direction-card:hover,.review-card:hover,.price-card:hover,.blog-card:hover,.blog-card:hover button,.contact-links>a:hover,.contact-main:hover,.social-link:hover,.step-list button:hover:not(.active),.primary-button:hover{transform:none}}


/* RIM refinement layer: compact about, orange glass, staircase stats, live process tabs */
.hero-card{isolation:isolate}
.hero-card>*:not(.hero-loop){position:relative;z-index:2}
.hero-loop{
  z-index:0;
  inset:0;
  top:0;
  left:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 52%;
  opacity:.16;
  filter:saturate(1.12) contrast(.95);
  mix-blend-mode:multiply;
  transform-origin:center;
  animation:abstract-wave-arrive 1.05s .15s var(--ease) both
}
@keyframes abstract-wave-arrive{
  from{opacity:0;transform:scale(1.025)}
  to{transform:none}
}
@media(max-width:640px){
  .hero-loop{object-position:center 52%;opacity:.13}
}
.results-cases-section{padding-top:0}
.about-team-card{
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  column-gap:clamp(28px,4vw,56px);
  row-gap:clamp(18px,2.2vw,30px)
}
.about-team-copy h2{margin-bottom:0}
.about-team-lead-wide{
  grid-column:1 / -1;
  max-width:none;
  margin:0;
  padding:clamp(18px,2vw,26px) clamp(20px,2.4vw,32px);
  border-left:4px solid var(--orange);
  border-radius:0 22px 22px 0;
  color:#35424d;
  background:linear-gradient(90deg,#fff3e9 0%,#fffaf6 54%,#f4faff 100%);
  font-size:clamp(.95rem,1.1vw,1.08rem);
  line-height:1.5
}
.about-team-details{gap:14px}
.about-team-detail{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:286px;
  border:1px solid rgba(255,123,27,.48);
  padding:clamp(22px,2.4vw,30px);
  color:#3d2b1f;
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.92),transparent 30%),
    linear-gradient(145deg,rgba(255,236,219,.92),rgba(255,249,244,.72));
  background-color:#fff1e6;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(255,122,26,.12),
    0 18px 36px rgba(213,75,0,.09);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px)
}
.about-team-detail:nth-child(2),
.about-team-detail:nth-child(3){
  border-color:rgba(255,123,27,.48);
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.92),transparent 30%),
    linear-gradient(145deg,rgba(255,236,219,.92),rgba(255,249,244,.72));
  background-color:#fff1e6
}
.about-team-detail:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:12px;
  bottom:12px;
  width:96px;
  aspect-ratio:1;
  border:24px solid rgba(255,122,26,.1);
  border-radius:50%;
  animation:about-shape-drift 6.4s ease-in-out infinite
}
.about-team-detail:nth-child(2):after{
  right:22px;
  bottom:18px;
  width:0;
  height:0;
  aspect-ratio:auto;
  border:0;
  border-right:52px solid transparent;
  border-bottom:90px solid rgba(255,122,26,.11);
  border-left:52px solid transparent;
  border-radius:0;
  animation-duration:7.2s;
  animation-direction:reverse
}
.about-team-detail:nth-child(3):after{animation-delay:-2.1s;animation-duration:5.8s}
@keyframes about-shape-drift{
  0%,100%{transform:translate3d(0,0,0) rotate(0)}
  50%{transform:translate3d(-10px,-7px,0) rotate(8deg)}
}
.about-detail-icon{
  width:50px;
  height:50px;
  margin-bottom:30px;
  border:1px solid rgba(255,122,26,.34);
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#d54b00;
  background:rgba(255,255,255,.66);
  box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(213,75,0,.08)
}
.about-detail-icon svg{width:25px;height:25px}
.about-team-detail>span:not(.about-detail-icon){color:#c94b00}
.about-team-detail h3{margin:12px 0 12px}
.about-team-detail p{color:#514339}

.stats-staircase{align-items:start;padding-bottom:72px}
.stats-staircase .stat-step{
  min-height:210px;
  margin-top:calc(var(--stair) * 24px);
  border:1px solid rgba(20,120,212,.12);
  box-shadow:0 18px 38px rgba(40,91,130,.08)
}
.stats-staircase .stat-step:nth-child(2n){
  background:linear-gradient(155deg,#fff 20%,#f3f9ff)
}

.cases-showcase{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-flow:row;
  grid-auto-columns:initial;
  gap:12px;
  overflow:visible;
  scroll-snap-type:none
}
.case-preview{scroll-snap-align:none}

.step-list button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:rgba(20,120,212,.38);
  color:#243746;
  background-color:#f7fbff;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.98) 0 45%,rgba(255,255,255,.76) 68%,rgba(20,120,212,.16)),
    var(--tab-image);
  background-position:center;
  background-size:cover
}
.step-list button:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-24px;
  top:50%;
  width:70px;
  aspect-ratio:1;
  border:12px solid rgba(20,120,212,.12);
  border-radius:50%;
  transform:translateY(-50%)
}
.step-list button>span{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:10px
}
.step-list button b{
  color:var(--blue);
  font-size:.62rem;
  letter-spacing:.04em
}
.step-list button.active{
  border-color:#0d69bc;
  color:#fff;
  background-image:
    linear-gradient(90deg,rgba(4,70,136,.96),rgba(20,120,212,.82) 68%,rgba(255,122,26,.34)),
    var(--tab-image);
  box-shadow:0 14px 30px rgba(20,120,212,.2)
}
.step-list button.active b{color:#fff}
.step-copy{
  background-color:#0e70c7;
  background-image:
    radial-gradient(circle at 50% 68%,rgba(4,55,110,.95) 0 32%,rgba(20,120,212,.78) 63%,rgba(20,120,212,.28) 100%),
    var(--step-image);
  background-blend-mode:normal
}
.video-review-card.is-pending .video-play:after{
  content:"•••";
  margin:0;
  border:0;
  color:var(--orange);
  font-size:1rem;
  letter-spacing:.18em
}
.social-link.telegram svg{width:46px!important;height:46px!important}

[data-reveal][data-reveal-style="rise"]{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .62s var(--ease) var(--delay,0ms),transform .62s var(--ease) var(--delay,0ms)
}
[data-reveal][data-reveal-style="slide"]{
  opacity:0;
  transform:translateX(-28px);
  transition:opacity .64s var(--ease) var(--delay,0ms),transform .64s var(--ease) var(--delay,0ms)
}
[data-reveal][data-reveal-style="scale"]{
  opacity:0;
  transform:scale(.955);
  transition:opacity .58s var(--ease) var(--delay,0ms),transform .58s var(--ease) var(--delay,0ms)
}
[data-reveal][data-reveal-style="stair"]{
  opacity:0;
  transform:translateY(34px) rotate(.25deg);
  transition:opacity .62s var(--ease) var(--delay,0ms),transform .62s var(--ease) var(--delay,0ms)
}
[data-reveal][data-reveal-style="process-step"]{
  opacity:0;
  transform:translateX(-48px);
  transition:
    opacity .88s var(--ease) var(--delay,0ms),
    transform .88s var(--ease) var(--delay,0ms)
}
[data-reveal][data-reveal-style].is-visible{opacity:1;transform:none}

@media(min-width:981px){
  .stats-staircase .stat-step{min-height:210px}
}
@media(max-width:980px){
  .about-team-card{grid-template-columns:1fr;row-gap:22px}
  .about-team-lead-wide{grid-column:auto}
  .about-team-details{grid-column:auto}
  .stats-staircase{padding-bottom:24px}
  .stats-staircase .stat-step{min-height:150px;margin-top:0}
  .stats-staircase .stat-step:nth-child(2),
  .stats-staircase .stat-step:nth-child(4){margin-top:18px}
}
@media(max-width:640px){
  .about-team-card{gap:20px}
  .about-team-lead-wide{
    padding:17px 18px;
    border-left-width:3px;
    border-radius:0 18px 18px 0;
    font-size:.94rem;
    line-height:1.48
  }
  .about-team-details{gap:10px}
  .about-team-detail{min-height:0;padding:14px 16px 15px}
  .about-detail-icon{width:36px;height:36px;margin-bottom:8px;border-radius:11px}
  .about-detail-icon svg{width:19px;height:19px}
  .about-team-detail>span:not(.about-detail-icon){
    position:absolute;
    top:22px;
    right:17px
  }
  .about-team-detail h3{margin:4px 0 7px;font-size:1.1rem;line-height:1.04}
  .about-team-detail p{font-size:.875rem;line-height:1.4}
  .about-team-detail:after{
    right:8px;
    bottom:8px;
    width:68px;
    border-width:17px
  }
  .about-team-detail:nth-child(2):after{
    right:14px;
    bottom:10px;
    width:0;
    border:0;
    border-right:36px solid transparent;
    border-bottom:62px solid rgba(255,122,26,.11);
    border-left:36px solid transparent
  }
  .stats-staircase{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    padding:0 0 18px
  }
  .stats-staircase .stat-step{
    min-height:145px;
    margin-top:0;
    border-radius:24px;
    padding:17px 15px
  }
  .stats-staircase .stat-step:nth-child(2),
  .stats-staircase .stat-step:nth-child(4){margin-top:14px}
  .stats-staircase .stat-step p{font-size:.77rem;line-height:1.1}
  .stats-staircase .stat-step>strong{font-size:clamp(2.25rem,11vw,3rem)}
  .stats-staircase .stat-step small{display:block;margin:3px 0 0;font-size:.58rem}
  .cases-showcase{margin-top:6px;gap:7px;padding:0}
  .case-preview{
    min-height:152px;
    aspect-ratio:.72;
    border-radius:20px
  }
  .case-preview-content{padding:12px 9px 10px}
  .case-preview-title{
    max-width:10ch;
    font-size:clamp(.69rem,3.15vw,.83rem);
    line-height:.96;
    letter-spacing:-.04em
  }
  .case-preview-arrow{width:44px;height:44px}
  .case-preview-arrow svg{width:18px;height:18px}
  .step-list button{padding:7px 8px}
  .step-list button>span{gap:6px}
  .step-list button b{font-size:.52rem}
  .process-side-column .step-copy{
    min-height:132px;
    grid-column:1 / -1;
    padding:20px;
    display:grid;
    border-radius:22px
  }
  .process-side-column .step-copy h3{font-size:1.35rem}
  .process-side-column .step-copy p{font-size:.78rem;line-height:1.42}
}
@media(prefers-reduced-motion:reduce){
  [data-reveal][data-reveal-style]{opacity:1;transform:none;transition:none}
  .about-team-detail:after{animation:none}
}

/* Long-form articles: editorial images, contextual offer and author trust */
.article-section-image{
  margin:22px 0 24px;
  border:1px solid #d8e7f3;
  border-radius:22px;
  overflow:hidden;
  background:#f4f9fd
}
.article-section-image img{
  width:100%;
  height:auto;
  max-height:560px;
  display:block;
  object-fit:contain;
  background:#fff
}
.article-section-image figcaption{
  padding:10px 14px;
  color:#667581;
  font-size:.7rem;
  line-height:1.4
}
.article-mid-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:32px 0 8px;
  border:1px solid #ffb47e;
  border-radius:28px;
  padding:clamp(24px,4vw,42px);
  color:#452718;
  background:
    radial-gradient(circle at 88% 12%,rgba(20,120,212,.18),transparent 28%),
    linear-gradient(135deg,#fff0e3,#fffaf6 58%,#eef8ff);
  box-shadow:0 20px 46px rgba(184,79,16,.12)
}
.article-mid-cta:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-52px;
  bottom:-64px;
  width:190px;
  aspect-ratio:1;
  border:34px solid rgba(255,122,26,.12);
  border-radius:50%
}
.article-mid-cta>span{
  display:block;
  margin-bottom:12px;
  color:#c94b00;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase
}
.article-mid-cta h3{
  max-width:850px;
  margin:0;
  font-size:clamp(1.5rem,3vw,2.55rem);
  line-height:1.02;
  letter-spacing:-.045em
}
.article-mid-cta p{
  max-width:760px;
  margin:16px 0 22px;
  color:#564236;
  line-height:1.55
}
.article-mid-cta button,
.article-cta button{
  min-height:54px;
  border:0;
  border-radius:17px;
  padding:0 18px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  cursor:pointer;
  color:#fff;
  background:#d54b00;
  font:inherit;
  font-weight:700
}
.article-author{
  margin:34px 0;
  border:1px solid #cfe2f2;
  border-radius:26px;
  padding:18px;
  display:grid;
  grid-template-columns:110px 1fr;
  gap:20px;
  align-items:center;
  background:linear-gradient(135deg,#f0f8ff,#fff)
}
.article-author img{
  width:110px;
  aspect-ratio:1;
  border-radius:20px;
  object-fit:cover;
  object-position:center top
}
.article-author div{display:grid;gap:5px}
.article-author span{
  color:var(--blue);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase
}
.article-author strong{font-size:1.2rem}
.article-author small{color:#667581}
.article-author p{max-width:700px;margin:6px 0 0;line-height:1.5}
.article-cta>div{min-width:0}
.article-cta>div p{
  max-width:720px;
  margin:10px 0 0;
  color:#ffffffd9;
  font-size:.78rem;
  line-height:1.45
}
@media(max-width:640px){
  .article-section-image{margin:18px 0 20px;border-radius:17px}
  .article-section-image figcaption{font-size:.64rem}
  .article-mid-cta{margin-top:24px;border-radius:22px;padding:22px 18px}
  .article-mid-cta h3{font-size:1.55rem}
  .article-mid-cta button{width:100%;padding:0 14px;font-size:.86rem}
  .article-author{
    grid-template-columns:72px 1fr;
    gap:14px;
    border-radius:20px;
    padding:14px
  }
  .article-author img{width:72px;border-radius:16px}
.article-author p{grid-column:1 / -1;font-size:.78rem}
  .article-cta button{width:100%}
}

/* Process showreel: responsive 60 FPS video with browser-safe sound control */
.process-video-card{
  padding:clamp(28px,4.5vw,58px)
}
.process-video-heading{
  display:block
}
.process-video-heading h2{
  max-width:1080px;
  margin:0;
  text-wrap:balance
}
.process-showreel{
  position:relative;
  isolation:isolate;
  width:min(100%,920px);
  margin:clamp(26px,4vw,48px) auto 0;
  overflow:hidden;
  border:1px solid rgba(20,120,212,.18);
  border-radius:clamp(24px,3vw,38px);
  background:#dfeaf4;
  box-shadow:0 28px 70px rgba(25,78,118,.16)
}
.process-showreel:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 72%,rgba(5,34,59,.18));
  transition:opacity .35s var(--ease)
}
.process-showreel.is-ready:after{opacity:.72}
.process-showreel-video{
  width:100%;
  aspect-ratio:1;
  display:block;
  object-fit:cover;
  background:#dfeaf4
}
.process-sound-toggle{
  position:absolute;
  right:clamp(12px,2vw,20px);
  bottom:clamp(12px,2vw,20px);
  z-index:3;
  min-height:50px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:999px;
  padding:0 20px 0 13px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font:inherit;
  font-size:.78rem;
  font-weight:700;
  cursor:pointer;
  background:rgba(210,77,0,.9);
  box-shadow:0 12px 30px rgba(89,38,8,.26);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  transition:transform .2s var(--ease),background .2s var(--ease)
}
.process-sound-toggle:hover{transform:translateY(-2px);background:#cf4b00}
.process-sound-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.process-sound-icon{
  position:relative;
  width:30px;
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff
}
.process-sound-icon:before{
  content:"";
  width:7px;
  height:10px;
  border-radius:2px 0 0 2px;
  background:#cf4b00;
  box-shadow:5px 0 0 -1px #cf4b00
}
.process-sound-icon:after{
  content:"";
  position:absolute;
  right:6px;
  width:7px;
  height:12px;
  border:2px solid #cf4b00;
  border-left:0;
  border-radius:0 12px 12px 0
}
@media(max-width:640px){
  .process-video-card{padding:24px 18px 20px}
  .process-video-heading h2{font-size:clamp(2.1rem,11vw,3.15rem)}
  .process-video-heading h2 span{
    display:inline;
    white-space:normal;
    line-height:1.16;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone
  }
  .process-showreel{margin-top:24px;border-radius:24px}
  .process-sound-toggle{min-height:46px;padding-right:15px;font-size:.7rem}
  .process-sound-icon{width:27px}
}
@media(prefers-reduced-motion:reduce){
  .process-sound-toggle{transition:none}
}
