html,body,div,ul,ol,li,dl,dt,dd,td,th,h1,h2,h3,h4,h5,h6,p,pre,blockquote,fieldset,form,input,button,textarea {margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {font-size:1.0em;font-weight:normal;font-style:normal;}
ul,ul li,nav li {list-style:none;}
fieldset,img {border:none;}
img {-ms-interpolation-mode:bicubic;}
caption,th {text-align:left;}
table {border-collapse:collapse;border-spacing:0;}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select {font-size:100%;}
button {background-color:transparent;text-decoration:none;}
label {cursor:pointer;}
*,*:after,*:before {box-sizing:border-box;-webkit-user-drag:none!important;}
html { scroll-behavior:smooth; }
body {--fs: 16px;overflow-x:hidden;font: 400 var(--fs)/1.5em system-ui;letter-spacing: 0;background: fixed #000000 url(img/analis.jpg) center top / cover;}
[view="no"] { display:none; }
[view="yes"] { display:block; }
.justify { text-align:justify; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.middle { vertical-align:middle; }
.bottom { vertical-align:bottom; }
.nobottom {margin-bottom: 0!important;}
.notop { padding-top:0px!important; }
a {color: inherit;text-decoration:none;text-decoration-skip-ink:none;text-underline-offset:none;}
p a, div a { -webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:none;margin:0;display:inline;padding:0 0 2px 0;background:linear-gradient(to right, #0009 5px, transparent 7px) bottom / 10px 0.5px repeat-x;}
a.button {color: inherit;text-decoration:none;background-image: none;}
b {display:inline-block;}
strong { font-weight:700; }
i {font: 400 0.8em/1em system-ui;display:inline-block;margin-bottom:10px;padding: 5px 0px 5px 15px;letter-spacing: 0.01em;border-left: 1px solid rgba(0,0,0,0.1);}
sup { font:400 10px/10px system-ui;margin-left:-1px; } 
hr { position:relative;width:calc(100% + 6em);height:3em;margin:0 -3em;border:0;border-top:1px solid rgba(255,255,255,0.5); }
ul { margin:0px 0px 30px 0px;position:relative; }
ul li {list-style-type:disc;margin: 0.25em 0 0.25em 1em;}
#process ul li {margin: 0 0 0.5em 1em;}
#outer {position:relative;width:100%;overflow: hidden;} 
section {position:relative;width: 80em;padding: 8em 6em;text-align:left;margin: 0 -50% 8em 0;left: 50%;transform: translateX(-50%);overflow: hidden;border: 1px solid rgba(255,255,255,0.33);border-radius: 8px;}
section.full {width:100%;padding-left:calc(50% - 34em);padding-right:calc(50% - 34em);}
.white {background-color: #ffffff!important;color:#000000;background: radial-gradient(#fff 50%, rgba(255,255,255,0.9) 100%);}
.gray  {background: radial-gradient(#fffc 10%, #9992 100%);color:#000000;backdrop-filter: blur(10px);box-shadow: 0 0 1px 0 #fff, 0 0 1em -0.5em #fff;}
.imp  {background: radial-gradient(#fff 30%, #9993 100%);color: #000;font-family:system-ui;backdrop-filter: blur(10px);}
.dark  {color: #000;font-family:system-ui;backdrop-filter: blur(10px);background: radial-gradient(#fff 30%, #9993 100%);box-shadow: 0 0 1px 0 #fff, 0 0 1em -0.5em #fff;}
.black2 {background: radial-gradient(#000 0%, #0009 100%);backdrop-filter: blur(10px);color: #fff;border:0;border-radius:0;margin-bottom: 0;padding-top:4em;padding-bottom:4em;}
.black2 a { border-color:#fff6; }
.black {background-color: #000;color:#fff;}
.black a { border-color:#fff6; }
.blue { background-color:#06d!important;color:#fff; }
.blue .button {background-color:#fff3!important;border-color: #fff4;}
section.header {padding-top: 0;padding-bottom: 0;margin-bottom:0;border:0;}
section p {margin-bottom:1em;}
section p:last-child { margin-bottom:0;}
.img_top { position:relative;width:calc(100% + 12em);margin:-8em -6em 6em -6em; }
header {position:fixed;width:100%;z-index:10;background-color: #000000;} 
header .menu {position:relative;float:left;margin: 1em 0px 0px 0px;color:#fff;cursor:pointer;}
header .menu svg { width:1em;height:1em;display:block; }
header #logo {position:relative;float:left;margin: 1em 0.9em;font: 400 1em/1em system-ui;color:#fff;}
header #logo span { color:#bbb; }
header #phone {position:relative;float:left;margin: 1em 0;font: 400 1em/1em system-ui;color:#fff;}
header nav {position:relative;float:right;margin: 0.8em 0 0 0;font: 400 1em/1.4em system-ui;color:#fff;}
header nav li {position:relative;float:left;width:auto;color:#fff;margin-left:1em;}
header nav a { color:#fff;text-decoration:none;}
header nav a[act="yes"] { color:#fff; }
#head {position:relative;background: transparent;text-align:center;overflow:hidden;padding: 6em 0 0 0;color: #000;border: 0;}
h1 {font: 600 2.5em/1.1em system-ui;text-align:left;margin-bottom:0.5em;}
h2 {font: 800 2em/1.25em system-ui;text-align:left;margin-bottom: 0.75em;}
h3 {font: 800 1.3em/1.3em system-ui;text-align:left;margin-bottom: 0.75em;}
footer h3, nav h3 { margin-bottom:1.33em; }
nav div:nth-child(2) h3 { margin-bottom:1.18em; }
h4 {font: 700 1.1em/1.25em system-ui;text-align:left;margin-bottom:0.75em;padding-left:1em;border-left:1px solid #0006;}
#main {padding-top:8em;padding-bottom:6em;color:#fff;}
main2 {position:relative;width:100%;clear:both;}
#sec1 {margin-top: 8em;}
.badge { display:inline-block;background:#06d1;color:#000;padding:0.5em 1.5em;border-radius:2em;font-weight:600;font-size:0.75em;margin-bottom:2em;text-transform:uppercase;letter-spacing:0.5px; }
.fldtext,#fio,#tel,#mail {width: calc(100% - 6em);max-width: 100%;height: 2.5em;margin: 0.25em 0;padding: 0 0.5em;border:0;background-color: transparent;box-shadow: inset 0 -1px 0 0 rgb(0 0 0 / 50%);outline:none!important;vertical-align: middle;}
.send {width: 100%;height: 3em;font: 400 1em/1em system-ui;padding: 0 1.5em;border:0;border-radius: 2em;margin: 1em 0px;background-color: #fff;box-shadow: 0 2px 5px -3px #000;outline:none!important;cursor:pointer;letter-spacing: 1px;}
.button {position: relative;float: right;text-align:center;border:0;border-radius: 3em;padding: 1em 1.5em;background-color: rgba(255,255,255,1);cursor:pointer;box-shadow: 0 2px 5px -3px #000;margin: 0.25em 0 0 0;}
.button.left { float:left; }
.button.center { float:none;margin:0 auto; }
.white .button { background-color:#0001;}
.dark  .button { background-color:#fff;}
.black .button { background-color:#fff6; }
.btn-primary { background:#06d!important;color:#fff!important;}
.btn-service {display:block;text-align:center;padding:1em;background:#fff;color:#000;border: 1px solid #0002;text-decoration:none;font-weight: 600;transition:all 0.2s ease;}
.white .send {background-color: rgba(0,0,0,0.05)!important;}
textarea#feedback_text { height: 50px;vertical-align: middle;}
#hr {position:relative;width:100%;height:5em;background:transparent;text-align: center;overflow: hidden;opacity:1;}
#hr0 {position:relative;width:100%;height:1em;background:transparent;text-align: center;overflow: hidden;opacity:1;}
.cols3 {display:grid;grid-template-columns: repeat(auto-fit,minmax(16em,1fr));gap:2em;margin: 2em 0;}
.cols4 {display:grid;grid-template-columns: repeat(auto-fit,minmax(9em,1fr));gap:2em;margin: 2em 0;}
.cols {padding: 2.5em 2em;border-radius:1em;border: 1px solid #0006;}
.service-card {background-color: #fff3;box-shadow: 0 4px 10px #0003;border: 1px solid #fff;display: flex;flex-direction: column;transition: transform 0.3s ease, box-shadow 0.3s ease;justify-content: space-between;}
.service-card.hybrid-card { background-color:#fff; }
.col  {position:relative;display:inline-block;width:33%;margin: 0 0 2em 0;padding-right: 2em;vertical-align:top;}
.col2 {position:relative;display:inline-block;width:50%;margin: 0 0 1em 0;padding-right: 3em;vertical-align:top;}
.col3 {position:relative;display:inline-block;width:66.66%;margin: 0 0 1em 0;padding-right:1em;vertical-align:top;}
.col1 {position:relative;display:inline-block;width:33.33%;margin: 0 0 1em 0;padding-right:1em;vertical-align:top;}
.col ul,.col1 ul,.col2 ul,.col3 ul { margin:0; }
.n {display:inline-block;width: 5em;font: 400 1em/1.25em system-ui;text-align:left;vertical-align: middle;}
.v {display:inline-block;width: calc(100% - 6em);text-align:left;}
footer {position:relative;width:100%;clear:both; } 
.make {border:0;border-radius: 0;padding: 2em calc(50% - 34em);width:100%;margin-bottom: 0;}
.make span { font-size:0.9em;margin:0;padding:0;letter-spacing:0.01em;}
#navbottom[act="yes"] {position:fixed;top: 3.5em;max-height:calc(100vh - 3em);overflow-y:auto;z-index:1;}
.persona { position:relative;float:right;width:120px;height:160px;background-color:rgba(0,0,0,0.1);margin:0px 20px 0px 0px;overflow:hidden;border:0;border-radius:5em;}
.help {position: absolute;right: 0px;top:7px;width:22px;height:22px;font:normal 14px/22px system-ui;color:rgba(0,0,0,0.3);text-align:center;border-radius:50%;border:1px solid rgba(0,0,0,0.3);cursor:help;margin: 0;box-shadow: none;opacity: 1;}
.help:before,.help:after {bottom:-50%;right:0px;border-radius:20px;}
.help:before {margin-bottom:-50px;border-top-color:#eeeeee;}
.imp .col,#idea .col,#safebasis .col,#contacts .col,#quotes .col {margin-bottom: 0;}
section i {font: 400 0.9em/1.25em system-ui;text-align:left;}
[data-hint] { cursor:help; }
[data-hint]:before {content:'';position:absolute;background:rgba(0,0,0,0);border:7px solid rgba(0,0,0,0);z-index:1000002;}
[data-hint]:before,[data-hint]:after { font:normal 12px/18px system-ui;text-align:left;text-transform:none;position:absolute;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;-webkit-transition:.3s ease;-moz-transition:.3s ease;transition:.3s ease;-webkit-transition-delay:0ms;-moz-transition-delay:0ms;transition-delay:0ms; }
[data-hint]:after {	content:attr(data-hint);background:#f0f0f0;color:#000;margin:30px 0px 0px -200px;padding:8px 12px;min-width:150px;width:auto;box-shadow: 0px 1px 6px -2px #000; }
[data-hint]:hover:before,[data-hint]:hover:after,[data-hint]:focus:before,[data-hint]:focus:after{visibility:visible;opacity:1}
[data-hint]:hover:before,[data-hint]:hover:after{-webkit-transition-delay:100ms;-moz-transition-delay:100ms;transition-delay:100ms}
.help:hover:after,.help:hover:before,.help:focus:after,.help:focus:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}
#menu {position:fixed;width:auto;left: -32em;top: 0;z-index:10;transition:left .5s ease-in-out;padding: 2em;margin: 0;transform: none;overflow-x: hidden;overflow-y: auto;max-height: 100vh;max-width: 30em;}
#menu:target {transition:left 0.5s ease-in-out;left: 0;}    
#menu-shadow { position:fixed;background-color:rgba(0,0,0,0.5);width:100%;height:100%;display:none;z-index:9;top:0;left:0;transition:left .5s ease-in-out; }
#menu:target + #menu-shadow  { display:block; }
#menu a {position: relative;padding: 0.5em 1em;margin: 0.5em 0;display:block;border:0;background-color:rgba(255,255,255,0);border-radius:2px;overflow: hidden;}
#menu a:hover {  background-color:rgba(255,255,255,0.25); }
#menu li a {padding: 0.2em 3em;letter-spacing:0;}
#edited { position:absolute;top:3366px;right:0px;width:50px;height:50px;background-color:red;z-index:100;display:none; }
#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;} }
#msgok {position:fixed;opacity:0;right:-220px;bottom:10px;width:100px;height:100px;margin:0;background-color: rgba(200,200,200,0.25);padding: 0;font: normal 60px/100px Arial;border-radius: 50%;color: #000;text-align:center;z-index:500000000;}
#msgok { -webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
#msgok .icon { font-size:60px;vertical-align:baseline; }
#msgok[view="yes"] {-webkit-animation:msgok 2s 1 alternate ease-in-out;-moz-animation:msgok 2s 1 alternate ease-in-out;-o-animation:msgok 2s 1 alternate ease-in-out;animation:msgok 2s 1 alternate ease-in-out;}
#quest {position: fixed;left:0%;right:0%;bottom:0%;top:0%;background-color:rgba(0,0,0,0);z-index:10000;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
#quest[view="yes"] {left: 0px;right: 0px;width: 100%;margin: 0;top:0%;bottom:0%;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1);z-index: 10000000;}
#quest[view="no"] { left:50%;right:50%;top:105%;bottom:0%;-webkit-transform:scale(0.1);-moz-transform:scale(0.1);-o-transform:scale(0.1);transform:scale(0.1);}
#quest_cat {position:absolute;width:400px;top:50%;left:50%;margin:-150px -200px;background-color: #fff;color: #000;box-shadow: 0px -1px 0px 0px #fff,0px 0px 100px -10px #000;}
#quest div.zgl  {position: relative;text-align:center;background-color: #e0e0e0;width: 100%;padding: 13px 20px;font: 300 11px/12px 'Open Sans';letter-spacing: 2px;text-transform: uppercase;}
#quest div.text2,#quest div.text {position: relative;text-align:center;width: 100%;color: #000;padding: 30px 20px 74px 20px;font: 300 13px/20px 'Open Sans';}
#quest div.yes  {position:absolute;bottom:0px;left:0px;width:50%;height:40px;text-align:center;font: 300 12px/40px 'Open Sans';color: #000;cursor: pointer;box-shadow: inset 0px 0px 1px 0px #000;background-color: #fff;}
#quest div.no  {position:absolute;bottom:0px;right:0px;width:50%;height:40px;text-align:center;font: 300 12px/40px 'Open Sans';cursor: pointer;color: #000;background: #f3f3f3;}
#quest div.yes2 {position:absolute;bottom:0px;right:0px;width:50%;height:40px;text-align:center;font: 300 12px/40px 'Open Sans';cursor: pointer;letter-spacing: 1px;color: #FFF;background: #666;text-transform: uppercase;}
#quest div.close {right: 10px;top: 10px;position:absolute;}
.section-subtitle,.lead-text{font-size:1.2em;line-height:1.4;color:#000;border-left:3px solid #000;padding-left:1em;margin-bottom:2em;}
.cta-form-section { padding: 80px 0; background: linear-gradient(135deg, var(--dark-color) 0%, var(--slate-color) 100%); color: var(--white); }
.form-info h2 { font-size: 2.5em; font-weight: 800; line-height: 1.2; margin-bottom:1em; }
.form-info p { margin-bottom:2em; }
.form-box0 { background: var(--white); padding: 40px; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
.form-box { position:absolute;top:15em;right:5em;width:32em;background:#fffe;padding:1.5em 2em;border-radius:0.75em;box-shadow: 0 0.5em 1em -0.5em #0003; }
.form-box2 { display:grid;grid-template-columns:repeat(auto-fit,minmax(7em,1fr));gap:0.5em; }
.form-group { margin-bottom:1em; }
.form-group label { display: block; font-size: 14px; color: #334155; font-weight: 600; }
.form-group input, .form-group select { width: 100%; padding:0.75em 0.5em; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 15px; color: var(--dark-color); background-color: #f8fafc; box-sizing: border-box; transition: border-color 0.2s ease; }
.form-group input:focus, .form-group select:focus { outline: none; border-color: var(--primary-color); background-color: var(--white); }
.btn-submit {width: 100%;float: none;padding: 16px;border: none;border-radius: 8px;font-size: 16px;font-weight: 700;cursor: pointer;transition: background-color 0.2s ease;margin-top: 10px;}
.privacy-notice {font-size: 11px;color: #64748b;text-align: center;margin-top: 1em;line-height: 1.4;}
button:disabled { opacity:0.5; cursor:not-allowed; }
.fz152-label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 12px; color: #475569; line-height: 1.4; }
.fz152-label a { text-decoration: underline; }
#fz152-middle-check,#fz152-final-check,#fz152-final-check-final { width:2em!important;height:2em!important; }
.strategy-section::before,.strategy-section::after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:1;opacity:0.08;}
.strategy-section::before{top:-100px;left:-100px;background:#3b82f6;}
.strategy-section::after{bottom:-100px;right:-100px;background:#a855f7;}
.s1trategy-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:2em;margin-bottom:2em;align-items:center;}
.strategy-manifest2,.strategy-manifest{background:#f8fafc;border:1px solid #9999;border-radius:1rem;padding:2rem;box-shadow:0 10px 25px -5px rgba(0,0,0,0.02);}
.strategy-manifest2 { background: radial-gradient(#fff 20%, #0002 100%); }
.manifest-flex{display:flex;gap:1.5rem;align-items:flex-start;}
.manifest-content h3{color:#111827;}
.manifest-content p{color:#4b5563;}
.highlight-text {background:linear-gradient(90deg,#1d4ed8,#7e22ce);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;}
.manifest-icon-wrapper{flex-shrink:0;}
.manifest-icon {display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:0.75rem;background:linear-gradient(135deg,#3b82f6,#a855f7);box-shadow:0 8px 20px rgba(59,130,246,0.2);}
.manifest-icon svg{width:1.75rem;height:1.75rem;color:#ffffff;}
.strategy-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;}
.strategy-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:0.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.02);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;}
.strategy-card.blue-glow:hover{border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 12px 20px rgba(59,130,246,0.06);}
.strategy-card.purple-glow:hover{border-color:#a855f7;transform:translateY(-3px);box-shadow:0 12px 20px rgba(168,85,247,0.06);}
.card-number {display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:0.5rem;font-size:1.125rem;font-weight:700;margin-bottom:1rem;transition:background-color 0.2s,color 0.2s;}
.blue-glow .card-number{background-color:rgba(59,130,246,0.08);color:#2563eb;}
.purple-glow .card-number{background-color:rgba(168,85,247,0.08);color:#9333ea;}
.strategy-card.blue-glow:hover .card-number{background-color:#3b82f6;color:#ffffff;}
.strategy-card.purple-glow:hover .card-number{background-color:#a855f7;color:#ffffff;}
.card-title{color:#111827;margin:0 0 0.5em 0;border:0;padding:0;}
.card-text{ color:#4b5563;margin:0;}
.comparison-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(17em, 1fr));gap: 2em;margin-top:2em;}
.side-card {background: linear-gradient(180deg, #fff 0%, #e002 100%);border-radius:2em;padding:2.5em 2em;box-shadow: 0 10px 30px rgba(0,0,0,0.03);display: flex;flex-direction: column;}
.side-before {border-top: 6px solid #e00;}
.side-after {border-top: 6px solid #0a0;background: linear-gradient(180deg, #fff 0%, #0963 100%);}
.side-header h3 { font-size: 26px; font-weight: 700; margin: 15px 0 10px 0; color: var(--dark-color); }
.status-badge { display: inline-block; padding: 4px 12px; border-radius: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.status-bad { background: rgba(255, 77, 77, 0.1); color: var(--danger-color); }
.status-good { background: rgba(0, 187, 102, 0.1); color: var(--success-color); }
.situation-text { color: #666; margin-bottom:2em; }
.comparison-list { list-style: none; padding: 0; margin: 0; }
.comparison-list li { list-style: none;margin-bottom:2em; position: relative; padding-left:2em; }
.comparison-list li:last-child { margin-bottom:0.5em; }
.item-negative::before { content:"\2716\00a0";color:#e00;position:absolute;left:-0.2em;top:0;font-weight:bold;font-size:2em; }
.item-positive::before { content:"\2714\00a0";color:#090;position:absolute;left:-0.2em;top:0;font-weight:bold;font-size:2em; }
.how-it-works-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2em; }
.step-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 1.25rem; padding: 2.5rem 2rem; position: relative; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02); transition: transform 0.25s ease, border-color 0.25s ease; }
.step-card:hover { border-color: var(--primary-color, #0066ff); transform: translateY(-4px); }
.step-number { font-size: 3.5rem; font-weight: 900; color: rgba(0, 102, 255, 0.08); position: absolute; top: 1rem; right: 1.5rem; line-height: 1; }
.step-card span { display: inline-block; font-size: 0.85rem; color: var(--primary-color, #0066ff); font-weight: 700; margin-bottom: 0.5rem; text-transform: uppercase; }
.step-card h3 { font-size: 1.25rem; color: #0f172a; margin: 0 0 1rem 0; padding-right: 2rem; font-weight: 700; line-height: 1.3; }
.step-card p { font-size: 0.95rem; color: #475569; line-height: 1.6; margin: 0; }
.audit-container {margin:0;align-items: end;grid-template-columns: 22em 1fr 22em;}
.middle-audit-section h2 { font-size: 32px; font-weight: 800; margin: 0 0 15px 0; line-height: 1.3; }
.audit-inline-form { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; max-width: 800px; margin: 0 auto; }
.input-wrapper { flex: 1; min-width: 250px; }
.audit-inline-form input { width: 100%; padding: 16px 20px; border: 1px solid #0006; border-radius: 8px; font-size: 15px; color: #000; background-color:#fff; box-sizing: border-box; }
.btn-audit-submit { padding: 16px 30px; background-color: #fff; color: #000; border:1px solid #0003; border-radius: 8px; font-size: 15px; font-weight: 700; cursor: pointer; transition: background-color 0.2s ease; }
.btn-audit-submit:hover { background-color: #fff; }
.audit-footnote {font-size: 12px;line-height: 1.4em;color: #0009;margin: 1em 0 0 0;text-align: center;}
.compliance-wrapper { margin-top:2em;display:grid; grid-template-columns:1fr 2fr; gap:2em; align-items:stretch; }
.compliance-badge-zone { background:#fff9; border:1px solid #0003; border-radius:12px; padding:40px 30px; text-align:center; align-content:center; }
.shield-icon svg { width:8em;height:8em;margin-bottom:15px;color:#080; }
.compliance-status { font-size:1.5em;font-weight:700; line-height:1.3em; color:#080; margin-bottom:10px; text-transform:uppercase; letter-spacing:0.5px; }
.compliance-info-zone h2 { margin:0 0 15px 0; }
.compliance-features { display:grid; grid-template-columns:1fr;gap:2em; }
.comp-item h3 { color:#080; }
.architecture-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(14em, 1fr)); gap: 1em; margin-bottom: 3em; }
.arch-card {background: #f8fafc;border-radius: 1em;padding: 2.5em 1.5em;border: 1px solid #e2e8f0;position: relative;}
.arch-number { font-size: 2em; font-weight: 800; color: rgba(0, 102, 255, 0.1); position: absolute; top: 15px; right: 20px; }
.arch-card h3 { margin: 0 0 1em 0; color:#06d; }
.modules-title { text-align: center; margin-bottom:2em; }
.modules-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(22em, 1fr)); gap: 2em; }
.module-item { display: flex; gap: 1em; background: #f8fafc; padding: 25px; border-radius: 16px; border: 1px solid #e2e8f0; }
.module-icon { font-size: 28px; line-height: 1; }
.module-icon svg { width:2em;height:2em;color:#4a90e2; }
.arch-card h4,.module-item h4 { padding-left:0;border:0;color:#06d; }
.module-item h4 { font-size:1.3em; }
.arch-card p,.module-item p { color: #475569; margin:0; }
.faq input { display: none; }
.faq .faq-q {font-size:0.9em;background: #fff;padding:1em;font-weight: 600;cursor: pointer;display: flex;align-items: center;gap: 12px;user-select: none;border-radius: 8px;box-shadow: 0 2px 8px rgba(0,0,0,0.06);margin-top: 14px;border-left: 4px solid #06d;transition: transform 0.2s ease, box-shadow 0.2s ease, border-radius 0.3s;}
.faq .faq-q h3 { margin-bottom:0;}
.faq .faq-q:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.1); }
.faq .faq-q::before {content: 'Q.';color:#06d;font-size: 1.2rem;font-weight: 800;}
.faq .faq-q::after {content: '\25BC';margin-left: auto;color:#06d;font-size: 0.8rem;transition: transform 0.3s ease, color 0.3s;}
.faq .faq-a {font-size:1.2em;max-height:0;opacity:0;margin:0;padding:0 1em 0 2em;color:#555;line-height:1.6;overflow:hidden;background:#fff;border-radius:0 0 8px 8px;box-shadow: 0 6px 12px rgba(0,0,0,0.05);border-left: 4px solid #06d;transition: max-height 0.3s ease, opacity 0.2s ease, padding 0.3s ease;}
.faq input:checked + .faq-q { border-radius:8px 8px 0 0;transform:none;box-shadow:0 4px 8px rgba(0,0,0,0.04); }
.faq input:checked + .faq-q::after {transform: rotate(-180deg);color:#06d; }
.faq input:checked + .faq-q + .faq-a { max-height:500px; opacity: 1; padding: 1em 1em 1em 2em; }
.faq .faq-a p:last-child { margin:0; }
.ai-channels-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 30px; }
.channel-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 1rem; padding: 30px 25px; }
.channel-card h3 { font-size: 20px; color: #0f172a; font-weight: 800; margin: 0 0 12px 0; }
.channel-card h4 { font-size: 16px; color: #0f172a; font-weight: 800; margin: 0 0 12px 0; }
.channel-card p { color: #475569; line-height: 1.6; margin: 0; }
.prime-3d-section{--p3d-text-muted:#4b5563;--p3d-brand-blue:#2563eb;--p3d-border:#e5e7eb;--p3d-bg-quote:#f9fafb;color:#000;}
.prime-3d-section .category-tag{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--p3d-brand-blue);margin-bottom:24px;display:inline-block;}
.prime-3d-section h2.section-title{color:#000;margin:0 0 1em 0;}
.prime-3d-section p{color:var(--p3d-text-muted);margin:0 0 2em 0;}
.prime-3d-section h3{ margin:2em 0 1em 0;color:#000;}
.features-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0;list-style:none;padding:0;}
.feature-item{border:1px solid var(--p3d-border);padding:28px;border-radius:8px;transition:border-color 0.3s ease;background:#ffffff;}
.feature-item:hover{border-color:#000;}
.feature-title {font-size:1.2em;font-weight:700;color:#000;margin-bottom:8px;}
.feature-desc{color:var(--p3d-text-muted);line-height:1.5;}
.exclusive-box {background-color:var(--p3d-bg-quote);border:1px solid var(--p3d-border);padding:2em;border-radius:1em;margin:2em 0;}
.exclusive-badge{font-size:11px;font-weight:700;background-color:#000;color:#ffffff;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:0.05em;display:inline-block;margin-bottom:16px;}
.exclusive-box p{color:#000;margin-bottom:0;}
.naming-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.name-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 1rem; padding: 30px 20px; transition: border-color 0.2s; position: relative; }
.name-card:hover { border-color: var(--primary-color, #0066ff); }
.name-card.focus-product { border-color: rgba(0, 102, 255, 0.4); background: linear-gradient(180deg, #ffffff 0%, rgba(0,102,255,0.02) 100%); }
.name-badge { display: inline-block; padding: 4px 10px; background: var(--dark-color, #0f172a); color: var(--white, #fff); border-radius: 4px; font-size: 13px; font-weight: 800; letter-spacing: 1px; margin-bottom: 15px; }
.name-card.focus-product .name-badge { background: var(--primary-color, #0066ff); }
.name-subtitle { font-size:1em; color: #64748b; margin-bottom: 15px; min-height: 32px; line-height: 1.3; }
.name-card p { font-size: 1em; color: #475569; line-height: 1.6; margin: 0; }
.name-card p strong { color: #0f172a; }
.naming-summary { margin-top: 40px; padding: 25px; background: #f8fafc; border-left: 4px solid var(--primary-color, #0066ff); border-radius: 0 12px 12px 0; }
.naming-summary p { font-size: 15px; color: #1e293b; line-height: 1.6; margin: 0; }

.header-popup {opacity:0;position: fixed;top: -100vh;left: 0;width: 100%;max-height:100vh;box-sizing: border-box;overflow-y: auto;-webkit-overflow-scrolling: touch;transition:opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1), top 0.4s cubic-bezier(0.25, 1, 0.5, 1);z-index: 9;padding: 0;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);}
.header-popup.active { top: 0;opacity:1; }
.header-menu-close {position: fixed;top:-3em;right:1em;width:1.4em;height:1.4em;cursor: pointer;color: #fff;}
.header-popup.active .header-menu-close {top:0.8em;z-index:1;}
.header-menu-holder section { margin:0; }

.code-block-wrapper { position: relative; background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 8px; margin: 20px 0; padding: 20px; }
.code-block-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 13px; color: #64748b; font-weight: 600; }
.copy-btn { background: #ffffff; border: 1px solid #cbd5e1; padding: 5px 10px; border-radius: 4px; cursor: pointer; font-size: 12px; color: #334155; transition: all 0.2s ease; }
.copy-btn:hover { background: #0066ff; color: #ffffff; border-color: #0066ff; }
.code-block-wrapper pre { margin: 0; overflow-x: auto; }
.code-block-wrapper code { font-family: monospace; font-size: 13px; color: #334155; line-height: 1.5; }
.code-note { font-size: 14px; color: #475569; line-height: 1.6; margin-top: 15px; }

@media (max-width:1400px) { header #phone { margin-right:0;margin-left:0; } #head {padding: 6em 3em 0em 3em;} #top {padding:0 1em;} .col3 {width:100%; } #navbottom, section,section.full {width:100%;border-radius:0;padding: 5em 5em;margin:0;transform:none;left:auto;} #sec1 {margin-top: 3em;} #navbottom { margin-bottom:0; } .img_top { margin: -5em -5em 5em -5em;} h1 {font-size:2em;line-height:1.3em;} h2 {font-size:1.6em;line-height:1.3em;} h3 {font-size:1.2em;line-height:1.3em;} }
@media (max-width: 1024px) { .strategy-grid {grid-template-columns:1fr;} .strategy-grid .strategy-card:last-child {grid-column:span 4;display:flex;align-items:center;gap:2rem;} .strategy-grid .strategy-card:last-child .card-number {margin-bottom:0;} }
@media (max-width: 900px) { #navbottom, section,section.full {width:100%;border-radius:0;padding:3em 3em;margin:0;transform:none;left:auto;} .img_top { margin: -3em -3em 3em -3em;} section p {margin: 0px 0px 1em 0px;} h1 {font-size:2em;} h3.center { text-align:left; } #contacts .col {width:33.33%;} .compliance-wrapper { grid-template-columns:1fr; text-align:left; } }
@media (max-width: 880px) { .audit-container {grid-template-columns: 1fr!important;} .audit-container > :nth-child(1) { max-width:24em; } .audit-container > :nth-child(2) { display:none; } .audit-container > :nth-child(3) { padding:0;border:none;background:none;backdrop-filter:none; } #sec4 { background-position:left!important; } }
@media (max-width:780px) { header #phone { float:right;margin-right:0; } header nav { display:none; } .col,.col2 {width:50%;} }
@media (max-width:768px) { .how-it-works-grid { grid-template-columns: 1fr; } .naming-grid { grid-template-columns: 1fr; gap: 15px; } .prime-3d-section h2.section-title { font-size:30px; } .features-list { grid-template-columns:1fr; gap:16px; } .exclusive-box { padding:24px; } }
@media (max-width:700px) { .col,.col2,.col3 {width:100%;padding-right: 0;} #contacts .col { width:50%; } h2 {font: 800 1.5em/1.25em system-ui;margin-bottom:1em;} }
@media (max-width:599px) { section {padding: 4em 2em;} #top {padding-left:20px;padding-right:20px;height: 3em;overflow: hidden;} header #phone {float:right;margin-right:0;margin-left: 0;} #hr { height:100px; } section p {margin: 0px 0px 1em 0px;} #contacts .col { width:100%; } .col2 { padding:0; } .nomobile { display:none; } }
