/*
Theme Name:QCrit
Author:maxmassa
Version:1.0
*/
.latest-posts {padding:80px 0;border:1px solid #252525;border-radius:40px;	margin-top:20px;margin-bottom:20px;}
.latest-posts h2 {font-size:36px;margin-bottom:40px;text-align:left;}
.post-grid {display:flex;gap:30px;flex-wrap:wrap;justify-content:center;}
.post-card {width:100%;max-width:360px;border-radius:30px 30px 30px 30px;background:#1c1c1c;}
.post-card h3 {color:white;text-decoration:none;text-align:left;padding:0 20px 0 20px;}
.post-card h3 a {color:white;}.post-card .thumb {position:relative;overflow:hidden;border-radius:30px 30px 0 0;}
.post-card .thumb img {width:100%;height:auto;display:block;border-radius:30px 30px 0 0;transition:transform 0.4s ease;}
.post-card .thumb::after {content:"";position:absolute;top:-100%;left:-100%;width:200%;height:200%;background:linear-gradient(120deg, rgba(255,255,255,0) 40%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 60%);transform:rotate(25deg);transition:all 0.6s ease;pointer-events:none;}
.post-card .thumb:hover::after {top:100%;left:100%;}
.post-card .thumb:hover img {transform:scale(1.02);}
.post-card .divider {width:90%;margin:20px auto 15px;border:none;border-top:1px solid #cccccc21;}
.post-card h3:hover {color:#17efde;}
.post-card .meta {display:flex;justify-content:space-between;font-size:14px;color:#d7d7d7;text-decoration:none;text-align:left;padding:20px;}
.post-card .read-more {color:#17efde;text-decoration:none;}
.post-card .read-more:hover {text-decoration:underline;}
.contact-cta {text-align:center;padding:100px 0;background:#f5f5f5;}
.contact-cta h2 {font-size:32px;margin-bottom:20px;}
.site-footer {background-color:#1c1c1c;color:#fff;padding:20px 0;font-size:14px;}
.site-footer .container {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.footer-left p {margin:0;}
.footer-nav ul {display:flex;gap:20px;list-style:none;padding:0;margin:0;}
.footer-nav a {color:#fff;text-decoration:none;}
.footer-nav a:hover {text-decoration:underline;}
.creative-toolkit {max-width:1200px;margin:0 auto;padding:80px 20px;font-family:sans-serif;border-radius:40px;}
.toolkit-header {text-align:left;padding:20px;padding-left:75px;}
.toolkit-header h3 {font-size:18px;color:#17efde;margin-bottom:10px;font-weight:300;}
.animated-title {font-size:36px;font-weight:bold;display:flex;flex-wrap:wrap;justify-content:left;gap:10px;color:white;text-align:left;margin:0;font-weight:300;}
.animated-title span {display:inline-block;animation:fadeUp 0.6s ease forwards;opacity:0;transform:translateY(20px);}
.animated-title span:nth-child(1) {animation-delay:0s;}
.animated-title span:nth-child(2) {animation-delay:0.1s;}
.animated-title span:nth-child(3) {animation-delay:0.2s;}
.animated-title span:nth-child(4) {animation-delay:0.3s;}
@keyframes fadeUp {to {opacity:1;transform:translateY(0);}}
.toolkit-items {display:flex;flex-wrap:wrap;gap:40px;justify-content:center;}
.tool {display: flex;flex-direction: column;align-items: center;background:#161616;padding:30px 20px;width:180px;border-radius:12px;box-shadow:0 6px 20px rgba(0, 0, 0, 0.06);transition:transform 0.3s ease;animation:fadeUp 0.6s ease forwards;opacity:0;transform:translateY(20px);border:1px solid #444444;}
.tool:nth-child(1) {animation-delay:0.1s;}
.tool:nth-child(2) {animation-delay:0.2s;}
.tool:nth-child(3) {animation-delay:0.3s;}
.tool:hover {transform:translateY(-10px);background:#444444;transition:background 0.3s ease, color 0.3s ease, transform 0.3s ease;}
.tool .icon img {height:40px;}
.tool h3 {font-size:18px;margin:10px 0 5px;}
.tool h3 {color:white;}
.tool p {font-size:14px;color:#17efde;}
.devsoft {color:#959595;text-align:center;}
.page-header-box h1 {font-size:70px;margin-bottom:10px;}
.post-body {padding:40px 40px 40px 40px;color:#1c1c1c;background:white;border-radius:40px;	margin-top:20px;}
.post-body img {display:block;max-width:100%;height:auto;margin:20px auto;border-radius:20px;}
.full-img {width:100%;height:auto;display:block;}
.post-body h2 {font-size:36px;margin:40px 0 20px;font-weight:700;}
.post-body h3 {font-size:28px;margin:30px 0 15px;font-weight:600;}
.header3 {font-size:18px;color:#fff;margin-bottom:10px;font-weight:600;	padding:20px;}
.header3:hover {color:#17efde;}
.post-card h3 {font-size:18px;color:#fff;margin-bottom:10px;font-weight:600;}
.post-card > .header3 {font-size:18px;color:#17efde;margin-bottom:10px;font-weight:600;padding:20px;}
.preheader {font-size:18px;color:#17efde;margin-bottom:10px;font-weight:300;}
.post-body h4 {font-size:22px;margin:25px 0 10px;font-weight:500;}
.post-body pre,.post-body code {font-family:'Courier New', Courier, monospace;font-size:16px;background:#1c1c1c;color:#f1f1f1;padding:10px 15px;border-radius:10px;line-height:1.6;overflow-x:auto;}
.post-body pre {margin:30px 0;white-space:pre-wrap;word-wrap:break-word;}
.post-body code {padding:2px 6px;background:#2a2a2a;border-radius:5px;font-size:15px;}
.post-body p {font-size:16px;line-height:1.8;margin:0 0 20px;}
.post-body figure {margin:30px 0;text-align:center;}
.post-body figcaption {font-size:14px;color:#666;margin-top:10px;line-height:1.4;}
.post-body a {color:#17efde;text-decoration:underline;transition:color 0.2s ease-in-out;}
.post-body a:hover {color:#00bfb3;}
.post-tags  {margin-top:20px;}.post-tags a {display:inline-block;background:#17efde;color:#1c1c1c;font-weight:700;padding:14px 20px;margin:0 10px 10px 0;border-radius:30px;font-size:14px;text-decoration:none;transition:all 0.2s ease-in-out;border:2px solid transparent;}
.post-tags a:hover {background:#ffffff;color:#1c1c1c;border:2px solid #17efde;}
.post-date {display:flex;align-items:center;gap:14px;font-size:14px;color:#666;margin-bottom:20px;}
.single-post-container {
max-width:1280px;display:flex;flex-wrap:wrap;gap:40px;margin-top:40px;margin:0 auto;padding:0 20px;margin-bottom:40px;}
.post-content {flex:1 1 0;min-width:0;}
.sidebar-right {width:320px;flex-shrink:0;}
.page-header-box {padding:5px 40px 5px 40px;color:#ffffff;background:#1c1c1c;border-radius:40px;	max-width:1200px;margin:0 auto;margin-top:20px;}
.categ {color:#666;text-transform:none;text-decoration:none;}
.post-author {display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:0px 20px 0px 20px;border:1px solid #dbdbdb;}
.author-avatar img {width:48px;height:48px;object-fit:cover;border-radius:0;}
.author-info {display:flex;flex-direction:column;line-height:1.4;}
.author-role {font-size:13px;color:#999;}
.author-name {font-size:15px;font-weight:500;color:#111;}
.toc-container {background:#f6f6f6;padding:20px;margin-bottom:2em;border:1px solid #ddd;border-radius:20px;}
.toc-container .toc-title {font-size:24px;font-weight:bold;margin-bottom:0.5em;}
.toc-container ul {list-style:decimal;padding-left:1.2em;margin-bottom:0;}
.toc-container li {margin:0.3em 0;}
.toc-container a {color:black;text-decoration:none;line-height:1.7em;}
.logo-link {display:inline-block;transition:transform 0.2s ease, opacity 0.2s ease;}
.logo-link:hover {transform:scale(1.05);opacity:0.9;}
.logo-link:active {transform:scale(0.95);opacity:0.7;}
.comment-form {display:flex;flex-direction:column;gap:16px;margin-bottom:40px;padding:20px;}
.comment-form input[name="author"] {
  background:#fff;color:#000;border:2px solid #ccc;border-radius:8px;padding:10px;font-size:16px;transition:border-color 0.3s ease;resize:vertical;font-family:inherit;}
.comment-form textarea {height:100px;background:#fff;color:#000;border:2px solid #ccc;border-radius:8px;padding:10px;font-size:16px;transition:border-color 0.3s ease;resize:vertical;font-family:inherit;}
.comment-form input[name="author"]:focus {outline:none;
border-color:#17efde;}
.comment-form textarea:focus {outline:none;border-color:#17efde;}
.comment-form input[name="author"].error {border-color:#ef4f17;color:#ef4f17;}
.comment-form textarea.error {border-color:#ef4f17;color:#ef4f17;}
.comment-form .form-submit input[type="submit"] {
  text-decoration:none;color:#161616;font-weight:700;padding:16px 30px;background:#17efde;border-radius:40px;transition:background 0.3s ease, transform 0.3s ease;border:none;cursor:pointer;font-size:16px;}
.comment-form .form-submit input[type="submit"]:hover {transform:translateX(0);background:white;}
.comment-list {list-style:none;padding-left:0;}
.comment-list li {margin-bottom:20px;list-style:none;}
.comment-list .children {margin-left:30px;padding-left:0;position:relative;}
.comment {position:relative;}
.comment.depth-2::before,.comment.depth-3::before,.comment.depth-4::before {content:"";position:absolute;top:-15px;left:-15px;width:2px;height:calc(100% + 15px);background-color:#17efde;}
.comment-actions a,.comment-actions button {color:#17efde;padding:8px 16px;border:none;cursor:pointer;text-decoration:none;transition:background 0.3s ease, transform 0.3s ease;}
.comment-actions a:hover,
.comment-actions button:hover {transform:translateX(0);background:white;}
.post-comments {max-width:1280px;margin:0 auto;}
.comment-body {background:#161616;color:white;border-radius:20px;padding:20px;margin-bottom:20px;display:flex;align-items:flex-start;border:1px solid #444444;padding-bottom:10px;}
.comment-avatar {width:64px;height:64px;margin-right:12px;flex-shrink:0;}
.comment-main {display:flex;flex-direction:column;flex:1;}
.comment-meta {font-size:14px;color:#aaa;margin-bottom:8px;}
.comment-content {font-size:16px;line-height:1.6;color:#fff;margin-bottom:10px;}
.comment-content p {margin:0;}
.logged-in-as {color:#fff;}
.logged-in-as a {color:#17efde;}
.logged-in-as a:hover {color:white;text-decoration:underline;}
.comment-reply-link-wrapper {margin-top:10px;}
.comment-reply-link {color:#17efde;text-decoration:none;transition:color 0.3s ease;}
.comment-reply-link:hover {color:white;text-decoration:underline;}
.comment-cookie-consent {display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:white;font-size:14px;}
.comment-cookie-consent input[type="checkbox"] {accent-color:#17efde;width:16px;height:16px;cursor:pointer;}
.reply-to {margin-bottom:40px;}
#cancel-comment-reply-link {color:#ef7817;padding-left:12px;}
.comment-date {padding-left:6px;color:#aaa;font-size:12px;}
.comment-author {color:white;}
.toolkit-link {padding-right:50px;}
.toolkit-link a {text-decoration:none;color:#161616;font-weight:700;padding:16px 30px;background:#17efde;border-radius:40px;transition:background 0.3s ease, color 0.3s ease, transform 0.3s ease;white-space:nowrap;}
.toolkit-link a:hover {transform:translateX(0);background:white;}
.toolkit-header {display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
ol li {font-size:16px;line-height:1.8;margin:0 0 20px;}
.wp-block-table {width:100%;overflow-x:auto;margin-top:30px;margin-bottom:30px;}
.wp-block-table table {width:100%;border-collapse:collapse;font-size:16px;color:#161616;}
.wp-block-table thead {background:#17efde;color:#161616;}
.wp-block-table th,
.wp-block-table td {padding:14px 20px;text-align:left;border-bottom:1px solid #e0e0e0;vertical-align:top;}
.wp-block-table tbody tr:hover {background:#f7f7f7;}
.wp-block-table th {font-weight:700;}
.post-card a {text-decoration:none;}
@media (max-width:768px) {.wp-block-table table, .wp-block-table thead, .wp-block-table tbody, .wp-block-table th, .wp-block-table td, .wp-block-table tr {display:block;}.wp-block-table thead {display:none;}.wp-block-table tr {margin-bottom:15px;background:#f9f9f9;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0, 0, 0, 0.05);}  .wp-block-table td {padding:12px 16px;text-align:left;position:relative;}  .wp-block-table td::before {content:attr(data-label);font-weight:700;display:block;margin-bottom:6px;color:#888;}}
.related-header {padding:10px 10px 10px 20px;border-radius:40px 40px 40px 40px;margin-top:20px;background:#17efde;color:black;font-size:24px;line-height:0;margin-bottom:20px;}
@media (max-width:768px) {.post-grid {gap:20px;justify-content:flex-start;padding:0 20px;}.post-card {max-width:100%;border-radius:20px;}.post-card .thumb, .post-card .thumb img {border-radius:20px 20px 0 0;}.post-card h3,.post-card .meta {padding:15px;font-size:16px;}.post-card .meta {flex-direction:column;gap:10px;}.post-card .read-more {align-self:flex-start;}.post-card .divider {margin:15px auto 10px;}}
@media (max-width:480px) {.post-card h3 {font-size:18px;}.post-card .meta {font-size:13px;}}
@media (max-width:768px) {.post-body {padding:25px;border-radius:30px;margin-top:15px;}.post-body h2 {font-size:28px;margin:30px 0 15px;}.post-body h3 {font-size:22px;margin:25px 0 12px;}.post-body h4 {font-size:18px;margin:20px 0 10px;}.post-body p {font-size:15px;line-height:1.7;margin-bottom:18px;}.post-body pre,.post-body code {font-size:14px;padding:8px 12px;}.post-body figure {margin:25px 0;}.post-body figcaption {font-size:13px;margin-top:8px;}}
@media (max-width:480px) {.post-body {padding:20px;border-radius:20px;}.post-body h2 {font-size:24px;}.post-body h3 {font-size:20px;}.post-body h4 {font-size:16px;}.post-body p {font-size:14px;line-height:1.6;}.post-body code {font-size:13px;}.post-body pre {font-size:13px;padding:6px 10px;}.post-body img {margin:15px auto;border-radius:0px;min-width:48px;}}
@media (max-width:1024px) {.single-post-container {gap:30px;}.sidebar-right {width:280px;}.page-header-box {padding:5px 30px;border-radius:30px;}}
@media (max-width:768px) {.single-post-container {flex-direction:column;margin:0;padding:0;}.comment-form textarea {margin:0 10px 0 10px;}.logged-in-as {margin:0 10px 0 10px;}.post-content {width:100%;}.sidebar-right {width:100%;order:2;}.page-header-box {padding:10px 20px;border-radius:25px;margin-top:15px;}}
@media (max-width:480px) {.single-post-container {margin:0;padding:0;margin-bottom:30px;}.page-header-box {padding:10px 15px;border-radius:20px;}.cat-header-box h1 {font-size:36px;}}
@media (max-width:768px) {.page-header-box h1 {font-size:36px;}.single-post-container {display:block;width:100%;}.sidebar-left {width:95%;}.btn {width:85%;max-width:100%;display:block;}}
.bez {color:#17efde;}
.wp-block-button__link {text-decoration:none;color:#161616;font-weight:700;padding:16px 30px;background:#17efde;border-radius:40px;transition:background 0.3s ease, color 0.3s ease, transform 0.3s ease;font-size:18px;line-height:1.7em;display:inline-block;text-decoration:none;margin-bottom:15px;border:3px solid #17efde;}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {color:#161616;text-decoration:none;}
.wp-block-button__link:hover {transform:translateX(0);background:white;color:#161616;text-decoration:none;}
.portfolio-sidebar {width:100%;display:flex;flex-direction:column;gap:30px;position:sticky;top:80px;}
.sidebar-title {font-size:18px;font-weight:bold;margin-bottom:10px;background:#17efde;padding:30px 40px 30px 40px;border-radius:40px 40px 0px 0px;color:#161616;margin-top:20px;}
.sidebar-field {margin-bottom:10px;border-bottom:1px solid #ffffff17;padding:30px;}
.sidebar-field:last-child {border-bottom:none;}
.field-label {font-weight:bold;margin-bottom:10px;color:#d7d7d7;font-size:24px;}
.field-value {color:#a0a0a0;}
.field-value a {color:#17efde;}
.social-links {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;}
.social-links li a {text-decoration:none;color:#0073aa;}
.contact-button {display:inline-block;padding:8px 12px;background:#0073aa;color:#fff;text-decoration:none;border-radius:4px;margin-top:5px;}
.project-details {background:#1c1c1c;border-radius:40px;}
.project-contact {background:#1c1c1c;border-radius:40px;text-align:center;padding:40px;}
.project-contact a {text-decoration:none;color:#17efde;;}
.scroll-buttons {position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:9999;}
.scroll-buttons button {background:#17efde;color:#000;border:none;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer;transition:background 0.3s, opacity 0.3s;}
.scroll-buttons button:hover {background:#0ec7b8;}
.scroll-buttons button.hidden {opacity:0;pointer-events:none;}
.wp-block-list {line-height:1.7em;}
.cat-header-box {padding:5px 40px 5px 40px;color:#ffffff;background:#1c1c1c;border-radius:40px;	max-width:1200px;margin:0 auto;margin-top:20px;}
.portfolio-filter-tabs {display:flex;justify-content:center;gap:10px;font-size:16px;font-weight:500;flex-wrap:wrap;margin-bottom:50px;}
.portfolio-filter-tabs .filter-tab {color:#a0a0a0;cursor:pointer;position:relative;transition:color 0.2s ease;}
.portfolio-filter-tabs .filter-tab:hover {color:#17efde;}
.portfolio-filter-tabs .filter-tab.active {color:#17efde;}
.portfolio-filter-tabs .filter-tab:not(:last-child)::after {content:"/";margin:0 8px;color:#a0a0a0;}
.cat-description {color:#a0a0a0;line-height:1.7em;}
.creative-toolkit {padding:40px;margin-top:20px;border-radius:40px;border:1px solid #2f2f2f;}
.toolkit-header-block2 {text-align:center;}
.toolkit-header-block2 h3 {font-size:18px;color:#17efde;margin-bottom:10px;font-weight:300;}
.toolkit-header-block2 .animated-title {text-align:center;align-items:center;justify-content:center;display:flex;margin-bottom:50px;}
.pagination,.nav-links {display:flex;justify-content:center;gap:12px;margin-top:40px;flex-wrap:wrap;}
.page-numbers {display:inline-block;padding:8px 14px;background-color:#161616;color:#ffffff;text-decoration:none;border:1px solid #ffffff20;border-radius:4px;transition:background-color 0.2s ease, color 0.2s ease;}
.page-numbers:hover,.page-numbers:focus {background-color:#17efde;color:#161616;}
.page-numbers.current {background-color:#17efde;color:#161616;font-weight:bold;pointer-events:none;}
@media (max-width:768px) {.toolkit-link a {width:90%;max-width:100%;display:block;text-align:center;}.toolkit-link {width:80%;margin-left:20px;}.toolkit-header {gap:0;padding:0;width:100%;}.tool {width:220px;}.latest-posts {padding:20px;}.page-header-box h1 {font-size:36px;}.animated-title {justify-content:center;}.toolkit-header h3 {text-align:center;}.latest-posts h2 {text-align:center;}.toolkit-titles {text-align:center;}.toolkit-header {text-align:center;}.project-contact {display:none;}}
.resume_hero {background-image:url('https://qcrit.ru/wp-content/uploads/2025/08/background.webp');}
.resume__title {font-size:36px;margin-bottom:10px;text-align:center;}
@media (max-width:768px) {.resume_hero {background-image:url('https://qcrit.ru/wp-content/uploads/2025/08/background-mobile.webp');background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;}}
.resume__subtitle {font-size:18px;color:#666;text-align:center;max-width:600px;margin:0 auto 40px;}
.resume__block {max-width:1280px;margin:0 auto 40px;}
.resume__heading {font-size:24px;margin-bottom:15px;color:#111;}
.resume__list {list-style:none;padding:0;margin:0;}
.resume__list li {position:relative;padding-left:24px;margin-bottom:10px;}
.resume__list li::before {content:"✅";position:absolute;left:0;top:0;}
.resume__link {color:#0077cc;text-decoration:underline;}
.resume__link:hover {color:#005fa3;}
blockquote {padding:15px 20px;margin:20px 0;border-left:4px solid #0077cc;color:#444;}
.resume__contacts {list-style:none;padding:0;margin:0;}
.resume__contacts li {margin-bottom:10px;}
.resume__contacts a {color:#0077cc;text-decoration:none;}
.resume__contacts a:hover {text-decoration:underline;}
@media (max-width:600px) {.resume__title {font-size:28px;}.resume__subtitle {font-size:16px;}.resume__heading {font-size:20px;}}
.resume {max-height:400px;overflow:hidden;background:#f8f8f8;}
.resume_hero {height:100%;display:flex;align-items:stretch;}
.resume-inner.container {display:flex;justify-content:space-between;align-items:center;height:100%;}
.hero-content {display:flex;flex-direction:column;justify-content:center;flex:1;padding:40px 10px;}
.highlight-resume {color:#17efde;}
.start-resume {font-size:18px;color:#555;}
  .hero-photo {max-height:400px;display:flex;align-items:flex-end;}
.hero-photo img {height:100%;max-height:400px;object-fit:contain;}
.start-resume {color:white;}
.resume__about {max-width:1280px;margin:0 auto 40px;}
.toolkit {padding:60px 20px;background:#f9f9f9;}
.toolkit-inner {max-width:1200px;margin:0 auto;}
.toolkit-heading {text-align:center;margin-bottom:40px;}
.toolkit-heading h3 {font-size:20px;color:#17efde;margin-bottom:10px;}
.toolkit-heading h2 {font-size:36px;font-weight:bold;line-height:1.3;}
.toolkit-heading span {background:#17efde;color:#000;padding:0 6px;}
.toolkit-image-block {position:relative;max-width:600px;margin:0 auto 60px;}
.toolkit-image-circle {position:relative;z-index:1;text-align:center;}
.toolkit-image-circle img {max-width:100%;height:auto;}
.toolkit-contact-icon {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:#17efde;color:#000;border-radius:50%;padding:14px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;}
.toolkit-image-overlay {position:absolute;top:0;left:0;transform:translate(50%, -30%);z-index:0;}
.toolkit-image-overlay img {width:250px;height:auto;opacity:0.6;}
.toolkit-accordion {max-width:800px;margin:0 auto;}
.toolkit-accordion details {margin-bottom:15px;border:1px solid #ddd;border-radius:4px;padding:10px 15px;background:#fff;}
.toolkit-accordion summary {font-weight:bold;cursor:pointer;list-style:none;}
.toolkit-accordion p {margin-top:10px;color:#555;}
@media (max-width:768px) {.toolkit-heading h2 {font-size:28px;}.toolkit-image-block {max-width:100%;}.toolkit-image-overlay {display:none;}}
.about-block {max-width:1280px;margin:0 auto;padding:60px 20px;text-align:center;	border-radius:40px;	margin-top:40px;	background:#17efde;	color:#161616;}
.about-text p {font-size:18px;line-height:1.6;margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto;}
.about-counters {display:flex;justify-content:center;flex-wrap:wrap;gap:40px;margin-bottom:50px;}
.counter-item {text-align:center;}
.counter-number {font-size:48px;font-weight:bold;}
.counter-title {font-size:16px;margin-top:10px;}
.circle-link {display:flex;justify-content:center;align-items:center;}
.circle-link a {display:inline-block;width:150px;height:150px;line-height:150px;text-align:center;border-radius:50%;border:2px solid #000;text-decoration:none;font-weight:bold;color:#000;transition:background 0.3s, color 0.3s;}
.circle-link a:hover {background:#000;color:#fff;}
.resume__contacts-block {margin-top:60px;}
.contact-cards {display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;}
.contact-card {background:#fff;border:1px solid #eee;border-left:5px solid #17efde;padding:16px 20px;flex:1 1 240px;text-decoration:none;color:#111;display:flex;flex-direction:column;gap:6px;transition:all 0.2s ease;box-shadow:0 0 0 transparent;}
.contact-card:hover {border-color:#0bb;box-shadow:0 6px 20px rgba(0, 0, 0, 0.06);transform:translateY(-2px);}
.contact-card .icon {font-size:24px;line-height:1;}
.contact-card .label {font-size:14px;color:#777;text-transform:uppercase;letter-spacing:0.5px;}
.contact-card .value {font-size:16px;font-weight:600;color:#000;word-break:break-word;}
@media (max-width:600px) {.contact-cards {flex-direction:column;}}
.trusted-by {padding:40px 0;background:##1c1c1c;}
.resume__block {text-align:center;margin-bottom:30px;}
.resume__heading {font-size:2rem;margin-bottom:10px;color:white;}
.trusted-swiper .swiper-slide {display:flex;justify-content:center;align-items:center;padding:10px;}
.trusted-swiper img {max-width:100%;height:auto;object-fit:contain;max-height:60px;}
.resumeh {font-size:60px;}
.resume__contacts a {color:#17efde;}
.contacts {position:relative;display:inline-block;}
.contacts-list {display:none;position:absolute;top:100%;left:0;width:100%;background:#1c1c1c;border:1px solid #cccccc38;padding:10px 15px;list-style:none;box-shadow:0 2px 10px rgba(0, 0, 0, 0.1);z-index:1000;text-align:center;border-radius:40px;}
.contacts-list li {margin:5px 0;}
.contacts-list a {all:unset;color:#fff;cursor:pointer;}
.contacts-list a:hover {color:#17efde;background:none;}
#toggleContacts:active {border-radius:40px 40px 5px 5px;}
@media (max-width:768px) {#toggleContacts {display:none;}.resume {max-height:100%;}.resume-inner.container {display:block;}.start-resume {padding:20px;}}
.services-hero {position:relative;padding:100px 20px;color:white;text-align:center;}
.services-hero__overlay {position:absolute;inset:0;background:rgba(0, 0, 0, 0.5);z-index:0;}
.services-hero__content {position:relative;z-index:1;max-width:800px;margin:0 auto;}
.services-hero__title {font-size:70px;margin-bottom:20px;}
.services-hero__subtitle {font-size:20px;margin-bottom:70px;color:#a9a9a9;}
.services-hero__button {text-decoration:none;color:#161616;font-weight:700;padding:16px 30px 16px 30px;background:#17efde;border-radius:40px;transition:background 0.3s ease, color 0.3s ease, transform 0.3s ease;}
.services-hero__button:hover {background:white;}
@media (max-width:768px) {.services-hero {padding:60px 20px;}.services-hero__title {font-size:40px;}.services-hero__subtitle {font-size:16px;margin-bottom:40px;}.services-hero__button {display:block;width:100%;max-width:320px;margin:0 auto;padding:16px 0;font-size:16px;}}
.process-block {display:flex;flex-direction:column;align-items:center;padding:80px 20px;position:relative;}
.process-list-wrapper {max-width:900px;margin:0 auto;position:relative;padding-left:300px;padding-right:20px;}
.process-list {display:flex;flex-direction:column;gap:60px;position:relative;}
.process-list::before {content:"";position:absolute;top:0;left:37px;bottom:0;width:2px;background-color:#ffffff29;max-height:650px;}
.process-step {display:flex;align-items:flex-start;gap:24px;position:relative;}
.step-number {font-size:24px;font-weight:700;color:#17efde;background:black;z-index:1;position:relative;min-width:48px;text-align:center;border:1px solid;padding:12px;}
.step-content h4 {margin:0 0 8px;font-size:18px;}
.step-content p {margin:0;font-size:15px;line-height:1.6;color:#999999;}
@media (max-width:768px) {.process-list-wrapper {padding-left:0;}.pricing-item {margin:10px;}.hero-photo{margin-bottom:-5px;}.hero-photo img {margin-left:-40px;}.about-block{margin-left:10px;margin-right:10px;}.header-social {display:none;}}
.pricing-grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:40px;margin-top:60px;}
.pricing-item {padding:32px;background:#1e1e1e;border:1px solid #333;border-radius:12px;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;}
.pricing-item h3 {font-size:22px;margin:0;color:#17efde;}
.pricing-item.popular {border:2px solid #17efde;background:#121212;box-shadow:0 8px 24px rgba(0, 0, 0, 0.2);}
.pricing-item .label {position:absolute;top:-14px;left:20px;background:#17efde;color:#000;padding:4px 10px;font-size:13px;border-radius:6px;font-weight:bold;}
.pricing-item p {font-size:14px;margin:0;line-height:1.5;color:#ccc;}
.pricing-item ul {margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;padding-left:12px;padding-top:20px;}
.pricing-item ul li::before {content:"•";color:#17efde;font-weight:bold;display:inline-block;width:1em;margin-left:-1em;}
.price-range {font-weight:700;font-size:20px;margin-top:10px;color:#fff;}
.batn {margin-top:auto;padding:14px 20px;background-color:#17efde;color:#000;border-radius:40px;text-align:center;text-decoration:none;font-weight:bold;transition:background-color 0.3s ease;}
.batn:hover {background-color:#0fb4c6;}
.latest-tarif {padding:80px 0;border-radius:40px;margin-top:20px;margin-bottom:20px;}
body.dark .faq-list details {border-bottom-color:rgba(255,255,255,0.12);}
body.dark .faq-answer {color:#ccc;}
body.dark .faq-list summary {color:#fff;}
.faq-block {margin-bottom:60px;}
.resume__contacts {list-style:none;padding:0;margin:0;}
.resume__contacts li {margin-bottom:8px;}
.resume__contacts a {display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-size:16px;}
.resume__contacts a:hover {opacity:0.85;}
.contact-icon {width:20px;height:20px;margin-right:8px;vertical-align:middle;}
.benefit-content img {height:63px;}
.hero-benefits {display:flex;text-align: center;justify-content: center;padding: 20px;background: #1c1c1c;gap:40px;}
.term-desc {padding:20px;}
.benefit-item {flex:0 1 auto;display:flex;justify-content:center;}
.benefit-content {display:flex;flex-direction:column;align-items:center;gap:12px;max-width:200px;text-align:center;}
@media (max-width:768px) {.benefit-content {flex-direction:column;}.benefit-conten img {width:70px;}.hero-benefits-wrapper {margin-bottom:20px;background:#1c1c1c;padding:20px;}}
.time-range {font-size:14px;color:#888;margin-bottom:10px;}
.term-desc {padding:0px 0px 0px 20px;}
.price {font-size:18px;font-weight:700;color:white;}
.schema-faq-section {border:1px solid #17efde;border-radius:8px;padding:18px 20px;margin-bottom:20px;background:#f8fffe;}
.schema-faq-question {display:block;font-size:17px;font-weight:600;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #17efde;}
.schema-faq-answer {margin:0 !important;font-size:15px;line-height:1.6;color:#333;}
.schema-faq-section + .schema-faq-section {border-top:2px dashed #17efde;padding-top:24px;}
.faq-services .faq-list,.faq-services .schema-faq {max-width:900px;margin:40px auto 0;}
.faq-services .faq-list details,.faq-services .schema-faq .schema-faq-section {padding:24px;border:1px solid #2f2f2f;border-radius:20px;margin-bottom:30px;background:transparent;}
.faq-services .faq-list summary,.faq-services .schema-faq .schema-faq-question {cursor:pointer;font-weight:600;font-size:18px;line-height:1.3;outline:none;list-style:none;display:block;}
.faq-services .faq-list summary::-webkit-details-marker {display:none;}
.faq-services .faq-list summary::after,.faq-services .schema-faq .schema-faq-question::after {content:"+";float:right;transition:transform .2s ease;}
.faq-services .faq-list details[open] summary::after,.faq-services .schema-faq .schema-faq-section.is-open .schema-faq-question::after {transform:rotate(45deg);}
.faq-services .faq-answer,.faq-services .schema-faq .schema-faq-answer {margin-top:12px;color:#d7d7d7;font-size:15px;line-height:1.6;}
.sidebar-right {position:sticky;top:100px;align-self:start;}
.wp-block-pullquote {padding:32px;margin:40px auto;background:#17efde;border-radius:8px;}
.wp-block-pullquote blockquote {margin:0;padding:0;border:none;}
.wp-block-pullquote p {margin:0;font-size:20px;line-height:1.5;font-weight:600;color:#161616;}
.wp-block-pullquote cite {display:block;margin-top:12px;font-size:14px;font-style:normal;color:#666;text-align:right;opacity:0.8;}
.schema-how-to {max-width:800px;margin:40px auto;padding:20px 30px;background:#f8fffe;border-radius:12px;}
.schema-how-to-description {font-size:16px;line-height:1.6;margin-bottom:24px;color:#333;}
.schema-how-to-steps {counter-reset:step-counter;list-style:none;padding:0;margin:0;}
.schema-how-to-step {position:relative;padding:20px 20px 20px 56px;margin-bottom:20px;border-bottom:1px solid #e0f7f5;}
.schema-how-to-step::before {counter-increment:step-counter;content:counter(step-counter);position:absolute;left:0;top:20px;width:36px;height:36px;border-radius:50%;background:#17efde;color:#fff;font-weight:bold;display:flex;align-items:center;justify-content:center;font-size:16px;}
.schema-how-to-step-name {font-size:18px;font-weight:600;color:#161616;margin-bottom:8px;display:block;}
.schema-how-to-step-text {font-size:15px;line-height:1.6;color:#444;margin:0;}
.schema-how-to-step:last-child {border-bottom:none;}
.sidebar-right .post-grid {margin-bottom:20px;}
.footer-social {list-style:none;display:flex;gap:16px;padding:0;}
.footer-social li {display:inline-block;}
.footer-social img {width:20px;height:20px;display:block;transition:transform .2s ease, filter .2s ease;filter:grayscale(100%);opacity:0.7;}
.footer-social a:hover img {transform:scale(1.15);filter:grayscale(0%);opacity:1;}
.icon {display: flex;justify-content: center;align-items: center;  width: 40px;height: 40px;background: #333333;padding: 6px;border-radius: 10px;}
.icon svg {display: block;width: 30px;height: 30px}