﻿ :root {--color2:#dbdfeb;--dark-bg:#080b11;--light-bg:#ffffff;--gray-bg:#f4f6f9;--accent:#c9a063;--text-dark:#0f172a;--text-light:#f8fafc;--text-muted:#475569;}
 html { scroll-behavior: smooth; }
strong { font-weight:700; }
 * {box-sizing:border-box;margin:0;padding:0;font-family:system-ui;}
 body {background:var(--light-bg);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
 h1,h2,h3,h4 {text-transform:uppercase;letter-spacing:0.02em;line-height: 1.2;}
 .container {max-width:1200px;margin:0 auto;padding:0 30px;}
 @keyframes grossBg {0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
 .strip-dark {background-color:#17191e;color:var(--text-light);padding:140px 0;position:relative;background-size:400% 400%;background-image:radial-gradient(circle at 20% 30%,rgba(200,160,100,0.2) 0%,transparent 75%),radial-gradient(circle at 80% 70%,rgba(255,255,255,0.04) 0%,transparent 55%),linear-gradient(135deg,#07090e 0%,#131822 50%,#07090e 100%);animation:grossBg 15s ease infinite;box-shadow:inset 0 0 150px rgba(0,0,0,0.9);overflow:hidden;scroll-margin-top:100px;}
 .strip-dark::before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.015;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://w3.org id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");}
 .strip-light {background:var(--light-bg);color:var(--text-dark);padding:140px 0;position:relative;scroll-margin-top:100px;}
 .strip-gray {background:var(--gray-bg);color:var(--text-dark);padding:140px 0;position:relative;}
 .huge-heading {font-size:5rem;line-height:1;font-weight:700;margin-bottom:0;letter-spacing:-0.01em;}
 .huge-heading span {font-size:4.2rem;color:var(--accent);background:linear-gradient(-45deg,#c9a063,#f8fafc,#b38c53,var(--color2));background-size:400% 400%;background-position:25% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:grossGlow 8s ease infinite;}
 .section-title {font-size:3.5rem;line-height:1.05;font-weight:700;margin-bottom:24px;}
 .section-title span {color:var(--accent);}
 .subtitle-lead {font-size:1.2rem;font-weight:400;max-width:100%;line-height:1.7;margin-bottom:0;}
 .strip-dark .subtitle-lead {color:var(--color2);}
 .strip-light {background-color:#ffffff;color:var(--text-dark);padding:140px 0;position:relative;scroll-margin-top:140px;background-size:40px 40px,40px 40px,100% 100%;background-image:linear-gradient(rgba(15,23,42,0.006) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,0.006) 1px,transparent 1px),linear-gradient(180deg,#ffffff 0%,#f8fafc 50%,#f1f5f9 100%);}

.steps-dark-card {background:rgba(255,255,255,0.01);border:1px solid rgba(255,255,255,0.04);padding:40px 30px;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 40px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05);transition:border-color 0.3s;}
.steps-dark-card:hover {border-color:var(--accent);}
.steps-dark-num {font-size:3rem;font-weight:700;color:rgba(201,160,99,0.2);line-height:1;margin-bottom:20px;transition:color 0.3s;}
.steps-dark-card:hover .steps-dark-num {color:var(--accent);}
.steps-dark-card h4 {font-size:1.2rem;color:var(--text-light);margin-bottom:12px;font-weight:700;}
.steps-dark-card p {font-size:0.9rem;color:#dbdfeb;font-weight:400;line-height:1.6;}
.steps-action-split {width:100%;border-top:1px dashed rgba(255,255,255,0.1);margin-top:50px;padding-top:40px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;}
@media(max-width:768px){.steps-dark-card{padding:25px 20px;}.steps-dark-num{font-size:2.2rem;margin-bottom:5px;}}

 .header {position:fixed;width:100%;top:0;z-index:1000;transition:all 0.4s ease;height:100px;border-bottom:1px solid rgba(255,255,255,0.02);}
 .header-dark {background:rgba(8,11,17,0.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
 .header-inner {display:flex;justify-content:space-between;align-items:center;height:100%;}
 .logo {display:flex;flex-direction:column;text-decoration:none;}
 .logo-main {font-size:1.6rem;font-weight:800;letter-spacing:0.1em;color:#ffffff;line-height:1;}
 .logo-sub {font-size:0.6rem;letter-spacing:0.25em;color:var(--accent);margin-top:0;text-transform:uppercase;font-weight:600;}
 .header-status {text-align:right;}
 .header-status p {font-size:0.8rem;color:#64748b;letter-spacing:0.05em;text-transform:uppercase;line-height:1.5;}
 .header-status strong {color:var(--accent);font-weight:500;}
 .hero-block {display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-top:70px;margin-bottom:50px;}
 .hero-bottom-split {width:100%;border-top:1px dashed rgba(255,255,255,0.1);padding-top:40px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;}
 .hero-action-box {background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.05);padding:35px;display:flex;flex-direction:column;gap:20px;justify-content:center;}
 .hero-action-box h4 {font-size:0.95rem;color:var(--text-light);text-transform:none;letter-spacing:0;font-weight:400;}
 .confidential-banner {background:rgba(255,255,255,0.01);border:1px solid rgba(255,255,255,0.04);padding:35px 40px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 60px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.05);}



 .confidential-banner h2 {font-size:1.4rem;color:var(--accent);margin-bottom:10px;text-transform:uppercase;letter-spacing:0.1em;}
 .confidential-banner p {font-size:1.1rem;color:var(--color2);font-weight:400;line-height:1.6;}
 .matrix-title-block {margin-bottom:60px;}
 .matrix-title-block p {color:#475569;font-size:1.1rem;font-weight:400;}
 .matrix-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin-top:20px;}
 .matrix-card {background:var(--light-bg);border:1px solid #e2e8f0;padding:50px 40px;display:flex;flex-direction:column;justify-content:space-between;min-height:460px;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px rgba(0,0,0,0.01);}
 .matrix-card:hover {transform:translateY(-10px);box-shadow:0 30px 60px rgba(15,23,42,0.06);border-color:var(--accent);}
 .card-status-num {font-size:3.5rem;font-weight:700;line-height:1;color:#e2e8f0;margin-bottom:20px;transition:all 0.4s;}
 .matrix-card:hover .card-status-num {color:var(--accent);transform:scale(1.05);}
 .matrix-card h3 {font-size:1.8rem;color:var(--text-dark);margin-bottom:12px;font-weight:700;}
 .matrix-card h4 {font-size:0.9rem;color:var(--accent);font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:0.05em;}
 .matrix-card p {color:#475569;font-size:0.95rem;line-height:1.6;font-weight:400;}
 .matrix-meta {margin:30px 0 20px 0;padding-top:20px;border-top:1px dashed #e2e8f0;}
 .matrix-meta p {font-size:0.85rem;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:0.05em;}
 .matrix-meta strong {color:var(--text-dark);font-weight:600;}
 .agency-btn {display:block;text-align:center;padding:18px 24px;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;text-decoration:none;transition:all 0.4s ease;cursor:pointer;border:none;}
 .btn-outline-dark {background:transparent;color:var(--text-light);border:1px solid rgba(255,255,255,0.2);}
 .btn-outline-dark:hover {border-color:var(--accent);color:#ffffff;background:rgba(201,160,99,0.05);}
 .btn-accent {background:var(--accent);color:var(--dark-bg);font-weight:700;box-shadow:0 10px 25px rgba(201,160,99,0.2);}
 .btn-accent:hover {background:#b38c53;transform:translateY(-2px);box-shadow:0 15px 30px rgba(201,160,99,0.35);}
 .law-grid {display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;}
 .law-card {background:var(--light-bg);border:1px solid #e2e8f0;padding:50px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,0.02);}
 .law-card h3 {font-size:1.4rem;line-height:1.2;margin-bottom:20px;color:var(--text-dark);}
 .law-card h3 span {font-size:5rem;line-height:1.2;color:var(--accent);display:block;}
 .law-card p {color:#475569;font-size:1rem;font-weight:400;line-height:1.7;}


.law-accordion {width:100%;display:flex;flex-direction:column;gap:16px;}
.law-acc-item {background:#ffffff;border:1px solid #e2e8f0;padding:24px 30px;transition:all 0.3s ease;display:block;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:pointer;}
.law-quote,.sanction-quote,.expert-comment {user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}
.law-acc-item[open] {border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.03);}
.law-acc-summary {display:flex;justify-content:space-between;align-items:center;font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:0.02em;color:var(--text-dark);list-style:none;cursor:pointer;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}
.law-acc-summary::-webkit-details-marker {display:none;}
.law-acc-status {font-size:0.8rem;color:#dc2626;font-weight:700;letter-spacing:0.05em;border:1px solid rgba(220,38,38,0.15);padding:4px 10px;background:#fff5f5;}
.law-acc-content {margin-top:24px;padding-top:24px;border-top:1px dashed #e2e8f0;display:grid;grid-template-columns:1fr 1fr;gap:40px;animation:accFade 0.4s ease forwards;cursor:default;}
.law-acc-left h5,.law-acc-right h5 {font-size:0.95rem;color:var(--text-muted);margin-bottom:12px;font-weight:600;}
.law-acc-right h5 {color:#dc2626;}
@keyframes accFade {from{opacity:0;transform:translateY(-5px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:768px){.law-acc-item{padding:20px;}.law-acc-summary{font-size:0.95rem;flex-direction:column;align-items:flex-start;gap:10px;}.law-acc-content{grid-template-columns:1fr;gap:20px;}}


 .kii-detailed-section {margin-bottom:80px;}
 .kii-detailed-section h3 {font-size:2.5rem;color:var(--text-dark);margin-bottom:20px;}
 .kii-detailed-section > p {font-size:1.1rem;color:#475569;margin-bottom:50px;font-weight:400;max-width:850px;line-height:1.7;}
 .kii-industry-grid {display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;}
 .kii-industry-card {background:var(--light-bg);border:1px solid #e2e8f0;padding:40px;transition:all 0.3s;}
 .kii-industry-card:hover {border-color:var(--accent);box-shadow:0 15px 40px rgba(0,0,0,0.05);}
 .kii-card-header {display:flex;align-items:center;gap:16px;margin-bottom:20px;}
 .kii-card-icon {font-size:1.4rem;color:var(--accent);background:rgba(201,160,99,0.4);padding:12px;border-radius:4px;}
 .kii-industry-card h4 {font-size:1.4rem;color:var(--text-dark);font-weight:700;}
 .kii-industry-card p {font-size:0.95rem;color:#64748b;line-height:1.6;margin-bottom:20px;font-weight:400;}
 .kii-enterprise-list {list-style:none;border-top:1px solid #f1f5f9;padding-top:16px;}
 .kii-enterprise-list li {position:relative;padding-left:24px;font-size:0.9rem;color:var(--text-dark);margin-bottom:10px;font-weight:400;}
 .kii-enterprise-list li::before {content:'';position:absolute;left:0;top:11px;width:10px;height:2px;background:var(--accent);}

.kii-split-layout {display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:stretch;margin-top:40px;}
.kii-menu-stack {display:flex;flex-direction:column;gap:12px;}
.kii-content-pane {background:rgba(255,255,255,0.6);border:1px solid #e2e8f0;padding:50px;box-shadow:0 20px 40px rgba(0,0,0,0.02);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:100%;display:none;}
.kii-content-pane.active {display:block;animation:kiiFade 0.4s ease forwards;}
.kii-tab-btn {background:rgba(15,23,42,0.02);border:1px solid #e2e8f0;padding:20px 30px;text-align:left;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-dark);cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:space-between;}
.kii-tab-btn:hover {background:#ffffff;border-color:var(--accent);padding-left:35px;}
.kii-tab-btn.active {background:rgba(201,160,99,0.4);border-color:#0b0d13;font-weight:700;padding-left:35px;}
.kii-tab-arrow {font-size:0.8rem;opacity:0.3;transition:transform 0.3s;}
.kii-tab-btn.active .kii-tab-arrow {opacity:1;color:var(--accent);transform:translateX(5px);}
@keyframes kiiFade {from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:768px){.kii-split-layout{grid-template-columns:1fr;gap:20px;}.kii-menu-stack{flex-direction:row;overflow-x:auto;padding-bottom:10px;gap:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 10px 20px;}.kii-tab-btn{padding:14px 20px;font-size:0.85rem;white-space:nowrap;scroll-snap-align:start;flex-shrink:0;}.kii-tab-arrow{display:none;}.kii-content-pane{padding:25px 20px;min-height:auto;}}


 .table-wrapper {margin-bottom:80px;overflow-x:auto;}
 .premium-table {width:100%;border-collapse:collapse;background:var(--light-bg);box-shadow:0 10px 40px rgba(0,0,0,0.02);}
 .premium-table th {color:var(--text-dark);text-align:left;padding:24px 30px;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:700;border-bottom:2px solid var(--text-dark);background:var(--gray-bg);}
 .premium-table td {padding:24px 30px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:0.95rem;font-weight:400;}
 .premium-table tr:hover td {background:var(--gray-bg);color:#000000;}
 .risk-high {color:#dc2626;font-weight:700;}
 .steps-grid {display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;}
 .step-card {background:var(--light-bg);border:1px solid #e2e8f0;padding:40px 30px;position:relative;}
 .step-num {font-size:3rem;font-weight:700;color:rgba(201,160,99,0.15);line-height:1;margin-bottom:20px;}
 .step-card h4 {font-size:1.2rem;color:var(--text-dark);margin-bottom:12px;font-weight:700;}
 .step-card p {font-size:0.9rem;color:#64748b;font-weight:400;line-height:1.6;}
 .quiz-layout {display:grid;grid-template-columns:1fr 540px;gap:60px;align-items:center;}
 .quiz-info-block h2 {font-size:3.5rem;line-height:1.05;margin-bottom:24px;}
 .quiz-info-block p {font-size:1.1rem;color:#cbd5e1;margin-bottom:30px;font-weight:400;}
 .quiz-bullet-list {list-style:none;margin-top:30px;}
 .quiz-bullet-list li {position:relative;padding-left:30px;margin-bottom:16px;font-size:1rem;color:#f8fafc;font-weight:400;}
 .quiz-bullet-list li::before {content:'';position:absolute;left:0;top:12px;width:14px;height:2px;background:var(--accent);}
 .quiz-wrapper {background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);padding:50px;position:relative;}
 .quiz-step {display:none;}
 .quiz-step.active {display:block;}
 .quiz-progress {height:4px;background:rgba(255,255,255,0.05);margin-bottom:40px;}
 .quiz-progress-bar {height:100%;background:var(--accent);width:25%;transition:width 0.4s ease;}
 .quiz-question {font-size:1.4rem;color:#ffffff;margin-bottom:30px;font-weight:400;line-height:1.4;}
 .quiz-options {display:grid;grid-template-columns:1fr;gap:14px;}
 .quiz-radio {display:none;}
 .quiz-label {display:block;background:rgba(255,255,255,0.01);border:1px solid rgba(255,255,255,0.08);padding:20px 24px;font-size:0.95rem;color:#cbd5e1;cursor:pointer;transition:all 0.3s;}
 .quiz-label:hover {border-color:var(--accent);background:rgba(201,160,99,0.03);color:#ffffff;}
 .quiz-radio:checked + .quiz-label {border-color:var(--accent);background:rgba(201,160,99,0.08);color:#ffffff;font-weight:600;}
 .quiz-results-block {text-align:center;display:none;}
 .quiz-results-block.active {display:block;}
 .result-amount {font-size:3.5rem;font-weight:700;color:#f87171;margin:20px 0;}
 .result-alert-box {background:rgba(248,113,113,0.02);border-left:4px solid #f87171;padding:24px;text-align:left;margin-bottom:30px;}
 .result-alert-box h4 {color:#f87171;font-size:1.1rem;margin-bottom:8px;font-weight:600;}
 .result-alert-box p {color:var(--color2);font-size:0.95rem;line-height:1.6;margin:0;font-weight:400;}
 .quiz-nav-btns {display:flex;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.05);}
 .quiz-nav-btn {padding:14px 28px;background:transparent;border:1px solid rgba(255,255,255,0.15);color:#ffffff;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;transition:all 0.3s;}
 .quiz-nav-btn:hover {border-color:var(--accent);color:var(--accent);}
 .btn-next-step {background:var(--accent);color:var(--dark-bg);border-color:var(--accent);font-weight:700;}
 .btn-next-step:hover {background:#b38c53;border-color:#b38c53;color:var(--dark-bg);}
 .analysis-wrapper {max-width:1000px;margin:0 auto;}
 .analysis-item {display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid #e2e8f0;}
 .analysis-item:last-child {margin-bottom:0;padding-bottom:0;border-bottom:none;}
 .analysis-left h4 {font-size:1.2rem;color:var(--text-dark);margin-bottom:16px;font-weight:700;}
 .law-quote {background:var(--gray-bg);border-left:4px solid var(--accent);padding:24px;font-size:0.95rem;color:#334155;font-style:italic;line-height:1.7;}
 .analysis-right h5 {font-size:0.85rem;color:#dc2626;margin-bottom:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}
 .sanction-quote {background:#fff5f5;border-left:4px solid #dc2626;padding:24px;font-size:0.95rem;color:#991b1b;font-style:italic;line-height:1.7;}
 .expert-comment {margin-top:20px;font-size:0.9rem;color:#64748b;line-height:1.6;}
 .expert-comment strong {color:var(--text-dark);font-weight:600;}
 .quote-layout {display:grid;grid-template-columns:400px 1fr;gap:60px;align-items:center;}
 .quote-photo {width:100%;max-width:400px;aspect-ratio:3/4;object-fit:cover;box-shadow:0 20px 40px rgba(0,0,0,0.1);border:1px solid #e2e8f0;}
 .quote-text-block h3 {font-size:2.5rem;line-height:1.2;margin-bottom:30px;color:var(--text-dark);}
 .quote-text-block p {font-size:1.1rem;color:#334155;line-height:1.6;margin-bottom:20px;font-weight:400;}
 .quote-author {margin-top:40px;border-top:1px solid #e2e8f0;padding-top:24px;}
 .quote-author h4 {font-size:1.4rem;color:var(--text-dark);font-weight:700;}
 .quote-author p {font-size:0.9rem;color:var(--text-muted);margin-top:4px;}
 .cases-grid {display:grid;grid-template-columns:1fr 1fr;gap:30px;}
 .case-card {background:var(--light-bg);border-top:4px solid var(--text-dark);padding:45px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;box-shadow:0 10px 30px rgba(0,0,0,0.02);transition:all 0.3s;}
 .case-card:hover {transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,0.06);border-top-color:var(--accent);}
 .case-header {display:flex;justify-content:space-between;margin-bottom:20px;font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.1em;font-weight:700;}
 .case-card h3 {font-size:1.5rem;color:var(--text-dark);margin-bottom:14px;font-weight:700;}
 .case-card p {font-size:0.95rem;color:#475569;margin-bottom:24px;flex-grow:1;font-weight:400;line-height:1.6;}
 .case-result {background:var(--gray-bg);padding:10px 16px;font-weight:600;color:var(--text-dark);font-size:0.85rem;display:inline-block;align-self:flex-start;text-transform:uppercase;letter-spacing:0.05em;}


.cases-timeline-layout {display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:start;margin-top:50px;}
.cases-timeline-axis {position:relative;display:flex;flex-direction:column;gap:12px;padding-left:30px;border-left:2px solid rgba(255,255,255,0.05);}
.cases-timeline-dot {background:transparent;border:none;padding:16px 20px;text-align:left;font-size:1.1rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-light);opacity:0.4;cursor:pointer;transition:all 0.4s ease;position:relative;width:100%;}
.cases-timeline-dot::before {content:'';position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:rgba(255,255,255,0.2);border-radius:50%;transition:all 0.4s ease;}
.cases-timeline-dot:hover {opacity:0.8;padding-left:25px;}
.cases-timeline-dot.active {opacity:1;color:var(--accent);padding-left:25px;}
.cases-timeline-dot.active::before {background:var(--accent);box-shadow:0 0 15px var(--accent);width:10px;height:10px;left:-34px;}
.case-showcase-screen {background:rgba(255,255,255,0.95);padding:60px;min-height:500px;display:none;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 40px 80px rgba(0,0,0,0.3);position:relative;overflow:hidden;}
.case-showcase-screen.active {display:flex;flex-direction:column;justify-content:space-between;animation:caseSlideIn 0.5s cubic-bezier(0.25,1,0.5,1) forwards;}
.case-showcase-screen::before {content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;opacity:0.15;pointer-events:none;background:radial-gradient(circle at 30% 30%,var(--accent) 0%,transparent 50%),radial-gradient(circle at 70% 70%,#ffffff 0%,transparent 60%);animation:caseLiquid 12s ease-in-out infinite alternate;}
.case-showcase-meta {display:flex;justify-content:space-between;font-size:0.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.15em;font-weight:700;border-bottom:1px solid #e2e8f0;padding-bottom:20px;margin-bottom:30px;position:relative;z-index:2;}
.case-showcase-screen h3 {color:var(--text-dark);font-size:2.4rem;line-height:1.2;margin-bottom:20px;font-weight:700;position:relative;z-index:2;}
.case-showcase-screen p {color:#1e293b;font-weight:400;font-size:1.15rem;line-height:1.8;margin-bottom:40px;position:relative;z-index:2;max-width:90%;}
.case-showcase-result {background:#0b0d13;color:#ffffff;padding:16px 28px;font-size:1rem;text-transform:uppercase;letter-spacing:0.1em;align-self:flex-start;position:relative;z-index:2;font-weight:600;}
@keyframes caseSlideIn {from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}
@keyframes caseLiquid {0%{transform:rotate(0deg) translate(0,0);}50%{transform:rotate(90deg) translate(-5%,5%);}100%{transform:rotate(180deg) translate(0,0);}}
@media(max-width:1024px){.cases-timeline-layout{grid-template-columns:1fr;gap:40px;}.cases-timeline-axis{flex-direction:row;overflow-x:auto;padding-left:0;border-left:none;border-bottom:2px solid rgba(255,255,255,0.05);padding-bottom:10px;}.cases-timeline-dot::before{display:none;}.cases-timeline-dot{white-space:nowrap;padding:10px 15px;font-size:0.95rem;}.cases-timeline-dot:hover,.cases-timeline-dot.active{padding-left:15px;}.case-showcase-screen{padding:40px 25px;min-height:auto;}.case-showcase-screen h3{font-size:1.6rem;}}


 .partners-layout {display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;}
 .partner-box {background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);padding:50px;}
 .partner-box h3 {font-size:1.6rem;color:#ffffff;margin-bottom:10px;}
 .partner-box h3 span {font-size:0.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:0.1em;margin-left:14px;border:1px solid rgba(201,160,99,0.3);padding:2px 8px;}
 .partner-box p {color:var(--color2);font-size:0.95rem;margin-bottom:30px;font-weight:400;}
 .partner-list {list-style:none;}
 .partner-list li {position:relative;padding-left:24px;color:#cbd5e1;margin-bottom:14px;font-size:0.95rem;font-weight:400;}
 .partner-list li::before {content:'';position:absolute;left:0;top:11px;width:10px;height:2px;background:var(--accent);}
 .consortium-quote {grid-column:1/-1;text-align:center;padding:40px;color:#cbd5e1;font-style:italic;font-size:1.2rem;font-weight:400;line-height:1.7;border-top:1px dashed rgba(255,255,255,0.1);border-bottom:1px dashed rgba(255,255,255,0.1);margin-bottom:20px;}



@keyframes chromeBg {0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
.triumvirate-strip {background-color:#ffffff;color:var(--text-dark);padding:140px 0;position:relative;background-image:radial-gradient(circle at 50% 50%,#ffffff 0%,#f1f5f9 45%,#e2e8f0 75%,#cbd5e1 100%);overflow:hidden;}
.triumvirate-quote {font-size:1.8rem;line-height:1.4;font-weight:700;color:#0b0d13;max-width:100%;margin-bottom:60px;border-left:4px solid var(--accent);padding-left:30px;}
.triumvirate-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch;}
.triumvirate-card {background:#ffffff;border:1px solid rgba(15,23,42,0.05);padding:45px 35px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 35px rgba(15,23,42,0.02);transition:all 0.4s ease;position:relative;z-index:2;}
.triumvirate-card:hover {border-color:var(--accent);box-shadow:0 30px 60px rgba(201,160,99,0.1);transform:translateY(-8px);}
.triumvirate-card h3 {font-size:1.6rem;line-height:1em;font-weight:700;color:#0b0d13;margin-bottom:6px;}
.triumvirate-card h3 span {font-size:0.75rem;color:var(--accent);letter-spacing:0.1em;display:block;}
.triumvirate-role {font-size:0.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;font-weight:700;margin-bottom:20px;border-bottom:1px dashed #e2e8f0;padding-bottom:12px;}
.triumvirate-card p {font-size:0.95rem;color:#334155;line-height:1.6;font-weight:400;margin-bottom:25px;}
.triumvirate-list {list-style:none;display:flex;flex-direction:column;gap:12px;}
.triumvirate-list li {font-size:0.9rem;color:#1e293b;font-weight:400;position:relative;padding-left:20px;}
.triumvirate-list li::before {content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--accent);border-radius:50%;}
@media(max-width:1024px){.triumvirate-grid{grid-template-columns:1fr;gap:25px;}.triumvirate-quote{font-size:1.4rem;}}
@media(max-width:768px){.triumvirate-card{padding:30px 25px;}}







 .office-layout {display:flex;gap:80px;align-items:stretch;}
 .office-info {flex:1;}
 .office-info h3 {font-size:2.8rem;margin-bottom:24px;color:var(--text-dark);}
 .office-address-text {font-size:1.3rem;color:var(--accent);margin-bottom:40px;font-weight:600;}
 .route-block {margin-bottom:35px;}
 .route-block h4 {font-size:1.1rem;color:var(--text-dark);margin-bottom:12px;font-weight:700;}
 .route-block p {font-size:0.95rem;color:#475569;line-height:1.7;font-weight:400;}
 .map-wrapper-col {width:45%;display:flex;}
 .map-container {border:1px solid #e2e8f0;overflow:hidden;flex-grow:1;min-height:400px;}
 .map-container iframe {width:100%;height:100%;border:none;display:block;}

.form-section-dark {background-color:#f1f5f9;color:var(--text-dark);padding:140px 0;position:relative;background-image:radial-gradient(circle at 80% 50%,#ffffff 0%,#e2e8f0 70%,#cbd5e1 100%);border-bottom:1px solid #cbd5e1;overflow:hidden;}
.form-layout {display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;}
.form-info-block h2 {font-size:3rem;line-height:1.1;margin-bottom:25px;color:var(--text-dark);}
.form-info-block h2 span {color:var(--accent);}
.form-info-block p {color:#334155;font-size:1.1rem;font-weight:400;line-height:1.7;margin-bottom:25px;}
.advantage-list {list-style:none;display:flex;flex-direction:column;gap:18px;}
.advantage-list li {font-size:0.95rem;color:#334155;line-height:1.6;font-weight:400;position:relative;padding-left:24px;}
.advantage-list li strong {color:var(--text-dark);font-weight:600;}
.advantage-list li::before {content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--accent);border-radius:50%;}
.form-wrapper {background:#ffffff;border:1px solid #cbd5e1;padding:45px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 60px rgba(0,0,0,0.05);}
.form-group {margin-bottom:24px;display:flex;flex-direction:column;gap:8px;}
.form-group label {font-size:0.85rem;color:var(--accent);text-transform:uppercase;letter-spacing:0.05em;font-weight:600;}
.form-control {background:#ffffff;border:1px solid #cbd5e1;padding:16px 20px;color:var(--text-dark);font-size:0.95rem;transition:all 0.3s ease;outline:none;}
.form-control:focus {border-color:var(--accent);background:#f8fafc;}
.compliance-152-block {display:flex;gap:12px;margin:25px 0;align-items:start;}
.compliance-checkbox {margin-top:4px;cursor:pointer;}
.compliance-text {font-size:0.8rem;color:#94a3b8;line-height:1.5;font-weight:400;}
.compliance-text a {color:var(--accent);text-decoration:none;}
.compliance-text a:hover {text-decoration:underline;}
.form-wide-btn:disabled {background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none;}

.form-note {font-size:0.8rem;color:#64748b;text-align:center;margin-top:15px;font-style:italic;}
@media(max-width:1024px){.form-layout{grid-template-columns:1fr;gap:40px;}}
@media(max-width:768px){.form-section-dark{padding:80px 0;}.form-info-block h2{font-size:2.2rem;}.form-wrapper{padding:30px 20px;}}



 .matrix-btn:disabled {background:#e2e8f0;color:var(--color2);cursor:not-allowed;box-shadow:none;transform:none !important;}
 .form-note {font-size:0.75rem;color:#64748b;margin-top:24px;text-align:center;line-height:1.6;font-weight:400;}
 .premium-footer {background:var(--dark-bg);color:#fff9;padding:120px 0 60px 0;border-top:1px solid rgba(255,255,255,0.05);font-size:0.9rem;}
 .footer-grid {display:grid;grid-template-columns:1.4fr repeat(3, 1fr);gap:50px;margin-bottom:80px;}
 .footer-brand .logo-main {font-size:2.3rem;color:#ffffff;line-height:1;}
 .footer-brand .logo-sub {font-size:0.7rem;color:var(--accent);letter-spacing:0.5em;text-transform:uppercase;}
 .footer-desc {margin-top:30px;font-size:0.85rem;color:var(--color2);line-height:1.7;font-weight:400;}
 .footer-status-text {margin-top:24px;font-size:0.85rem;line-height:1.6;font-weight:400;color:#fff9;}
 .footer-status-text strong {color:var(--accent);font-weight:500;}
 .footer-nav-col h5 {color:#ffffff;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:30px;}
 .footer-links {list-style:none;}
 .footer-links li {margin-bottom:16px;}
 .footer-links a {color:var(--color2);text-decoration:none;font-size:0.85rem;transition:color 0.2s;font-weight:400;}
 .footer-links a:hover {color:#ffffff;}
 .footer-bottom {border-top:1px solid rgba(255,255,255,0.05);padding-top:40px;display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;}
 .footer-bottom a {color:var(--color2);text-decoration:none;}
 .footer-partners-badge {text-align:right;line-height:1.6;}


.faq-accordion {width:100%;display:flex;flex-direction:column;gap:16px;margin-top:40px;}
.faq-acc-item {background:#ffffff;border:1px solid #e2e8f0;padding:24px 30px;transition:all 0.3s ease;display:block;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:pointer;}
.faq-acc-item[open] {border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,0.03);}
.faq-acc-summary {display:flex;justify-content:space-between;align-items:center;font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:0.02em;color:var(--text-dark);list-style:none;outline:none;}
.faq-acc-summary::-webkit-details-marker {display:none;}
.faq-acc-icon {font-size:1.2rem;color:var(--accent);transition:transform 0.3s;}
.faq-acc-item[open] .faq-acc-icon {transform:rotate(45deg);}
.faq-acc-content {margin-top:24px;padding-top:24px;border-top:1px dashed #e2e8f0;animation:accFade 0.4s ease forwards;cursor:default;}
.faq-acc-content p {color:#334155;font-weight:400;font-size:1rem;line-height:1.7;}
.faq-group-title {font-size:1.6rem;color:var(--text-dark);margin-bottom:25px;border-bottom:2px solid var(--accent);padding-bottom:10px;text-transform:uppercase;letter-spacing:0.05em;}


.gossopka-grid {display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:50px;}
.gossopka-info {display:flex;flex-direction:column;gap:35px;}
.gossopka-about-block h3 {font-size:1.8rem;color:var(--text-dark);font-weight:700;margin-bottom:15px;text-transform:uppercase;}
.gossopka-about-block p {color:#334155;font-size:1.05rem;line-height:1.7;font-weight:400;}
.gossopka-steps-list {list-style:none;display:flex;flex-direction:column;gap:20px;}
.gossopka-step-card {background:#ffffff;border:1px solid #e2e8f0;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,0.01);position:relative;transition:all 0.3s ease;}
.gossopka-step-card:hover {border-color:var(--accent);box-shadow:0 20px 40px rgba(201,160,99,0.08);transform:translateY(-3px);}
.gossopka-step-num {font-size:2.5rem;font-weight:700;color:rgba(201,160,99,0.15);position:absolute;top:15px;right:25px;line-height:1;}
.gossopka-step-card h4 {font-size:1.15rem;color:#0b0d13;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.02em;}
.gossopka-step-card p {color:#475569;font-size:0.95rem;line-height:1.6;font-weight:400;}
.gossopka-help-panel {background:rgba(255,255,255,0.92);border:1px solid rgba(255,255,255,0.6);padding:50px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 60px rgba(15,23,42,0.04);margin-top:30px;}
.gossopka-help-panel h3 {font-size:1.8rem;color:#0b0d13;font-weight:700;margin-bottom:25px;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:15px;}
.gossopka-action-list {list-style:none;display:flex;flex-direction:column;gap:20px;}
.gossopka-action-list li {position:relative;padding-left:30px;font-size:1rem;color:#1e293b;line-height:1.6;}
.gossopka-action-list li strong {color:#0b0d13;font-weight:700;}
.gossopka-action-list li::before {content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--accent);border-radius:50%;}

.gossopka-about-matrix {display:flex;flex-direction:column;gap:30px;}
.gossopka-matrix-item {background:#ffffff;border:1px solid #e2e8f0;padding:35px;box-shadow:0 10px 30px rgba(0,0,0,0.01);transition:all 0.3s ease;}
.gossopka-matrix-item:hover {border-color:var(--accent);box-shadow:0 20px 40px rgba(201,160,99,0.05);transform:translateY(-2px);}
.gossopka-matrix-item h3 {font-size:1.4rem;color:#0b0d13;font-weight:700;margin-bottom:15px;text-transform:uppercase;letter-spacing:0.02em;display:flex;align-items:center;gap:12px;}
.gossopka-matrix-item h3::before {content:'';width:4px;height:18px;background:var(--accent);display:inline-block;}
.gossopka-matrix-item p {color:#334155;font-size:1rem;line-height:1.7;font-weight:400;}
.gossopka-matrix-item ul {list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:12px;}
.gossopka-matrix-item li {position:relative;padding-left:20px;color:#1e293b;font-size:0.95rem;font-weight:400;line-height:1.6;}
.gossopka-matrix-item li::before {content:'';position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--accent);border-radius:50%;}


.ai-glossary-inline{margin-bottom:40px;padding:30px;background:rgba(15,23,42,0.02);border-left:4px solid var(--accent-color);}
.ai-glossary-title{font-size:1.1rem;font-weight:700;margin-bottom:15px;color:#1e293b;}
.ai-glossary-text{font-size:0.95rem;margin-bottom:8px;color:#475569;line-height:1.6;}
.ai-glossary-text:last-child{margin-bottom:0;}
.ai-checklist-inline{margin:25px 0;padding:20px;background:rgba(255,255,255,0.02);border:1px dashed rgba(255,255,255,0.1);}
.ai-checklist-title{color:#ffffff;font-size:0.95rem;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:0.05em;}
.ai-checklist-list{list-style:none;padding:0;margin:0;font-size:0.9rem;color:#dbdfeb;line-height:1.5;}
.ai-checklist-item{margin-bottom:6px;}
.ai-checklist-item:last-child{margin-bottom:0;}
.ai-responsibility-split{margin-top:30px;padding:25px;background:rgba(15,23,42,0.02);border-top:1px solid #e2e8f0;}
.ai-responsibility-text{font-size:0.95rem;margin-bottom:10px;color:#475569;line-height:1.6;}
.ai-responsibility-text:last-child{margin-bottom:0;}


#msg {position:fixed;opacity:0;right:-100vw;top:50vh;width:20em;margin:-5em -10em;background-color:rgba(200,200,200,0.85);padding:0;font:400 1em/1.5em system-ui;padding:3em 5em;border-radius:4px;color:#000;text-align:center;z-index:500000000;}
#msg[view="yes"] {
-webkit-animation:msg 4s 1 alternate ease-in-out;
   -moz-animation:msg 4s 1 alternate ease-in-out;
     -o-animation:msg 4s 1 alternate ease-in-out;
        animation:msg 4s 1 alternate ease-in-out;
}
@-webkit-keyframes msg { 9%,95% { opacity:1;right:50vw;} 0%,100% { opacity:0;right:-100vw;} }
   @-moz-keyframes msg { 9%,95% { opacity:1;right:50vw;} 0%,100% { opacity:0;right:-100vw;} }
     @-o-keyframes msg { 9%,95% { opacity:1;right:50vw;} 0%,100% { opacity:0;right:-100vw;} }
        @keyframes msg { 9%,95% { opacity:1;right:50vw;} 0%,100% { opacity:0;right:-100vw;} }


@media(max-width:1024px){.gossopka-grid{grid-template-columns:1fr;gap:40px;}}
@media(max-width:768px){.gossopka-help-panel{padding:30px 20px;}}




.red { color:#c00!important; }
.bgred { background-color:#c00!important;color:#fff!important; }




 @media (max-width:1024px) { .matrix-grid {grid-template-columns:1fr;gap:30px;} .form-layout {grid-template-columns:1fr;gap:50px;} .quiz-layout {grid-template-columns:1fr;gap:50px;} .partners-layout {grid-template-columns:1fr;gap:30px;} .office-layout {flex-direction:column;gap:50px;} .map-wrapper-col {width:100%;height:400px;} }

@media(max-width:768px){
html,body{position:relative;overflow-x:hidden;width:100%;}
.container{padding:0 20px;}
.strip-dark,.strip-light,.strip-gray{padding:60px 0;}
.huge-heading{font-size:1.8rem;line-height:1.2;margin-bottom:15px;}
.section-title{font-size:1.8rem;line-height:1.2;margin-bottom:15px;}
.subtitle-lead{font-size:0.95rem;line-height:1.5;color:#e2e8f0;}
.header{position:absolute;height:auto;padding:15px 0;border-bottom:1px solid rgba(255,255,255,0.05);}
.header-inner{flex-direction:column;align-items:flex-start;gap:8px;}
.logo-main{font-size:1.6rem;}
.logo-sub{font-size:0.55rem;margin-top:2px;}
.header-status{text-align:left;}
.header-status p{font-size:0.65rem;line-height:1.3;}
.strip-dark{padding:140px 0 40px 0;}
.confidential-banner{padding:20px;margin-top:10px;}
.confidential-banner h2{font-size:0.95rem;margin-bottom:6px;}
.confidential-banner p{font-size:0.85rem;line-height:1.4;}
.hero-bottom-split{grid-template-columns:1fr;gap:20px;padding-top:20px;border-top:1px dashed rgba(255,255,255,0.08);}
.hero-action-box{padding:20px;gap:15px;}
.action-title{font-size:0.9rem;text-align:center;}
.matrix-title-block{margin-bottom:30px;}
.matrix-grid{grid-template-columns:1fr;gap:15px;}
.matrix-card{padding:25px 20px;min-height:auto;gap:20px;}
.card-status-num{font-size:2.2rem;margin-bottom:5px;}
.matrix-card h3{font-size:1.3rem;}
.matrix-meta{margin:15px 0 10px 0;padding-top:12px;}
.agency-btn{padding:14px 18px;font-size:0.75rem;}
.quiz-layout{grid-template-columns:1fr;gap:30px;}
.quiz-info-block h2{font-size:1.8rem;}
.quiz-wrapper{padding:25px 15px;}
.quiz-question{font-size:1.1rem;margin-bottom:15px;}
.quiz-label{padding:14px 18px;font-size:0.85rem;}
.result-amount{font-size:2.2rem;}
.law-grid{grid-template-columns:1fr;gap:20px;margin-bottom:30px;}
.law-card{padding:25px 20px;}
.law-card h3{font-size:1.5rem;}
.kii-detailed-section h3{font-size:1.5rem;}
.kii-detailed-section>p{font-size:0.9rem;margin-bottom:20px;}
.kii-industry-grid{grid-template-columns:1fr;gap:15px;}
.kii-industry-card{padding:20px 15px;}
.table-wrapper{margin-bottom:30px;margin-index:0 -20px;padding:0 20px;-webkit-overflow-scrolling:touch;}
.premium-table th,.premium-table td{padding:12px 15px;font-size:0.8rem;}
.steps-grid{grid-template-columns:1fr;gap:15px;}
.step-card{padding:25px 20px;}
.step-num{font-size:2.2rem;margin-bottom:5px;}
.analysis-item{grid-template-columns:1fr;gap:20px;margin-bottom:30px;padding-bottom:30px;}
.law-quote,.sanction-quote{padding:15px 18px;font-size:0.85rem;}
.quote-layout{grid-template-columns:1fr;gap:20px;}
.quote-photo{max-width:100%;aspect-ratio:1/1;}
.quote-text-block h3{font-size:1.5rem;margin-bottom:15px;}
.quote-text-block p{font-size:0.9rem;line-height:1.5;}
.quote-author{margin-top:25px;padding-top:15px;}
.cases-grid{grid-template-columns:1fr;gap:15px;}
.case-card{padding:25px 20px;min-height:auto;}
.case-card h3{font-size:1.2rem;}
.partners-layout{grid-template-columns:1fr;gap:20px;}
.partner-box{padding:25px 20px;}
.partner-box h3{font-size:1.2rem;}
.consortium-quote{font-size:0.95rem;padding:20px 10px;}
.office-layout{flex-direction:column;gap:30px;}
.office-info h3{font-size:1.8rem;margin-bottom:12px;}
.office-address-text{font-size:1rem;margin-bottom:20px;}
.map-wrapper-col{width:100%;height:260px;}
.form-layout{grid-template-columns:1fr;gap:30px;}
.form-wrapper{padding:25px 20px;}
.compliance-152-block{gap:8px;margin:15px 0;}
.footer-grid{grid-template-columns:1fr;gap:35px;margin-bottom:40px;}
.footer-brand .logo-main{font-size:1.8rem;}
.footer-bottom{flex-direction:column;gap:20px;text-align:center;}
.footer-partners-badge{text-align:center;}
}
