:root{--ink:#11151b;--soft:#252a31;--muted:#70757d;--gold:#ad8350;--gold2:#c8a97e;--paper:#fbfaf8;--line:#e5e0d8;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-weight:300}.site-header{position:sticky;top:0;z-index:30;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:1px solid rgba(17,21,27,.08);background:rgba(251,250,248,.94);backdrop-filter:blur(12px)}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);justify-self:start}.logo-mark{font-family:Georgia,serif;color:var(--gold);font-size:31px;letter-spacing:.02em}.logo-line,.service-divider{display:inline-block;width:1px;height:38px;background:#cfc7bc}.logo-word{font-size:16px;letter-spacing:.33em}.main-nav{display:flex;gap:38px}.main-nav a,.outline-button{font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.main-nav a:hover{color:var(--gold)}.outline-button{justify-self:end;border:1px solid var(--gold2);padding:15px 20px;transition:.2s}.outline-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.shell{display:grid;grid-template-columns:minmax(450px,41vw) 1fr;min-height:calc(100vh - 78px)}.team-zone{padding:28px 16px 40px 3vw;border-right:1px solid var(--line);align-self:start;position:sticky;top:78px;max-height:calc(100vh - 78px);overflow:auto}.card-line{border:1px solid var(--line);background:#fff}.lead-profile{display:grid;grid-template-columns:58% 42%;min-height:365px}.portrait{overflow:hidden;background:#ece8e2}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait-lead img{object-position:50% 45%}.profile-copy{padding:72px 22px 22px}.eyebrow,.mini-copy h3{font-size:12px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 9px}.role{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:0}.gold-rule{display:block;width:22px;height:1px;background:var(--gold);margin:18px 0}.gold-rule.large{width:57px;margin:30px 0}.profile-copy ul{list-style:none;padding:0;margin:0;color:#3f444c;font-size:12px;line-height:1.58}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr)}.mini-profile{border-top:0;min-width:0}.mini-profile+.mini-profile{border-left:0}.mini-profile img{width:100%;aspect-ratio:1.08/1;object-fit:cover;display:block;background:#eee;border-bottom:1px solid var(--line)}.mini-copy{padding:14px 16px 18px;min-height:173px}.mini-copy h3{margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-copy p{font-size:10px;line-height:1.5;margin:3px 0;color:#4c5057}.mini-copy .role{color:var(--gold)}.mini-copy .gold-rule{margin:11px 0}
.team-stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:20px}.team-stats div{display:flex;gap:14px;align-items:flex-start;padding:0 15px;border-right:1px solid var(--line)}.team-stats div:first-child{padding-left:0}.team-stats div:last-child{border-right:0}.team-stats strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.team-stats span{font-size:9px;line-height:1.45;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding-top:8px}
.content-zone{padding:74px 4.5vw 90px;min-width:0}.hero{max-width:900px}.section-kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 28px}.hero h1{font-size:clamp(42px,4vw,68px);line-height:1.12;letter-spacing:.08em;text-transform:uppercase;font-weight:300;margin:0}.hero-copy{font-size:16px;line-height:1.65;color:#585d64;max-width:760px;margin-bottom:38px}.service-list{border-top:1px solid var(--line);margin-top:22px}.service-row{display:grid;grid-template-columns:minmax(330px,.95fr) 1fr 36px;gap:32px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);cursor:pointer;outline:none}.service-row:hover,.service-row:focus{background:linear-gradient(90deg,rgba(173,131,80,.07),transparent 62%)}.service-brand{display:flex;align-items:center;gap:18px;font-size:21px;letter-spacing:.17em;text-transform:uppercase}.service-mark{font-family:Georgia,serif;font-size:37px;color:var(--gold);letter-spacing:.02em}.service-divider{height:42px}.service-row p{margin:0;font-size:13px;line-height:1.6;color:#5e6269}.arrow{border:0;background:none;font-size:28px;color:var(--gold);cursor:pointer}.trusted{padding:34px 0 24px}.trusted>span{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px}.trusted-logos{display:flex;gap:30px;flex-wrap:wrap;align-items:center;color:#4c5057}.trusted-logos b{font-family:Georgia,serif;font-size:18px;font-weight:500}.demo-note{font-size:10px!important;color:#8a8d92!important;margin-top:18px!important}.detail-panel{position:fixed;right:3vw;bottom:3vw;width:min(520px,90vw);background:var(--ink);color:#fff;padding:34px 38px;box-shadow:0 28px 70px rgba(0,0,0,.22);transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s;z-index:50}.detail-panel.open{transform:none;opacity:1;pointer-events:auto}.detail-panel .section-kicker{margin-bottom:15px}.detail-panel h2{font-size:30px;font-weight:300;line-height:1.2;margin:0 0 16px}.detail-panel p:last-child{color:#c9ccd0;line-height:1.65}.detail-close{position:absolute;right:18px;top:13px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.contact{margin-top:70px;padding-top:46px;border-top:1px solid var(--line)}.contact h2{font-size:42px;font-weight:300;margin:0 0 14px}.contact>p:not(.section-kicker):not(.form-status){color:var(--muted);line-height:1.6;max-width:700px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;max-width:760px}.contact input,.contact textarea{border:1px solid var(--line);background:#fff;padding:15px;font:inherit;color:var(--ink)}.contact textarea{grid-column:1/-1;min-height:120px;resize:vertical}.contact button[type=submit]{grid-column:1/-1;justify-self:start;border:1px solid var(--gold);background:var(--gold);color:#fff;padding:14px 20px;letter-spacing:.13em;text-transform:uppercase;font-size:11px;cursor:pointer}.form-status{font-size:13px;color:var(--gold)}
@media(max-width:1150px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.shell{grid-template-columns:390px 1fr}.team-zone{padding-left:20px}.lead-profile{grid-template-columns:1fr}.portrait-lead{height:260px}.profile-copy{padding:22px}.profile-grid{grid-template-columns:1fr}.mini-profile{display:grid;grid-template-columns:120px 1fr}.mini-profile+.mini-profile{border-left:1px solid var(--line);border-top:0}.mini-profile img{height:100%;aspect-ratio:auto}.mini-copy{min-height:auto}.team-stats{grid-template-columns:1fr;gap:14px}.team-stats div{border:0}.service-row{grid-template-columns:1fr 38px}.service-row p{grid-column:1/2}.service-brand{grid-column:1/2}}
@media(max-width:820px){.site-header{height:66px;padding:0 18px}.outline-button{font-size:9px;padding:12px}.logo-mark{font-size:26px}.logo-line{height:31px}.shell{display:block}.team-zone{position:relative;top:0;max-height:none;border-right:0;padding:18px}.content-zone{padding:48px 20px 70px}.lead-profile{grid-template-columns:1fr 1fr}.portrait-lead{height:auto}.profile-copy{padding:26px 18px}.profile-grid{grid-template-columns:repeat(3,1fr)}.mini-profile{display:block}.mini-profile+.mini-profile{border-left:0}.team-stats{grid-template-columns:repeat(3,1fr)}.team-stats div{border-right:1px solid var(--line)}.hero h1{font-size:38px}.service-row{grid-template-columns:1fr 30px;gap:10px}.service-brand{font-size:16px}.service-mark{font-size:29px}.service-row p{font-size:12px}.contact form{grid-template-columns:1fr}.contact input,.contact textarea,.contact button[type=submit]{grid-column:1}}
@media(max-width:560px){.outline-button{display:none}.site-header{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.mini-profile{display:grid;grid-template-columns:42% 1fr}.mini-profile img{height:100%}.lead-profile{grid-template-columns:1fr}.portrait-lead{height:330px}.team-stats strong{font-size:29px}.team-stats span{font-size:7px}.service-brand{gap:10px;letter-spacing:.1em}.service-mark{font-size:25px}.service-divider{height:30px}.trusted-logos{gap:18px}.content-zone{padding-top:40px}}
/* Shared production form controls */
.contact .consent{display:flex;align-items:center;gap:10px;font-size:11px;color:#a9a9a9;text-transform:none;letter-spacing:.04em}.contact .consent input{width:auto;margin:0}.contact button:disabled{opacity:.55;cursor:wait}

/* xicon.ru: exclusive black theme */
:root{--ink:#f4f2ee;--soft:#d7d5d1;--muted:#999b9f;--paper:#050505;--line:#292929;--white:#0c0c0c}
body{background:#050505;color:#f4f2ee}.site-header{background:rgba(5,5,5,.94);border-bottom-color:#242424}.logo{color:#f4f2ee}.logo-word strong,.service-brand strong{color:var(--gold2);font-weight:500}.logo-line,.service-divider{background:#3b3936}.outline-button,.main-nav a{color:#f4f2ee}.outline-button:hover{background:#f4f2ee;color:#050505;border-color:#f4f2ee}.team-zone{border-color:#292929}.card-line{background:#0b0b0b;border-color:#292929}.portrait{background:#111}.profile-copy ul,.mini-copy p{color:#b5b5b5}.mini-profile img{border-color:#292929}.hero-copy,.service-row p{color:#b7b7b7}.trusted-logos{color:#aaa}.detail-panel{background:#111;color:#f4f2ee;border:1px solid #333}.contact input,.contact textarea{background:#0b0b0b;border-color:#333;color:#f4f2ee}.contact input::placeholder,.contact textarea::placeholder{color:#777}
