/* I4Website brand system v1.0. Tokens are generated from brand/tokens.json. */
@font-face{font-family:'Google Sans';src:url('/fonts/google-sans-latin-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
body{font-family:var(--font-sans);font-weight:400;color:var(--ink);background:var(--white);font-synthesis:none}
button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:var(--font-sans);font-weight:500;letter-spacing:-.035em;line-height:1.12}h2{font-size:clamp(34px,3.6vw,48px)}h3{font-size:28px}p{line-height:1.6}b,strong{font-weight:700}
.hero h1,.locale-ru .hero h1{font-size:clamp(44px,4.8vw,68px);font-weight:500;line-height:1.06;letter-spacing:-.045em}.hero-lead{font-size:20px;line-height:1.55;color:var(--muted)}.hero-price strong{font-weight:500;letter-spacing:-.035em}.hero-price small,.hero-price>span{color:var(--violet)}.hero-price{gap:9px}.no-setup{color:var(--violet)}.commitment,.hero-ownership{color:var(--muted);font-size:14px}.hero-actions .text-link{font-weight:500}.hero-copy .pill{font-size:11px;font-weight:500;letter-spacing:.055em}
.site-header nav>a{font-weight:500;font-size:14px}.language-picker{font-size:14px}.language-options a{min-height:var(--tap-target)}.site-header .brand{min-width:120px}.section-kicker{font:500 12px/1.5 var(--font-ui);letter-spacing:.07em}.section-kicker>b{color:var(--coral-ink);font-weight:700}.small-label,.demo-small{font:500 12px/1.4 var(--font-ui);letter-spacing:.06em}.pill{font:500 11px/1.3 var(--font-ui);letter-spacing:.04em}.pill-coral{background:var(--coral);color:var(--ink)}.pill-lime{color:var(--ink)}
.button{font-family:var(--font-ui);font-weight:500;min-height:var(--button-height);border-radius:var(--radius-pill);font-size:16px;transition:background var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);line-height:1.25}.button:hover{transform:translateY(-1px);box-shadow:0 5px 18px #211f3610}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:var(--lime-hover)}.button-violet{background:var(--violet);color:var(--white)}.button-violet:hover{background:var(--violet-hover)}.button-outline{border:1.5px solid var(--violet);color:var(--violet)}.button-outline:hover{background:#f0eff7}.header-cta{min-height:48px;font-size:14px}.text-link{font-weight:500;min-height:var(--tap-target)}:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.site-header :focus-visible,.final-section :focus-visible,.pricing-card.featured :focus-visible{outline-color:var(--lime)}
.section-grey{background:var(--grey)}.portfolio-section{background:var(--surface)}.section-heading>p,.project-copy p,.care-card p,.process-list p{color:var(--muted)}.project-card,.demo-card,.care-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.project-copy h3,.project-grid-more .project-copy h3{font-size:28px;font-weight:500}.project-meta,.project-grid-more .project-meta{font-size:12px;line-height:1.5}.project-kind.concept{color:var(--coral-ink)}.project-open{background:var(--lime);width:44px;height:44px}.portfolio-note{font-size:14px}.project-card a:focus-visible{outline-offset:-4px}.demo-meta>span{font-weight:500}.demo-meta small{font-size:11px}
.pricing-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.pricing-card.featured{background:var(--violet);border-color:var(--violet);color:var(--white)}.pricing-card h3{font-size:34px}.pricing-card .price strong{font-weight:500;font-size:46px;letter-spacing:-.035em}.price-commitment{font-size:14px;line-height:1.6;min-height:0;border-color:var(--border)}.pricing-card.featured .price-commitment{border-color:#ffffff40}.plan-description{font-size:17px;line-height:1.55}.pricing-card li{font-size:16px;line-height:1.5}.pricing-card>.button{font-size:16px;min-height:56px}.pricing-card .small-label{font-size:11px}.pricing-top .pill{font-size:10px}.plan-tabs{background:var(--grey);border-radius:18px}.plan-tabs button{font-weight:500;font-size:15px;min-height:68px;border-radius:var(--radius-control)}.plan-tabs button small{font:500 12px/1.4 var(--font-ui)}.pricing-notes{font-size:15px;color:var(--muted)}.pricing-notes b{color:var(--ink)}
.care-card{border-top:3px solid var(--coral)}.care-card h3{font-size:28px}.care-top>b{color:var(--coral-ink)}.care-top>span{background:var(--grey);color:var(--violet)}.process-list h3{font-size:26px}.process-list p{font-size:17px}.step-number{font-family:var(--font-ui);font-weight:500;color:var(--coral-ink)}.faq-list summary{font-weight:500;font-size:20px;line-height:1.4;min-height:72px}.faq-list details{border-color:var(--border)}.faq-list details>p{font-size:17px;line-height:1.65}.statement-inner h2{font-weight:500;letter-spacing:-.035em}.statement-inner p{color:var(--ink)}.final-section h2{font-weight:500;letter-spacing:-.04em}.final-section p{line-height:1.6}.footer-links>b{font:500 12px var(--font-ui);letter-spacing:.06em}.footer-links a{font-size:15px;min-height:44px}.footer-bottom{font-size:13px;border-color:var(--border)}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.bot-handle{font:400 12px var(--font-ui)}.footer-grid>div>p{font-size:16px;color:var(--muted)}.ecosystem-inner>div>span{font-size:14px}.ecosystem-inner>p{font-size:18px}
dialog{border:1px solid var(--border);border-radius:var(--radius)}dialog h2{font-weight:500;font-size:32px}.dialog-close{width:44px;height:44px}.placeholder-handle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.placeholder-handle small{font:500 11px var(--font-ui)}.legal-page p{color:var(--muted)}.legal-page h1{font-weight:500}.mobile-contact{border-color:var(--border)}.mobile-contact>span{font-size:14px}.mobile-contact .button{font-size:14px}.mobile-contact{gap:12px}
@media(max-width:1100px){.site-header nav>a{font-size:13px}.hero h1,.locale-ru .hero h1{font-size:51px}.hero-lead{font-size:18px}.hero-actions{gap:18px}.hero-actions .button{font-size:15px}.pricing-card .price strong{font-size:42px}}
@media(max-width:900px){.hero h1,.locale-ru .hero h1{font-size:43px}.site-header nav>a{font-size:17px}.hero-lead{font-size:18px}.commitment,.hero-ownership{font-size:14px}.header-inner{gap:16px}.ecosystem-inner>p{font-size:16px}.pricing-card .price strong{font-size:46px}.section-heading{gap:30px}.section-heading>p{font-size:17px}.demo-card-copy>p{font-size:16px}.demo-card h3{font-size:24px}.demo-card .text-link{font-size:14px}.care-card h3{font-size:25px}.care-card p{font-size:16px}.process-list h3{font-size:24px}.process-list p{font-size:16px}.footer-grid{gap:26px}}
@media(max-width:600px){
 body{font-size:17px}.hero{padding-top:32px}.hero h1,.locale-ru .hero h1{font-size:clamp(36px,10.7vw,48px);line-height:1.08;letter-spacing:-.045em;margin-block:22px 18px}.hero-lead{font-size:17px;line-height:1.6}.hero-copy .pill{font-size:10px}.hero-price strong{font-size:38px}.hero-price small,.hero-price>span{font-size:15px}.hero-actions{gap:3px}.hero-actions .button{font-size:16px;min-height:56px}.hero-actions .text-link{font-size:16px;min-height:48px}.commitment,.hero-ownership{font-size:14px}.no-setup{font-size:14px}.section{padding-block:48px}.section-kicker{font-size:12px;letter-spacing:.06em}.section-heading h2,h2{font-size:34px;letter-spacing:-.035em;line-height:1.14}.section-heading{gap:16px}.section-heading>p{font-size:17px;line-height:1.6}.project-meta,.project-grid-more .project-meta{font-size:12px}.project-kind{padding-left:10px}.project-copy h3,.project-grid-more .project-copy h3{font-size:27px}.project-copy p{font-size:16px;line-height:1.6}.project-copy{padding:22px}.project-open{width:44px;height:44px}.project-open .icon{width:20px;height:20px;flex-basis:20px}.projects-toggle{font-size:15px}.portfolio-note{font-size:14px}.statement-inner h2{font-size:25px}.statement-inner p{font-size:16px}.pricing-card h3{font-size:32px}.pricing-card .price strong{font-size:44px}.pricing-card .small-label{font-size:11px}.pricing-top .pill{font-size:10px}.pricing-card li{font-size:16px}.price-commitment{font-size:14px}.plan-tabs button small{font-size:12px}.plan-tabs button{font-size:14px}.demo-card h3{font-size:23px}.demo-meta>span{font-size:12px}.demo-meta small{font-size:10px}.demo-card .text-link{font-size:14px;line-height:1.4}.care-card h3{font-size:25px}.care-card p{font-size:16px}.process-list h3{font-size:25px}.process-list p{font-size:16px}.faq-list summary{font-size:19px}.faq-list details>p{font-size:16px}.final-section h2{font-size:38px}.final-section p{font-size:17px}.footer-links .text-link{font-size:14px}.footer-links{gap:8px}.bot-handle{font-size:11px}.footer-bottom{font-size:13px}.ecosystem-inner>div>span{font-size:13px}.mobile-contact>span{font-size:13px;max-width:110px}.mobile-contact .button{font-size:13px;padding-inline:16px}.mobile-contact .button .icon{display:none}.included-inner>span{font-size:14px}.placeholder-handle code{font-size:13px}
}
@media(max-width:360px){.hero h1,.locale-ru .hero h1{font-size:36px}.hero-price strong{font-size:34px}.hero-price{gap:6px}.hero-price small,.hero-price>span{font-size:14px}.hero-actions .button{font-size:15px}.no-setup{font-size:13px}.commitment,.hero-ownership{font-size:13px}.included-inner>span{font-size:12px}.project-meta,.project-grid-more .project-meta{font-size:11px}.project-kind{padding-left:8px}.plan-tabs button{font-size:13px}.plan-tabs button small{font-size:11px}.pricing-card .price strong{font-size:40px}.pricing-card .price>span{font-size:13px}.demo-card h3{font-size:21px}.demo-card .text-link{font-size:13px}.mobile-contact{gap:8px}.mobile-contact>span{max-width:90px;font-size:12px}.mobile-contact .button{font-size:12px;padding-inline:13px}.ecosystem-inner>div>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
.brand,.project-copy h3 a,.cart-link,.demo-notice>a{min-height:var(--tap-target)}
button{min-height:var(--tap-target)}
