.f2-page{min-height:100vh;display:flex;flex-direction:column}.f2-page main{flex:1}@keyframes f2-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.f2-page-hero{padding:64px 0 76px;border-bottom:3px solid var(--ink)}.f2-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-bottom:26px;font-size:19px;font-weight:700}.f2-crumbs a{text-decoration:none}.f2-crumbs a:hover{text-decoration:underline;text-underline-offset:4px}.f2-crumbs i{font-style:normal;margin:0 10px;opacity:.6}.f2-page-title{margin:0;max-width:18ch;font-size:clamp(36px,5.4vw,84px);line-height:.95;letter-spacing:-.01em;animation:f2-rise .7s cubic-bezier(.2,.8,.2,1) both}.f2-page-lead{margin:26px 0 0;max-width:60ch;font-size:20px;line-height:1.5;font-weight:700;animation:f2-rise .7s cubic-bezier(.2,.8,.2,1) .1s both}.f2-page-body{background:var(--bone);padding:80px 0 110px}.f2-page-h2{font-size:clamp(30px,3.4vw,52px);margin-bottom:28px}.f2-page-section{margin-top:96px}.f2-page-text{margin:0;max-width:64ch;font-size:19px;line-height:1.6}.f2-page-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:start}.f2-page-split--wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.f2-page-list{display:flex;flex-direction:column;gap:14px}.f2-page-list .f2-bullet{font-size:18px}.f2-page-price{background:var(--ink);color:var(--bone);padding:30px;display:flex;flex-direction:column;gap:16px;box-shadow:8px 8px 0 var(--red)}.f2-page-price__value{font-size:32px;line-height:1.05;color:var(--red)}.f2-page-price p{margin:0;font-size:16px;line-height:1.55;opacity:.9}.f2-page-price__who{border-top:2px solid rgba(242,239,233,.3);padding-top:16px;font-size:15px}.f2-page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.f2-page-cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.f2-page-card{display:flex;flex-direction:column;gap:14px;padding:28px;background:#fff;text-decoration:none}.f2-page-card h2,.f2-page-card h3.f2-ru{margin:0;font-size:26px;line-height:1}.f2-page-card__title{margin:0;font-size:20px;font-weight:700;line-height:1.3}.f2-page-card p{margin:0;font-size:17px;line-height:1.55}.f2-page-card__muted{opacity:.7;font-size:15px!important}.f2-page-card__price{margin-top:auto;padding-top:16px;border-top:3px dashed;font-family:var(--font-russo),sans-serif;text-transform:uppercase;font-size:20px;color:var(--red)}.f2-page-card .f2-more{margin-top:auto}.f2-page-card__price+.f2-more{margin-top:0}.f2-page-card--link{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.f2-page-card--link:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--ink)}.f2-page-card--link:hover .f2-more:after{transform:translateX(4px)}.f2-page-rows{border-top:3px solid var(--ink)}.f2-page-rows__item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;border-bottom:3px solid var(--ink);text-decoration:none;transition:background .15s ease,color .15s ease,padding .2s ease}.f2-page-rows__item span{font-size:clamp(20px,2.2vw,30px);line-height:1}.f2-page-rows__item small{font-size:15px;font-weight:700;white-space:nowrap}.f2-page-rows__item:hover{background:var(--ink);color:var(--bone);padding-left:20px;padding-right:20px}.f2-page-faq{display:flex;flex-direction:column;gap:10px;max-width:980px}.f2-page-faq details{background:#fff}.f2-page-faq details[open]{background:var(--ink);color:var(--bone)}.f2-page-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;font-size:19px;font-weight:700}.f2-page-faq summary::-webkit-details-marker{display:none}.f2-page-faq summary span{font-size:28px;flex:none;transition:transform .2s ease}.f2-page-faq details[open] summary span{transform:rotate(45deg)}.f2-page-faq p{margin:0;padding:0 24px 22px;font-size:17px;line-height:1.6;max-width:80ch}.f2-page-result{background:var(--ink);color:var(--bone);padding:30px;display:flex;flex-direction:column;gap:14px;position:sticky;top:110px;box-shadow:8px 8px 0 var(--red)}.f2-page-result h2{margin:0 0 4px;font-size:26px;color:var(--red)}.f2-page-result p{margin:0;font-size:18px;line-height:1.5;font-weight:700}.f2-page-review{background:#fff;padding:24px;margin:0;display:flex;flex-direction:column;gap:16px}.f2-page-review blockquote{margin:0;font-size:18px;line-height:1.5;font-weight:600}.f2-page-review figcaption{display:flex;align-items:center;gap:12px}.f2-page-review img{width:44px;height:44px;object-fit:cover;border:2px solid var(--ink)}.f2-page-review span{display:flex;flex-direction:column;font-size:15px}.f2-page-review small{opacity:.7}.f2-page-contact{background:var(--ink);color:var(--bone);padding:100px 0;clip-path:polygon(0 50px,100% 0,100% 100%,0 100%);margin-top:-50px}.f2-page-contact__title{margin:0;font-size:clamp(36px,5vw,80px);line-height:.95;max-width:16ch}.f2-page-foot{background:var(--ink);color:var(--bone)}.f2-page main:not(:has(.f2-page-contact))+.f2-page-foot>.f2-wrap{padding-top:70px!important}.f2-page-contact{padding-bottom:60px}.f2-legal{max-width:820px;font-size:18px;line-height:1.65}.f2-legal h2{margin:48px 0 14px;font-family:var(--font-russo),sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.1}.f2-legal h2:first-child{margin-top:0}.f2-legal p{margin:14px 0}.f2-legal a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.f2-legal a:hover{color:var(--red)}@media (max-width:900px){.f2-page-hero{padding:40px 0 52px}.f2-page-card h2,.f2-page-card h3.f2-ru,.f2-page-title{overflow-wrap:anywhere}.f2-page-lead{font-size:19px}.f2-page-body{padding:56px 0 80px}.f2-page-section{margin-top:64px}.f2-page-cards,.f2-page-cards--two,.f2-page-split,.f2-page-split--wide{grid-template-columns:minmax(0,1fr)}.f2-page-result{position:static}.f2-page-rows__item{flex-direction:column;align-items:flex-start;gap:8px}.f2-page-contact .f2-btn,.f2-page-hero .f2-btn{flex:1 1 100%}}@media (max-width:600px){.f2-page-title{font-size:clamp(30px,9vw,36px)}}.f2-page-client{display:inline-flex;align-items:center;height:64px;padding:10px 16px;margin-bottom:22px;background:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.f2-page-client img{height:100%;width:auto;max-width:180px;object-fit:contain}.f2-page-task{background:var(--ink);color:var(--bone);padding:90px 0 100px}.f2-page-task__label{margin:0 0 22px;font-family:var(--font-russo),sans-serif;text-transform:uppercase;font-weight:400;font-size:20px;color:var(--red)}.f2-page-outcome .f2-page-task__label{color:var(--ink)}.f2-page-task__text{margin:0;max-width:34ch;font-size:clamp(26px,3vw,44px);line-height:1.25;font-weight:700}.f2-timeline{position:relative;padding-left:46px;max-width:900px}.f2-timeline__track{position:absolute;left:10px;top:8px;bottom:8px;width:4px;background:rgba(13,13,13,.15)}.f2-timeline__fill{position:absolute;inset:0;background:var(--red);transform-origin:top}.f2-timeline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:30px}.f2-timeline__step{position:relative;font-size:20px;line-height:1.5;font-weight:600;opacity:.45;transition:opacity .4s ease}.f2-timeline__step:before{content:"";position:absolute;left:-44px;top:6px;width:18px;height:18px;background:var(--bone);border:3px solid var(--ink);transition:background .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.f2-timeline__step.is-on{opacity:1}.f2-timeline__step.is-on:before{background:var(--red);transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.f2-timeline__step{opacity:1}.f2-timeline__fill{transform:none}}.f2-page-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.f2-page-shots figure{margin:0;display:flex;flex-direction:column;gap:10px}.f2-page-shots img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top;border:3px solid var(--ink)}.f2-page-shots figcaption{font-size:15px;font-weight:700}.f2-page-outcome{padding:90px 0 100px;border-top:3px solid var(--ink)}.f2-page-results{display:flex;flex-direction:column;gap:22px;max-width:1000px}.f2-page-results p{margin:0;padding-left:22px;border-left:6px solid var(--ink);font-size:clamp(24px,2.6vw,38px);line-height:1.12}.f2-page-outcome .f2-tags span{border-color:var(--ink)}.f2-page-body>.f2-wrap>.f2-page-section:first-child{margin-top:0}@media (max-width:900px){.f2-page-outcome,.f2-page-task{padding:60px 0 70px}.f2-page-shots{grid-template-columns:minmax(0,1fr)}.f2-timeline__step{font-size:18px}}