﻿@font-face { font-family: "Space Grotesk"; src: url("../fonts/space-grotesk-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: "Space Grotesk"; src: url("../fonts/space-grotesk-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: "Space Grotesk"; src: url("../fonts/space-grotesk-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; } :root { --color-lime: #B9FF66; --color-dark: #191A23; --color-light: #F3F3F3; --color-white: #FFFFFF; --color-text: #191A23; --color-muted: #5B5B63; --color-border: #191A23; --font-sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --container: 1240px; --radius-card: 32px; --radius-btn: 14px; --shadow-offset: 4px 4px 0 var(--color-dark); --header-h: 84px; --btn-h: 52px; --tap: 44px; --grid-gap: 1.5rem; --ease: cubic-bezier(0.22, 1, 0.36, 1); } *, *::before, *::after { box-sizing: border-box; } html { width: 100%; min-height: 100%; max-width: 100%; overflow-x: clip; overflow-y: auto; scroll-behavior: auto; overscroll-behavior-y: auto; touch-action: pan-y; -webkit-text-size-adjust: 100%; } body { width: 100%; min-height: 100%; max-width: 100%; margin: 0; font-family: var(--font-sans); color: var(--color-text); background: var(--color-white); line-height: 1.6; overflow-x: clip; overflow-y: auto; overscroll-behavior-y: auto; touch-action: pan-y; -webkit-overflow-scrolling: touch; } @media (hover: hover) and (pointer: fine) { html { scroll-behavior: smooth; } } body.nav-open { overflow: hidden; touch-action: none; } img, svg { max-width: 100%; height: auto; display: block; } a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.15em; } .container { width: min(100% - 2rem, var(--container)); margin-inline: auto; } .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .skip-link:focus { position: fixed; inset: 0.75rem auto auto 0.75rem; z-index: 10000; width: auto; height: auto; margin: 0; clip: auto; padding: 0.85rem 1.1rem; background: var(--color-lime); color: var(--color-dark); border: 2px solid var(--color-border); border-radius: 12px; box-shadow: var(--shadow-offset); } .card-surface { background: var(--color-white); border: 2px solid var(--color-border); border-radius: var(--radius-card); box-shadow: var(--shadow-offset); } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: var(--btn-h); min-width: var(--tap); padding: 0.85rem 1.35rem; border: 2px solid var(--color-border); border-radius: var(--radius-btn); font: inherit; font-weight: 500; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), background-color 0.2s var(--ease); } .btn:focus-visible, .site-nav__toggle:focus-visible, .site-nav__close:focus-visible, .submenu-toggle:focus-visible, .site-header__phone:focus-visible, .site-header__wa:focus-visible, .site-nav__list a:focus-visible { outline: 3px solid var(--color-lime); outline-offset: 2px; } .btn--primary { background: var(--color-lime); color: var(--color-dark); box-shadow: var(--shadow-offset); } .btn--secondary { background: var(--color-white); color: var(--color-dark); box-shadow: var(--shadow-offset); } .btn--dark { background: var(--color-dark); color: var(--color-white); } .btn--ghost { background: transparent; color: var(--color-dark); } .btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--color-dark); } .btn:active { transform: translate(0, 0); box-shadow: 2px 2px 0 var(--color-dark); } .site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(10px); border-bottom: 2px solid transparent; transition: border-color 0.25s var(--ease), transform 0.5s var(--ease), opacity 0.5s var(--ease); } .site-header.is-scrolled { border-bottom-color: var(--color-border); } .site-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; min-height: var(--header-h); } .site-branding { display: inline-flex; align-items: center; text-decoration: none; min-height: var(--tap); } .site-logo { width: min(220px, 58vw); } .site-logo svg { width: 100%; height: auto; } .site-nav { justify-self: center; } .site-nav__list { display: flex; align-items: center; gap: 0.15rem; list-style: none; margin: 0; padding: 0; } .site-nav__list > .menu-item { position: relative; } .site-nav__list > .menu-item > a { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0.55rem 0.7rem; font-weight: 500; font-size: 0.95rem; text-decoration: none; border-radius: 10px; } .site-nav__list > .menu-item > a:hover { background: var(--color-light); } .site-nav__list .sub-menu { position: absolute; top: calc(100% + 0.35rem); left: 0; min-width: 240px; margin: 0; padding: 0.55rem; list-style: none; background: var(--color-white); border: 2px solid var(--color-border); border-radius: 18px; box-shadow: var(--shadow-offset); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s; z-index: 20; } .site-nav__list .menu-item-has-children:hover > .sub-menu, .site-nav__list .menu-item-has-children:focus-within > .sub-menu, .site-nav__list .menu-item-has-children.is-open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); } .site-nav__list .sub-menu a { display: block; padding: 0.7rem 0.85rem; border-radius: 10px; text-decoration: none; font-size: 0.95rem; } .site-nav__list .sub-menu a:hover { background: var(--color-lime); } .submenu-toggle { display: none; } .site-header__actions { display: flex; align-items: center; gap: 0.55rem; } .site-header__teklif { padding-inline: 1.1rem; } .site-header__phone, .site-header__wa { display: inline-flex; align-items: center; justify-content: center; min-width: var(--tap); min-height: var(--tap); padding: 0.45rem 0.7rem; border: 2px solid var(--color-border); border-radius: 12px; background: var(--color-white); text-decoration: none; font-weight: 500; } .site-header__wa { background: var(--color-dark); color: var(--color-white); font-size: 0.8rem; letter-spacing: 0.04em; } .site-header__phone-text { display: none; } .site-header__cta-gif { display: none; } .site-nav__toggle, .site-nav__close, .site-nav__panel-head, .site-nav__cta--mobile, .site-nav__backdrop { display: none; } .site-nav__toggle { align-items: center; justify-content: center; width: var(--tap); height: var(--tap); border: 2px solid var(--color-border); border-radius: 12px; background: var(--color-white); cursor: pointer; } .site-nav__toggle-bars { display: grid; gap: 5px; width: 18px; } .site-nav__toggle-bars span { display: block; height: 2px; background: var(--color-dark); border-radius: 2px; } .hero--home { padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(2.5rem, 6vw, 5rem); background: radial-gradient(circle at 88% 12%, rgba(185, 255, 102, 0.35), transparent 28%), linear-gradient(180deg, var(--color-light) 0%, var(--color-white) 55%); overflow-x: clip; overflow-y: visible; touch-action: pan-y; } .hero--home, .hero--home * { touch-action: pan-y; } .hero--home a, .hero--home button { touch-action: manipulation; } .hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 2.75rem); align-items: center; } .hero__content { grid-column: 1 / span 6; } .hero__media { grid-column: 7 / span 6; } .hero__eyebrow { display: inline-flex; align-items: center; margin: 0 0 1rem; padding: 0.45rem 0.85rem; border: 2px solid var(--color-border); border-radius: 999px; background: var(--color-white); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; } .hero__title { margin: 0 0 1rem; font-size: clamp(1.85rem, 3.4vw, 3.15rem); line-height: 1.12; letter-spacing: -0.03em; font-weight: 700; } .hero__text { margin: 0 0 1.5rem; max-width: 38rem; color: var(--color-muted); font-size: clamp(1rem, 1.4vw, 1.125rem); } .hero__actions { display: flex; flex-wrap: wrap; gap: 0.85rem; margin-bottom: 1.35rem; } .hero__trust { display: flex; flex-wrap: wrap; gap: 0.55rem; margin: 0; padding: 0; list-style: none; } .hero__trust li { padding: 0.45rem 0.75rem; border: 2px solid var(--color-border); border-radius: 999px; background: var(--color-white); font-size: 0.86rem; font-weight: 500; } .hero__illustration { padding: clamp(0.75rem, 2vw, 1.25rem); background: var(--color-white); overflow: hidden; } .hero__illustration svg { width: 100%; height: auto; max-width: 100%; } .site-footer { margin-top: 3rem; padding: 3rem 0 1.5rem; background: var(--color-dark); color: var(--color-white); } .site-footer a { color: var(--color-white); } .site-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 2rem; margin-bottom: 2rem; } .site-footer__logo { display: inline-flex; max-width: 240px; margin-bottom: 0.85rem; padding: 0.55rem 0.75rem; background: var(--color-white); border: 2px solid var(--color-border); border-radius: 16px; box-shadow: var(--shadow-offset); } .site-footer__tagline, .site-footer__contact p { color: rgba(255, 255, 255, 0.82); } .site-footer__heading { margin: 0 0 0.85rem; font-size: 1.05rem; } .site-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; } .site-footer__list a { text-decoration: none; min-height: var(--tap); display: inline-flex; align-items: center; } .site-footer__contact.card-surface { background: #222331; color: var(--color-white); padding: 1.25rem; } .site-footer__contact .btn { margin-top: 0.75rem; } .site-footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.16); padding-top: 1rem; font-size: 0.92rem; opacity: 0.8; } .site-main { padding: 2rem 0 3rem; } [data-reveal], [data-reveal-item] { opacity: 0; transform: translateY(18px); transition: opacity 0.55s var(--ease), transform 0.55s var(--ease); } [data-reveal].is-visible, [data-reveal-item].is-visible { opacity: 1; transform: none; } .site-header[data-reveal], .hero [data-reveal], .hero [data-reveal-item] { opacity: 1; transform: none; } @media (pointer: coarse), (max-width: 960px) { [data-reveal], [data-reveal-item] { opacity: 1; transform: none; transition: none; } } @media (max-width: 1100px) { .site-nav__list > .menu-item > a { padding-inline: 0.5rem; font-size: 0.88rem; } .site-header__phone-text { display: none; } } @media (max-width: 960px) { .site-header__inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 0.5rem; } .site-branding { justify-self: start; order: 1; min-width: 0; } .site-logo { width: min(168px, 42vw); } .site-nav { justify-self: end; order: 3; } .site-header__actions { justify-self: end; order: 2; gap: 0.4rem; } .site-header__teklif { display: none; } .site-nav__toggle { display: inline-flex; } .site-nav__panel { display: flex; flex-direction: column; position: fixed; top: 0; right: 0; bottom: 0; left: auto; width: min(100vw - 1.25rem, 360px); max-width: 100vw; height: 100dvh; padding: 1rem 1rem 1.5rem; background: var(--color-white); border-left: 2px solid var(--color-border); box-shadow: -8px 0 0 rgba(25, 26, 35, 0.08); transform: translateX(110%); visibility: hidden; pointer-events: none; transition: transform 0.3s var(--ease), visibility 0.3s; z-index: 1200; overflow-y: auto; overflow-x: hidden; } .site-nav.is-open .site-nav__panel { transform: translateX(0); visibility: visible; pointer-events: auto; } .site-nav__panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.75rem; } .site-nav__panel-title { font-weight: 700; } .site-nav__close { display: inline-flex; align-items: center; justify-content: center; width: var(--tap); height: var(--tap); border: 2px solid var(--color-border); border-radius: 12px; background: var(--color-light); font-size: 1.5rem; cursor: pointer; } .site-nav__list { flex-direction: column; align-items: stretch; gap: 0.2rem; } .site-nav__list > .menu-item > a { width: 100%; padding: 0.9rem 0.75rem; } .site-nav__list .menu-item-has-children { display: grid; grid-template-columns: 1fr auto; align-items: center; } .site-nav__list .menu-item-has-children > a { grid-column: 1; } .submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: var(--tap); height: var(--tap); border: 2px solid var(--color-border); border-radius: 12px; background: var(--color-white); cursor: pointer; } .site-nav__list .sub-menu { position: static; grid-column: 1 / -1; min-width: 0; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-radius: 0; padding: 0 0 0.5rem 0.75rem; display: none; } .site-nav__list .menu-item-has-children.is-open > .sub-menu { display: grid; } .site-nav__cta--mobile { display: grid; gap: 0.65rem; margin-top: 1.25rem; } .site-nav__backdrop { display: block; position: fixed; inset: 0; background: rgba(25, 26, 35, 0.45); z-index: 1100; } .site-nav__backdrop[hidden] { display: none; } .hero__grid { grid-template-columns: 1fr; } .hero__content, .hero__media { grid-column: 1; } .site-footer__grid { grid-template-columns: 1fr; } } @media (min-width: 720px) { .site-header__phone-text { display: inline; } } @media (max-width: 480px) { .hero__actions { display: grid; } .hero__actions .btn { width: 100%; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } [data-reveal], [data-reveal-item] { opacity: 1 !important; transform: none !important; } } .section { padding: 3.5rem 0; } .section--alt { background: var(--color-light); } .section--page-hero { padding-top: 2.5rem; padding-bottom: 1.5rem; } .section__head { max-width: 46rem; margin-bottom: 2rem; } .section__title { margin: 0 0 0.75rem; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; letter-spacing: -0.02em; } .section__lead { margin: 0; color: var(--color-muted); font-size: 1.05rem; } .section__cta { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; } .card-surface { background: var(--color-white); border: 2px solid var(--color-border); border-radius: var(--radius-card); box-shadow: var(--shadow-offset); } .logo-strip__list { display: flex; flex-wrap: wrap; gap: 0.75rem; list-style: none; margin: 0; padding: 0; } .logo-strip__chip { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0.55rem 1rem; border: 2px solid var(--color-border); border-radius: 999px; background: var(--color-light); text-decoration: none; font-weight: 500; font-size: 0.92rem; } .logo-strip__chip:hover { background: var(--color-lime); } .service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); } .service-card { padding: 1.35rem 1.35rem 1.5rem; display: grid; gap: 0.75rem; align-content: start; } .service-card__icon { width: 56px; height: 56px; } .service-card__icon svg { width: 56px; height: 56px; } .service-card__title { margin: 0; font-size: 1.25rem; } .service-card__excerpt { margin: 0; color: var(--color-muted); } .service-card__link { font-weight: 700; text-decoration: none; margin-top: 0.25rem; } .service-card__link:hover { text-decoration: underline; } .ref-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); } .ref-card { overflow: hidden; display: grid; } .browser-card { border-bottom: 2px solid var(--color-border); background: linear-gradient(160deg, #f7ffe8 0%, #eef2ff 55%, #f3f3f3 100%); } .browser-card__chrome { display: flex; align-items: center; gap: 0.75rem; padding: 0.65rem 0.9rem; background: rgba(255, 255, 255, 0.72); border-bottom: 1px solid rgba(25, 26, 35, 0.12); } .browser-card__dots { width: 42px; height: 10px; border-radius: 999px; background: radial-gradient(circle at 5px 5px, #ff5f57 4px, transparent 5px), radial-gradient(circle at 21px 5px, #febc2e 4px, transparent 5px), radial-gradient(circle at 37px 5px, #28c840 4px, transparent 5px); flex-shrink: 0; } .browser-card__url { flex: 1; min-width: 0; font-size: 0.82rem; font-weight: 500; padding: 0.35rem 0.65rem; border-radius: 8px; background: var(--color-white); border: 1px solid rgba(25, 26, 35, 0.14); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .browser-card__stage { padding: 1.75rem 1.25rem; min-height: 120px; display: grid; align-content: center; gap: 0.35rem; } .browser-card__brand { margin: 0; font-size: 1.35rem; font-weight: 700; letter-spacing: -0.02em; } .browser-card__sector { margin: 0; color: var(--color-muted); font-size: 0.95rem; } .ref-card__body { padding: 1.25rem 1.35rem 1.5rem; display: grid; gap: 0.65rem; } .ref-card__title { margin: 0; font-size: 1.2rem; } .ref-card__meta, .ref-card__work { margin: 0; color: var(--color-muted); font-size: 0.95rem; } .ref-card__actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 0.35rem; } .feature-grid, .process-grid, .factor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); } .feature-card, .process-card, .factor-card { padding: 1.25rem 1.35rem; } .feature-card__title, .process-card__title, .factor-card__title { margin: 0 0 0.5rem; font-size: 1.15rem; } .feature-card__text, .process-card__text, .factor-card__text { margin: 0; color: var(--color-muted); } .process-card__num { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 10px; background: var(--color-lime); border: 2px solid var(--color-border); font-weight: 700; margin-bottom: 0.75rem; } .faq-list { display: grid; gap: 0.75rem; max-width: 52rem; } .faq-item { border: 2px solid var(--color-border); border-radius: 18px; background: var(--color-white); padding: 0.85rem 1.1rem; } .faq-item summary { cursor: pointer; font-weight: 700; list-style: none; } .faq-item summary::-webkit-details-marker { display: none; } .faq-item p { margin: 0.75rem 0 0.25rem; color: var(--color-muted); } .blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); } .blog-card { padding: 1.25rem; display: grid; gap: 0.65rem; align-content: start; } .blog-card__title { margin: 0; font-size: 1.1rem; } .blog-card__title a { text-decoration: none; } .blog-card__excerpt { margin: 0; color: var(--color-muted); font-size: 0.95rem; } .cta-band { background: var(--color-dark); color: var(--color-white); border-radius: var(--radius-card); padding: 2rem 1.75rem; border: 2px solid var(--color-border); box-shadow: var(--shadow-offset); } .cta-band .section__title, .cta-band .section__lead { color: var(--color-white); } .cta-band .section__lead { opacity: 0.85; } .entry--page, .entry--single { max-width: 48rem; } .entry-title { margin: 0 0 1rem; font-size: clamp(1.85rem, 3.2vw, 2.6rem); line-height: 1.15; letter-spacing: -0.02em; } .entry-content > *:first-child { margin-top: 0; } .entry-content h2 { margin-top: 2rem; font-size: 1.45rem; } .entry-content ul, .entry-content ol { padding-left: 1.25rem; } .front-page .site-main, .site-main.front-page { padding-top: 0; } .site-main.front-page { padding: 0 0 3rem; } .site-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)) 1.1fr; gap: 1.5rem; padding-bottom: 1.75rem; } .site-footer__owner { margin: 0.35rem 0 0; font-weight: 700; } .site-footer__service-area { font-size: 0.92rem; opacity: 0.85; } @media (max-width: 1100px) { .service-grid, .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 720px) { .service-grid, .ref-grid, .feature-grid, .process-grid, .factor-grid, .blog-grid, .site-footer__grid { grid-template-columns: 1fr; } .ref-card__actions .btn { width: 100%; justify-content: center; } } .services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); } .projects-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); } .why-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); } .factors-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); } .logo-strip { display: flex; flex-wrap: wrap; gap: 0.75rem; } .logo-strip__chip.browser-card--mini { display: inline-flex; flex-direction: column; min-width: min(100%, 180px); padding: 0; overflow: hidden; text-decoration: none; border-radius: 16px; } .logo-strip__chip .browser-card__chrome { padding: 0.4rem 0.55rem; } .logo-strip__host { padding: 0.65rem 0.75rem; font-weight: 600; font-size: 0.88rem; } .why-card, .process-step, .factor-card { padding: 1.25rem 1.35rem; } .why-card__title, .process-step__title, .factor-card__title { margin: 0 0 0.5rem; font-size: 1.15rem; } .why-card__text, .process-step__text, .factor-card__text { margin: 0; color: var(--color-muted); } .process-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); } .process-step { display: grid; grid-template-columns: auto 1fr; gap: 0.85rem; align-items: start; } .process-step__num { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 10px; background: var(--color-lime); border: 2px solid var(--color-border); font-weight: 700; } .section__actions, .section__footer { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; } .corporate-home, .cta-home { padding: 2rem 1.75rem; background: var(--color-dark); color: var(--color-white); } .corporate-home .section__title, .corporate-home .section__lead, .cta-home .section__title, .cta-home .section__lead { color: var(--color-white); } .corporate-home .section__lead, .cta-home .section__lead { opacity: 0.88; } .corporate-home .btn--secondary, .cta-home .btn--secondary { background: transparent; color: var(--color-white); border-color: var(--color-white); } .section__placeholder { padding: 1.25rem; color: var(--color-muted); } @media (max-width: 1100px) { .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 720px) { .services-grid, .projects-grid, .why-grid, .factors-grid, .process-list { grid-template-columns: 1fr; } } .breadcrumbs { margin: 0 0 1.25rem; font-size: 0.92rem; } .breadcrumbs__list { display: flex; flex-wrap: wrap; gap: 0.35rem 0.5rem; list-style: none; margin: 0; padding: 0; align-items: center; } .breadcrumbs__item:not(:last-child)::after { content: "/"; margin-left: 0.5rem; opacity: 0.55; } .breadcrumbs__link { text-decoration: none; color: var(--color-muted); } .breadcrumbs__link:hover { color: var(--color-text); text-decoration: underline; } .breadcrumbs__current { font-weight: 600; } .faq-block { padding: 1rem 0; border-bottom: 1px solid rgba(25, 26, 35, 0.12); } .faq-block__question { margin: 0 0 0.5rem; font-size: 1.2rem; } .faq-block__answer { margin: 0; color: var(--color-muted); } .entry-meta { color: var(--color-muted); font-size: 0.95rem; } .entry-footer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(25, 26, 35, 0.12); } .archive-header { margin-bottom: 1.75rem; } .archive-title { margin: 0 0 0.5rem; font-size: clamp(1.85rem, 3.2vw, 2.6rem); } :root { --sticky-cta-h: 0px; } .contact-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 2rem; align-items: start; margin-top: 0.5rem; } .contact-quick { margin-top: 1.5rem; padding: 1.35rem 1.5rem; } .contact-quick__title { margin: 0 0 1rem; font-size: 1.25rem; } .contact-quick__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0; } .section__title--sm { font-size: clamp(1.45rem, 2.4vw, 1.85rem); margin: 0 0 0.5rem; } .contact-form-wrap { margin-top: 1rem; } .form-alert { padding: 0.9rem 1.1rem; border: 2px solid var(--color-border); border-radius: var(--radius-btn); margin-bottom: 1rem; font-weight: 600; } .form-alert--success { background: var(--color-lime); } .form-alert--error { background: #ffe8e8; } .contact-form__hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; } .contact-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .contact-form__field { margin: 0 0 1rem; } .contact-form__field label { display: block; font-weight: 600; margin-bottom: 0.4rem; } .contact-form__field input[type="text"], .contact-form__field input[type="tel"], .contact-form__field select, .contact-form__field textarea { width: 100%; min-height: var(--tap); padding: 0.7rem 0.85rem; border: 2px solid var(--color-border); border-radius: var(--radius-btn); font: inherit; background: var(--color-white); color: var(--color-text); } .contact-form__field input:focus, .contact-form__field select:focus, .contact-form__field textarea:focus, .contact-form__field--check input:focus { outline: 3px solid var(--color-lime); outline-offset: 2px; } .contact-form__field--check label { display: flex; gap: 0.65rem; align-items: flex-start; font-weight: 500; } .contact-form__field--check input { margin-top: 0.25rem; width: 1.15rem; height: 1.15rem; flex-shrink: 0; } .contact-form__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.25rem 0 0.75rem; } .contact-form__note { margin: 0; font-size: 0.85rem; color: var(--color-muted); } .cta-band--blog, .cta-band--pricing { margin-top: 2rem; padding: 1.5rem 1.35rem; background: var(--color-light); } .cta-band--blog .section__cta, .cta-band--pricing .section__cta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1rem 0 0; } .sticky-cta { display: none; } @media (max-width: 767px) { :root { --sticky-cta-h: 64px; } body { padding-bottom: 64px; padding-bottom: calc(var(--sticky-cta-h) + env(safe-area-inset-bottom, 0px)); } .site-footer { padding-bottom: 1.25rem; } .sticky-cta { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; height: calc(var(--sticky-cta-h) + env(safe-area-inset-bottom, 0px)); min-height: var(--sticky-cta-h); padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--color-dark); border-top: 2px solid var(--color-border); box-shadow: 0 -4px 16px rgba(25, 26, 35, 0.12); overflow: visible; touch-action: manipulation; overscroll-behavior: none; pointer-events: auto; } .sticky-cta__btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; min-height: var(--sticky-cta-h); text-decoration: none; font-weight: 700; color: var(--color-white); border: 0; background: transparent; touch-action: manipulation; } .sticky-cta__btn:focus-visible { outline: 3px solid var(--color-lime); outline-offset: -3px; } .sticky-cta__btn--call { border-right: 1px solid rgba(255, 255, 255, 0.18); } .sticky-cta__btn--wa { background: #0a5c36; } .sticky-cta__icon { font-size: 0.95rem; opacity: 0.9; } .site-header__cta-gif { display: block; width: auto; height: auto; object-fit: contain; } .site-header__cta-gif--call { max-height: clamp(34px, 9.5vw, 42px); max-width: min(130px, 40vw); } .site-header__cta-gif--wa { max-height: clamp(34px, 9.5vw, 44px); max-width: 44px; } .site-header__phone-icon, .site-header__wa-text { display: none !important; } .site-header__phone, .site-header__wa { padding: 0; border: 0; background: transparent; min-width: auto; min-height: auto; } } @media (max-width: 900px) { .contact-layout { grid-template-columns: 1fr; } .contact-form__grid { grid-template-columns: 1fr; } } @media (prefers-reduced-motion: reduce) { .sticky-cta { transition: none; } }