/*
Theme Name: Arkamk
Author: Vitaliy Emelianov
Version: 1.0
*/

:root{--bg:#11161b;--bg2:#171d22;--card:#1d242a;--text:#f4f5f6;--muted:#9aa1a8;--line:#2e363d;--orange:#ff6a00;--orange2:#ff7a18;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.header{position:fixed;left:0;right:0;top:0;z-index:50;background:rgba(17,22,27,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.05)}.header__inner{height:84px;display:flex;align-items:center;gap:28px}.brand img{height:80px;object-fit:cover;object-position:center}.nav{display:flex;gap:24px;margin-left:auto}.nav a{font-size:14px;color:#c8cdd1}.nav a:hover{color:#fff}.header__actions{display:flex;align-items:center;gap:18px}.phone{font-weight:700;font-size:14px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:3px;font-weight:800;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px);background:var(--orange2)}.btn--small{padding:12px 16px;font-size:13px}.btn--ghost{background:transparent;border-color:#555}.btn--ghost:hover{background:#fff;color:#111;border-color:#fff}.burger{display:none;background:none;border:0;padding:10px}.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px}.hero{min-height:860px;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:84px;background:radial-gradient(circle at 75% 40%,rgba(255,106,0,.15),transparent 34%),linear-gradient(135deg,#11161b,#171d22 55%,#11161b)}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero__inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--orange);margin-bottom:18px}.hero h1,.section h2{margin:0;line-height:.98;letter-spacing:-.045em}.hero h1{font-size:clamp(56px,7vw,102px)}.hero h1 span{color:var(--orange)}.hero__content>p{font-size:19px;line-height:1.65;color:#b7bdc2;max-width:700px;margin:28px 0}.hero__actions{display:flex;gap:12px}.hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px;padding-top:24px;border-top:1px solid var(--line)}.hero__facts b,.hero__facts span{display:block}.hero__facts b{font-size:15px;margin-bottom:6px}.hero__facts span{color:var(--muted);font-size:12px;line-height:1.5}.hero__visual{height:520px;position:relative}.frame{position:absolute;border:22px solid #626970;border-left-color:transparent;transform:skewY(30deg) rotate(-1deg);opacity:.72}.frame--1{width:330px;height:230px;right:20px;top:76px}.frame--2{width:250px;height:185px;right:93px;top:165px;border-color:var(--orange);border-left-color:transparent;opacity:.9}.frame--3{width:185px;height:140px;right:160px;top:243px;opacity:.45}.hero__badge{position:absolute;right:42px;bottom:42px;border-left:3px solid var(--orange);padding-left:18px;font-size:26px;font-weight:800}.hero__badge small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-top:5px}.section{padding:120px 0}.section-head{margin-bottom:56px}.section-head h2{font-size:clamp(42px,5vw,72px)}.section-head--row{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-head--row>p{max-width:430px;color:var(--muted);line-height:1.7}.benefits{background:#f3f1ed;color:#14181c}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbc9c4}.benefit-card{padding:34px 32px 10px 0;border-right:1px solid #cbc9c4}.benefit-card:last-child{border:0;padding-left:32px}.benefit-card:nth-child(2){padding-left:32px}.benefit-card span{color:var(--orange);font-size:13px;font-weight:800}.benefit-card h3{font-size:25px;margin:42px 0 12px}.benefit-card p{color:#5d6266;line-height:1.7}.services{background:var(--bg)}.service-list{border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:90px 1fr 80px;gap:25px;padding:34px 0;border-bottom:1px solid var(--line);align-items:center;transition:.25s}.service-card:hover{padding-left:18px;background:linear-gradient(90deg,rgba(255,106,0,.08),transparent)}.service-card__num{color:var(--orange);font-weight:800}.service-card h3{font-size:28px;margin:0 0 8px}.service-card p{margin:0;color:var(--muted)}.arrow{text-align:right;font-size:28px;color:#70777d}.projects{background:#0e1317}.project-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:20px}.project-card{background:#181e23;border:1px solid #252c32;overflow:hidden}.project-card--large{grid-row:1/3}.project-visual{height:290px;position:relative;background:linear-gradient(160deg,#252c32,#0d1114);overflow:hidden;background-size: cover;background-position: center;background-repeat: no-repeat;}.project-card--large .project-visual{height:610px}.building{position:absolute;left:10%;right:10%;bottom:10%;height:50%;background:linear-gradient(90deg,#535b62,#2a3137);clip-path:polygon(0 20%,48% 0,100% 22%,100% 100%,0 100%);box-shadow:0 35px 60px rgba(0,0,0,.45)}.building:before{content:"";position:absolute;inset:22% 8% 12%;background:repeating-linear-gradient(90deg,#20262b 0 28px,#495159 28px 32px)}.building--2{background:linear-gradient(90deg,#5c646c,var(--orange))}.building--3{left:16%;right:12%;height:56%;background:linear-gradient(90deg,#3e464d,#697177)}.project-meta{padding:20px 22px 24px}.project-meta h3{margin:0 0 6px;font-size:22px}.project-meta span{color:var(--muted);font-size:13px}.about{background:#f3f1ed;color:#14181c}.about__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.about__sticky{position:sticky;top:120px;align-self:start}.about__sticky h2{font-size:72px}.about__sticky p{color:#5d6266;line-height:1.8;font-size:18px}.text-link{color:var(--orange);font-weight:800}.stat{padding:32px 0;border-top:1px solid #cbc9c4;display:grid;grid-template-columns:90px 1fr;column-gap:28px}.stat b{color:var(--orange)}.stat h3{margin:0;font-size:28px}.stat p{grid-column:2;color:#656a6e;line-height:1.7}.steps{background:var(--bg2)}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.step{padding:30px 22px 10px 0;border-right:1px solid var(--line)}.step:not(:first-child){padding-left:22px}.step span{color:var(--orange);font-weight:800}.step h3{font-size:22px;margin:55px 0 10px}.step p{color:var(--muted);line-height:1.6;font-size:14px}.faq{background:#0e1317}.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.accordion details{border-top:1px solid var(--line);padding:26px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:20px;font-weight:700;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--orange);font-size:28px}.accordion p{color:var(--muted);line-height:1.7;max-width:760px}.contact{background:linear-gradient(135deg,#f26a0a,#ff7b18);color:white}.contact__grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:start}.contact .eyebrow{color:#171b1f}.contact h2{font-size:clamp(46px,5vw,74px)}.contact__copy p{font-size:18px;max-width:600px;line-height:1.7}.contact-phone{display:inline-block;margin-top:30px;font-size:30px;font-weight:800}.form{background:#11161b;padding:34px}.form label{display:block;font-size:13px;color:#c9ced2;margin-bottom:20px}.form input,.form textarea{width:100%;margin-top:8px;padding:14px 0;background:none;border:0;border-bottom:1px solid #4b545b;color:white;font:inherit;outline:none}.form textarea{resize:vertical}.form .btn{width:100%;margin-top:10px}.form small{display:block;color:#7f888f;margin-top:14px;line-height:1.5}.footer{padding:34px 0;background:#0b0f12;border-top:1px solid #20272c}.footer__inner{display:grid;grid-template-columns:auto 1fr auto auto;gap:28px;align-items:center;color:#8e969c;font-size:13px}.footer__logo{height:72px;object-fit:cover}.footer b,.footer span{display:block}.footer b{color:white;margin-bottom:4px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.reveal--delay{transition-delay:.18s}@media(max-width:1000px){.nav,.header__actions .btn{display:none}.header__actions{margin-left:auto}.burger{display:block}.nav.is-open{display:flex;position:absolute;left:24px;right:24px;top:84px;flex-direction:column;background:#161c21;padding:20px;border:1px solid #2d343a}.hero__inner,.about__grid,.faq__grid,.contact__grid{grid-template-columns:1fr}.hero{padding:150px 0 80px}.hero__visual{height:380px}.section{padding:90px 0}.steps-grid{grid-template-columns:repeat(2,1fr)}.step{border-bottom:1px solid var(--line)}.about__sticky{position:static}.project-grid{grid-template-columns:1fr}.project-card--large{grid-row:auto}.project-card--large .project-visual{height:420px}.section-head--row{align-items:start;flex-direction:column}.benefit-grid{grid-template-columns:1fr}.benefit-card,.benefit-card:nth-child(2),.benefit-card:last-child{border-right:0;border-bottom:1px solid #cbc9c4;padding:28px 0}.footer__inner{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(var(--max),calc(100% - 30px))}.header__inner{height:72px}.brand img{height:56px;}.phone{font-size:12px}.hero{padding-top:110px;min-height:auto}.hero h1{font-size:52px}.hero__content>p{font-size:16px}.hero__facts{grid-template-columns:1fr}.hero__actions{flex-direction:column}.hero__visual{height:300px}.frame--1{right:-20px;transform:scale(.78) skewY(30deg)}.frame--2{right:35px;transform:scale(.78) skewY(30deg)}.frame--3{right:100px;transform:scale(.78) skewY(30deg)}.section{padding:72px 0}.section-head h2{font-size:40px}.service-card{grid-template-columns:48px 1fr 28px}.service-card h3{font-size:21px}.project-card--large .project-visual,.project-visual{height:300px}.steps-grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr}.contact-phone{font-size:24px}.form{padding:24px}}

/* Inner pages */
.page-hero{padding:170px 0 78px;background:radial-gradient(circle at 85% 30%,rgba(255,106,0,.16),transparent 28%),linear-gradient(135deg,#11161b,#171d22);border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:#7f888f;font-size:13px;margin-bottom:28px}.breadcrumbs a:hover{color:#fff}.page-hero h1{font-size:clamp(48px,6vw,86px);line-height:1;letter-spacing:-.045em;margin:0;max-width:980px}.page-hero p{max-width:760px;color:#b7bdc2;line-height:1.7;font-size:18px;margin:24px 0 0}.page-hero__actions{display:flex;gap:12px;margin-top:32px}
.inner-section{padding:90px 0}.inner-section--light{background:#f3f1ed;color:#14181c}.inner-section--alt{background:#171d22}.lead-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.lead-grid h2,.content-block h2{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.035em;margin:0}.lead-grid p,.content-block p{color:var(--muted);font-size:17px;line-height:1.8}.inner-section--light p{color:#5d6266}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:55px}.inner-section--light .kpi-grid{border-color:#cbc9c4}.kpi{padding:28px 24px 20px 0;border-right:1px solid var(--line)}.inner-section--light .kpi{border-color:#cbc9c4}.kpi:last-child{border:0}.kpi strong{display:block;font-size:38px;color:var(--orange);margin-bottom:8px}.kpi span{font-size:13px;color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{padding:28px;background:#1b2228;border:1px solid #293139;min-height:230px}.inner-section--light .info-card{background:#fff;border-color:#dedbd5}.info-card .num{font-size:12px;color:var(--orange);font-weight:800}.info-card h3{font-size:24px;margin:42px 0 12px}.info-card p{font-size:15px;margin:0}.info-card a{display:inline-block;margin-top:20px;color:var(--orange);font-weight:800}
.service-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-nav a{display:flex;justify-content:space-between;gap:30px;padding:28px;border:1px solid var(--line);background:#171d22;transition:.2s}.service-nav a:hover{border-color:var(--orange);transform:translateY(-2px)}.service-nav b{font-size:22px}.service-nav span{color:var(--orange);font-size:24px}
.spec-table{width:100%;border-collapse:collapse;margin-top:36px}.spec-table th,.spec-table td{text-align:left;padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:top}.spec-table th{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.spec-table td{color:var(--muted)}.inner-section--light .spec-table th{color:#14181c}.inner-section--light .spec-table td{color:#5d6266}.inner-section--light .spec-table th,.inner-section--light .spec-table td{border-color:#d1cec8}
.project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-tile{border:1px solid var(--line);background:#171d22}.project-tile__visual{height:340px;background:linear-gradient(145deg,#293139,#0e1317);position:relative;overflow:hidden;background-size: cover;background-position: center;background-repeat: no-repeat;}.project-tile__visual11:after{content:"";position:absolute;left:9%;right:9%;bottom:8%;height:56%;background:linear-gradient(90deg,#535b62,#2b3238 60%,#ff6a00);clip-path:polygon(0 24%,50% 0,100% 22%,100% 100%,0 100%)}.project-tile__body{padding:22px}.project-tile h3{margin:0 0 8px;font-size:25px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{border:1px solid #343d44;padding:7px 9px;color:#a7afb5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.news-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);padding:9px 12px;font-size:12px;color:#b7bdc2;cursor:pointer}.filter-chip.active{background:var(--orange);border-color:var(--orange);color:white}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:#171d22;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.news-card__visual{height:210px;background:linear-gradient(145deg,#283139,#11161b);position:relative}.news-card__visual:before{content:"АРКА МК";position:absolute;right:18px;bottom:16px;color:rgba(255,255,255,.11);font-size:34px;font-weight:800}.news-card__body{padding:22px;display:flex;flex-direction:column;flex:1}.news-card time{color:var(--orange);font-size:12px;font-weight:800}.news-card h3{font-size:22px;line-height:1.25;margin:14px 0 10px}.news-card p{color:var(--muted);line-height:1.65;font-size:14px}.news-card a{margin-top:auto;padding-top:14px;color:#fff;font-weight:800}.featured-news{display:grid;grid-template-columns:1.15fr .85fr;background:#171d22;border:1px solid var(--line);margin-bottom:28px}.featured-news__visual{min-height:390px;background:radial-gradient(circle at 65% 50%,rgba(255,106,0,.35),transparent 25%),linear-gradient(145deg,#303941,#101519);position:relative;background-size: cover;
    background-position: center;
    background-repeat: no-repeat;}.featured-news__visual:after{content:"НОВОСТИ АРКА МК";position:absolute;left:34px;bottom:30px;font-size:44px;font-weight:800;line-height:.95;color:rgba(255,255,255,.12)}.featured-news__copy{padding:42px}.featured-news__copy time{color:var(--orange);font-weight:800;font-size:12px}.featured-news__copy h2{font-size:38px;line-height:1.08;margin:18px 0}.featured-news__copy p{color:var(--muted);line-height:1.7}
.article{max-width:840px;margin:0 auto}.article-meta{display:flex;gap:16px;flex-wrap:wrap;color:#8d969d;font-size:13px;margin-bottom:32px}.article h2{font-size:34px;margin:50px 0 16px}.article p,.article li{color:#b1b8bd;font-size:17px;line-height:1.85}.article blockquote{margin:38px 0;padding:26px 30px;border-left:3px solid var(--orange);background:#171d22;font-size:20px;line-height:1.6}.article ul{padding-left:22px}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{padding:28px;border:1px solid var(--line);background:#171d22}.contact-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:12px}.contact-card b,.contact-card a{font-size:20px}.map-mock{height:420px;border:1px solid var(--line);background:linear-gradient(135deg,#1e262c,#101519);position:relative;overflow:hidden}.map-mock:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px;transform:rotate(-8deg) scale(1.2)}.map-pin{position:absolute;left:52%;top:45%;width:26px;height:26px;background:var(--orange);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:44px}.pagination a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line)}.pagination a.active{background:var(--orange);border-color:var(--orange)}
.footer__links{display:flex;gap:14px;flex-wrap:wrap}.footer__links a:hover{color:#fff}
@media(max-width:1000px){.lead-grid,.featured-news{grid-template-columns:1fr}.card-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.project-list{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr}.page-hero{padding-top:145px}.service-nav{grid-template-columns:1fr}.footer__links{grid-column:1/-1}}
@media(max-width:640px){.page-hero{padding:120px 0 60px}.page-hero h1{font-size:44px}.page-hero__actions{flex-direction:column}.inner-section{padding:68px 0}.lead-grid{gap:36px}.card-grid,.news-grid,.kpi-grid{grid-template-columns:1fr}.featured-news__copy{padding:26px}.featured-news__visual{min-height:260px}.featured-news__visual:after{font-size:30px}.news-toolbar{align-items:flex-start;flex-direction:column}.project-tile__visual{height:260px}.footer__links{display:grid;grid-template-columns:1fr 1fr}}

.hero__grid {
background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4))
        , url(assets/hero-building.jpg);
    background-size: cover;
    background-position: center;
}

@media(max-width:640px){
    .hero__grid {
        background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4))
            , url(assets/hero-building.jpg);
        background-size: cover;
        background-position: center;
        background-size: 292% auto;
        background-position: center bottom;
        background-repeat: no-repeat;
        min-height: 80vh;
}
}

/* Стилизация уведомления об успешной отправке формы */
.wpcf7-form .wpcf7-response-output {
    margin: 20px 0 0 0 !important; /* Отступ только сверху, чтобы не ломать сетку */
    padding: 12px 20px !important;  /* Внутренние отступы вокруг текста */
    font-size: 0.95rem !important;  /* Комфортный размер шрифта */
    text-align: center !important;  /* Выравнивание текста строго по центру */
    border-radius: 4px !important;  /* Легкое скругление углов */
}

/* Если форма отправлена УСПЕШНО (зеленое уведомление) */
.wpcf7-form.sent .wpcf7-response-output {
    border: 1px solid #11161b1f !important;
    background-color: rgb(54 36 26 / 40%) !important;
    color: #f1f2f2 !important;             /* Яркий, хорошо читаемый текст */
}

/* Если в форме ОШИБКА (например, не заполнено обязательное поле) */
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unsubscribed .wpcf7-response-output {
    border: 1px solid #ff4d4d !important;
    background-color: rgb(135 0 0 / 71%) !important;
    color: #f8f9fa !important;                /* Светло-красный текст */
}
