/* Style 6 — blue studio, adapted to the live portfolio data. */
html[data-design="8"] {
  --d6-ink:#101820;
  --d6-muted:#5f6874;
  --d6-line:#e4e8ed;
  --d6-soft:#f7f8fa;
  --d6-blue:#087ff5;
  --d6-blue-dark:#0672dd;
  --d6-shell:min(1680px,calc(100% - 64px));
  color-scheme:light;
  scroll-behavior:smooth;
}
html[data-design="8"] body {
  margin:0;
  background:#fff;
  color:var(--d6-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html[data-design="8"] :is(.concept-header,.concept-footer,.ws-shell-sidebar,.site-footer,.d8-sidebar) { display:none!important; }
html[data-design="8"] #main { width:100%; margin:0; min-width:0; }
html[data-design="8"] .site-header {
  display:block!important;
  position:sticky;
  inset:0 0 auto;
  z-index:120;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--d6-line);
  backdrop-filter:blur(14px);
}
html[data-design="8"] .site-header .header-inner {
  width:var(--d6-shell);
  height:72px;
  display:flex;
  justify-content:space-between;
  gap:28px;
}
html[data-design="8"] .wordmark { display:flex; gap:10px; align-items:center; font-weight:750; letter-spacing:-.035em; }
html[data-design="8"] .brand-symbol {
  width:31px;height:31px;display:grid;place-items:center;border-radius:9px;
  background:var(--d6-blue);color:#fff;font-size:18px;
}
html[data-design="8"] .main-nav { display:flex;align-items:center;gap:5px; }
html[data-design="8"] .main-nav>a {
  padding:10px 14px;border-radius:8px;color:#4a535e;font-size:13px;font-weight:620;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
html[data-design="8"] .main-nav>a:hover { background:var(--d6-soft);color:var(--d6-ink); }
html[data-design="8"] .main-nav>a.nav-contact { background:var(--d6-blue-dark);color:white;margin-left:10px; }
html[data-design="8"] .main-nav>a.nav-contact:hover { background:#0568ca;transform:translateY(-1px); }
html[data-design="8"] .menu-toggle { border-radius:9px; }
html[data-design="8"] .d8-home { display:block!important;background:#fff; }
html[data-design="8"] .d8-page { width:var(--d6-shell);margin:0 auto; }
html[data-design="8"] .d8-home :is(h1,h2,h3,p) { overflow-wrap:anywhere; }
html[data-design="8"] .d8-overline {
  display:flex;align-items:center;gap:12px;color:#68727e;font-size:10px;
  font-weight:750;letter-spacing:.13em;text-transform:uppercase;
}
html[data-design="8"] .d8-overline span+span::before { content:"";display:inline-block;width:22px;height:1px;margin:0 12px 3px 0;background:#c8d0d8; }
html[data-design="8"] .d8-opening {
  display:grid;grid-template-columns:minmax(245px,.92fr) minmax(310px,1.38fr) minmax(205px,.72fr);
  align-items:center;gap:clamp(22px,3vw,48px);min-height:570px;padding:54px 0 48px;
  border-bottom:1px solid var(--d6-line);
}
html[data-design="8"] .d8-intro { align-self:center; }
html[data-design="8"] .d8-intro h1 {
  max-width:620px;margin:20px 0 12px;font-size:clamp(43px,5.2vw,76px);
  font-weight:760;line-height:.99;letter-spacing:-.065em;
}
html[data-design="8"] .d8-intro__bridge {
  margin:0 0 13px;color:var(--d6-blue-dark);font-size:clamp(19px,2vw,27px);
  font-weight:650;line-height:1.18;letter-spacing:-.035em;
}
html[data-design="8"] .d8-intro__copy { max-width:440px;margin:0;color:var(--d6-muted);font-size:15px;line-height:1.7; }
html[data-design="8"] .d8-intro__actions { display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px; }
html[data-design="8"] .d8-button {
  min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:0 18px;border:1px solid transparent;border-radius:8px;background:var(--d6-blue-dark);
  color:#fff;font-size:13px;font-weight:700;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
html[data-design="8"] .d8-button:hover { transform:translateY(-2px);background:#0568ca;box-shadow:0 9px 22px #0672dd2b; }
html[data-design="8"] .d8-text-link { display:inline-flex;align-items:center;gap:9px;color:#27313c;font-size:13px;font-weight:650; }
html[data-design="8"] .d8-text-link:hover { color:var(--d6-blue-dark); }
html[data-design="8"] .d8-feature { position:relative;min-width:0; }
html[data-design="8"] .d8-feature__image {
  position:relative;display:block;overflow:hidden;aspect-ratio:1.32;border:1px solid var(--d6-line);
  border-radius:11px;background:#eef6ff;box-shadow:0 18px 44px #11182712;
}
html[data-design="8"] .d8-feature__image img { width:100%;height:100%;object-fit:cover; }
html[data-design="8"] .d8-feature__image::after { content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#1018202c);pointer-events:none; }
html[data-design="8"] .d8-feature__image--empty img { object-fit:contain;padding:10%; }
html[data-design="8"] .d8-feature__counter {
  position:absolute;z-index:1;right:13px;bottom:12px;padding:7px 10px;border:1px solid #ffffff78;
  border-radius:6px;background:#fff;color:#202a35;font-size:11px;font-weight:700;
}
html[data-design="8"] .d8-feature__counter i { padding:0 4px;color:#98a2ad;font-style:normal; }
html[data-design="8"] .d8-feature__caption { display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#74808d;font-size:9px;font-weight:750;letter-spacing:.1em; }
html[data-design="8"] .d8-inspector { min-width:0;padding:20px 0 20px 22px;border-left:1px solid var(--d6-line); }
html[data-design="8"] .d8-inspector__top { display:flex;justify-content:space-between;margin-bottom:27px;color:#7a8590;font-size:9px;font-weight:750;letter-spacing:.11em; }
html[data-design="8"] .d8-inspector__top span+span { color:var(--d6-blue);font-size:15px; }
html[data-design="8"] .d8-inspector__kind { color:var(--d6-blue-dark);font-size:11px;font-weight:700; }
html[data-design="8"] .d8-inspector h2 { margin:8px 0 10px;font-size:clamp(20px,2vw,28px);line-height:1.14;letter-spacing:-.045em; }
html[data-design="8"] .d8-inspector>p { margin:0;color:var(--d6-muted);font-size:12px;line-height:1.65; }
html[data-design="8"] .d8-project-facts { margin:19px 0; }
html[data-design="8"] .d8-project-facts>div { display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--d6-line);font-size:10px; }
html[data-design="8"] .d8-project-facts dt { color:#77818d; }
html[data-design="8"] .d8-project-facts dd { margin:0;text-align:right;font-weight:650; }
html[data-design="8"] .d8-inspector__cta { width:100%; }
html[data-design="8"] .d8-project-index { display:flex;align-items:center;gap:8px;margin-top:17px; }
html[data-design="8"] .d8-project-index>a { display:flex;align-items:center;gap:7px;flex:1;min-width:0;color:#75808b;font-size:9px; }
html[data-design="8"] .d8-project-index__line { display:block;width:100%;height:2px;background:#e7ebef;transition:background .2s ease; }
html[data-design="8"] .d8-project-index>a:hover { color:var(--d6-blue); }
html[data-design="8"] .d8-project-index>a:hover .d8-project-index__line { background:var(--d6-blue); }
html[data-design="8"] .d8-services { display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:clamp(32px,6vw,94px);padding:66px 0;border-bottom:1px solid var(--d6-line); }
html[data-design="8"] .d8-services__intro h2 { max-width:420px;margin:17px 0 14px;font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-.05em; }
html[data-design="8"] .d8-services__intro>p { max-width:410px;margin:0;color:var(--d6-muted);font-size:13px;line-height:1.7; }
html[data-design="8"] .d8-services__list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
html[data-design="8"] .d8-service {
  position:relative;min-height:170px;padding:19px 20px;border:1px solid var(--d6-line);border-radius:10px;
  background:linear-gradient(145deg,#fff,#f8fbff);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
html[data-design="8"] .d8-service:hover { transform:translateY(-3px);border-color:#b9d8f8;box-shadow:0 12px 30px #172b4610; }
html[data-design="8"] .d8-service__number { color:var(--d6-blue);font-size:10px;font-weight:800;letter-spacing:.1em; }
html[data-design="8"] .d8-service h3 { margin:19px 0 6px;font-size:16px;line-height:1.2;letter-spacing:-.025em; }
html[data-design="8"] .d8-service p { margin:0;color:var(--d6-muted);font-size:11px;line-height:1.6; }
html[data-design="8"] .d8-service__tasks { display:block;margin-top:8px;color:#7a8590;font-size:10px; }
html[data-design="8"] .d8-service>a { position:absolute;right:16px;top:15px;color:#8a96a2;font-size:15px;transition:color .18s ease,transform .18s ease; }
html[data-design="8"] .d8-service:hover>a { color:var(--d6-blue);transform:translate(2px,-2px); }
html[data-design="8"] .d8-projects { padding:68px 0 76px; }
html[data-design="8"] .d8-section-head { display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px; }
html[data-design="8"] .d8-section-head h2 { margin:13px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.055em; }
html[data-design="8"] .d8-projects>.d8-section-head>.d8-text-link { margin-bottom:5px; }
html[data-design="8"] .d8-projects .filters { margin:20px 0 24px;padding:15px;border:1px solid var(--d6-line);border-radius:10px;background:#fafbfd; }
html[data-design="8"] .d8-projects .filters :is(input,select,button) { min-height:38px;border-radius:7px;font-size:12px; }
html[data-design="8"] .d8-projects .filters .type-filter { gap:7px; }
html[data-design="8"] .d8-projects .filters .type-filter label { padding:7px 12px;border:1px solid var(--d6-line);border-radius:999px;background:#fff;font-size:11px; }
html[data-design="8"] .d8-project-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px; }
html[data-design="8"] .d8-project { min-width:0; }
html[data-design="8"] .d8-project__image { display:block;overflow:hidden;aspect-ratio:1.48;border:1px solid var(--d6-line);border-radius:9px;background:#eef2f6; }
html[data-design="8"] .d8-project__image img { width:100%;height:100%;object-fit:cover;transition:transform .35s ease; }
html[data-design="8"] .d8-project:hover .d8-project__image img { transform:scale(1.035); }
html[data-design="8"] .d8-project__meta { display:flex;justify-content:space-between;gap:10px;margin-top:13px;color:#7a8590;font-size:9px;font-weight:740;letter-spacing:.08em; }
html[data-design="8"] .d8-project__meta i { color:#aab2bb;font-style:normal;padding:0 3px; }
html[data-design="8"] .d8-project h3 { margin:7px 0 6px;font-size:17px;line-height:1.25;letter-spacing:-.03em; }
html[data-design="8"] .d8-project h3 a:hover { color:var(--d6-blue-dark); }
html[data-design="8"] .d8-project>p { margin:0;color:var(--d6-muted);font-size:12px;line-height:1.65; }
html[data-design="8"] .d8-project__link { display:inline-flex;gap:8px;margin-top:12px;color:var(--d6-blue-dark);font-size:11px;font-weight:700; }
html[data-design="8"] .d8-project-empty { grid-column:1/-1;padding:35px;border:1px dashed #cbd4dd;border-radius:9px;background:#fafbfd;color:var(--d6-muted); }
html[data-design="8"] .d8-about { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(170px,.52fr);align-items:stretch;gap:0;border:1px solid var(--d6-line);border-radius:12px;overflow:hidden;background:#f7f9fc; }
html[data-design="8"] .d8-about__visual { min-height:330px;background:#edf5fd; }
html[data-design="8"] .d8-about__visual>img,.d8-about__project { width:100%;height:100%;min-height:330px;object-fit:cover; }
html[data-design="8"] .d8-about__project { position:relative;display:block;overflow:hidden; }
html[data-design="8"] .d8-about__project img { width:100%;height:100%;object-fit:cover; }
html[data-design="8"] .d8-about__project span { position:absolute;left:16px;bottom:14px;color:white;font-size:12px;font-weight:700;text-shadow:0 1px 5px #0008; }
html[data-design="8"] .d8-about__type { height:100%;min-height:330px;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:32px;color:#fff;background:linear-gradient(145deg,#1287fa,#0758b8); }
html[data-design="8"] .d8-about__type span,.d8-about__type small { font-size:9px;font-weight:700;letter-spacing:.12em; }
html[data-design="8"] .d8-about__type strong { font-size:clamp(24px,3vw,40px);letter-spacing:-.05em; }
html[data-design="8"] .d8-about__copy { padding:32px 30px; }
html[data-design="8"] .d8-about__copy h2 { margin:18px 0 12px;font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:-.05em; }
html[data-design="8"] .d8-about__copy p,.d8-about__prose { color:var(--d6-muted);font-size:12px;line-height:1.7; }
html[data-design="8"] .d8-about__fact { padding-top:12px;margin-top:13px;border-top:1px solid var(--d6-line); }
html[data-design="8"] .d8-about__fact>span,.d8-about__note>span { color:#73808c;font-size:9px;font-weight:750;letter-spacing:.1em; }
html[data-design="8"] .d8-about__fact p { margin:4px 0 0; }
html[data-design="8"] .d8-about__note { display:flex;flex-direction:column;justify-content:center;padding:25px;border-left:1px solid var(--d6-line);background:#fff; }
html[data-design="8"] .d8-about__note p { margin:18px 0;color:#27313c;font-size:17px;font-weight:650;line-height:1.5; }
html[data-design="8"] .d8-contact { margin:68px 0 0;padding:28px;border:1px solid var(--d6-line);border-radius:12px;background:#f7f9fc; }
html[data-design="8"] .d8-contact__overline { margin-bottom:16px; }
html[data-design="8"] .d8-contact .contact-layout { display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;background:transparent;border:0; }
html[data-design="8"] .d8-contact :is(.contact-intro,.contact-form-panel) { min-width:0;padding:0;border:0;background:transparent; }
html[data-design="8"] .d8-contact .contact-form-panel { border-left:1px solid var(--d6-line);padding-left:26px; }
html[data-design="8"] .d8-contact :is(h2,.contact-title) { color:var(--d6-ink);letter-spacing:-.045em; }
html[data-design="8"] .d8-contact .form-top { color:#71808d;border-color:var(--d6-line); }
html[data-design="8"] .d8-contact .form-field label { color:#596571; }
html[data-design="8"] .d8-contact .form-field :is(input,textarea,select) { border:1px solid #dbe1e7;border-radius:7px;background:#fff; }
html[data-design="8"] .d8-contact .form-field :is(input,textarea,select):focus { border-color:var(--d6-blue);box-shadow:0 0 0 3px #087ff51c;outline:0; }
html[data-design="8"] .d8-contact .submit-button { border-radius:8px;background:var(--d6-blue-dark); }
html[data-design="8"] .d8-contact .form-unavailable { border:1px solid var(--d6-line);border-radius:9px;background:white; }
html[data-design="8"] .d8-endline { display:flex;justify-content:space-between;gap:18px;padding:22px 0 28px;color:#78838e;font-size:9px;font-weight:700;letter-spacing:.09em; }
html[data-design="8"] :is(.d8-button,.d8-text-link,.d8-project__link,.main-nav a):focus-visible { outline:3px solid #087ff544;outline-offset:3px; }
html[data-design="8"] :is(.page-hero,.catalog-intro,.case-header) { padding:clamp(48px,7vw,95px) max(32px,calc((100vw - 1680px)/2)); }
html[data-design="8"] :is(.page-hero h1,.catalog-head h1,.case-header h1) { font-size:clamp(42px,6vw,86px);font-weight:750;letter-spacing:-.065em;line-height:1.02; }
html[data-design="8"] :is(.services-list,.case-body) { padding:clamp(42px,6vw,82px) max(32px,calc((100vw - 1680px)/2)); }
html[data-design="8"] :is(.service-row,.about-copy,.contact-intro,.contact-form-panel,.case-copy,.case-header__aside) { border-color:var(--d6-line); }
html[data-design="8"] .case-cover img { filter:none;mix-blend-mode:normal;object-fit:contain; }
@media(max-width:1180px) {
  html[data-design="8"] .d8-opening { grid-template-columns:minmax(230px,.85fr) minmax(300px,1.15fr); }
  html[data-design="8"] .d8-inspector { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:18px 0 0;border-left:0;border-top:1px solid var(--d6-line); }
  html[data-design="8"] .d8-inspector__top { grid-column:1/-1;margin:0; }
  html[data-design="8"] .d8-inspector__kind,html[data-design="8"] .d8-inspector h2,html[data-design="8"] .d8-inspector>p { grid-column:1; }
  html[data-design="8"] .d8-project-facts { grid-column:2;grid-row:2/span 3; }
  html[data-design="8"] .d8-inspector__cta { grid-column:2; }
  html[data-design="8"] .d8-project-index { grid-column:1/-1; }
  html[data-design="8"] .d8-about { grid-template-columns:1fr 1fr; }
  html[data-design="8"] .d8-about__note { grid-column:1/-1;border-left:0;border-top:1px solid var(--d6-line); }
}
@media(max-width:760px) {
  html[data-design="8"] { --d6-shell:calc(100% - 36px); }
  html[data-design="8"] .site-header .header-inner { height:64px; }
  html[data-design="8"] .main-nav { display:none; }
  html[data-design="8"] .menu-toggle { display:block;margin-left:auto; }
  html[data-design="8"] .d8-opening { grid-template-columns:1fr;gap:25px;min-height:0;padding:36px 0 32px; }
  html[data-design="8"] .d8-intro h1 { font-size:clamp(39px,11vw,57px); }
  html[data-design="8"] .d8-intro__copy { font-size:14px; }
  html[data-design="8"] .d8-feature { order:2; }
  html[data-design="8"] .d8-inspector { order:3;display:block;padding:18px 0 0; }
  html[data-design="8"] .d8-inspector__top { margin-bottom:16px; }
  html[data-design="8"] .d8-project-facts { margin:14px 0; }
  html[data-design="8"] .d8-project-index { margin-top:14px; }
  html[data-design="8"] .d8-services { grid-template-columns:1fr;gap:22px;padding:38px 0; }
  html[data-design="8"] .d8-services__intro h2 { margin:13px 0 10px;font-size:30px; }
  html[data-design="8"] .d8-services__list { gap:9px; }
  html[data-design="8"] .d8-service { min-height:160px;padding:15px; }
  html[data-design="8"] .d8-service h3 { margin-top:16px;font-size:14px; }
  html[data-design="8"] .d8-projects { padding:42px 0; }
  html[data-design="8"] .d8-section-head { align-items:start; }
  html[data-design="8"] .d8-section-head h2 { font-size:34px; }
  html[data-design="8"] .d8-project-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px; }
  html[data-design="8"] .d8-project h3 { font-size:14px; }
  html[data-design="8"] .d8-project>p { font-size:11px; }
  html[data-design="8"] .d8-project__image { aspect-ratio:1.12; }
  html[data-design="8"] .d8-projects .filters { padding:10px; }
  html[data-design="8"] .d8-about { grid-template-columns:1fr; }
  html[data-design="8"] .d8-about__visual,.d8-about__visual>img,.d8-about__project,.d8-about__type { min-height:250px; }
  html[data-design="8"] .d8-about__copy { padding:23px; }
  html[data-design="8"] .d8-about__note { grid-column:auto;padding:20px; }
  html[data-design="8"] .d8-contact { margin-top:42px;padding:19px; }
  html[data-design="8"] .d8-contact .contact-layout { grid-template-columns:1fr;gap:18px; }
  html[data-design="8"] .d8-contact .contact-form-panel { border-left:0;border-top:1px solid var(--d6-line);padding:19px 0 0; }
  html[data-design="8"] .d8-endline { flex-wrap:wrap;padding:18px 0 24px;font-size:8px; }
}
@media(max-width:420px) {
  html[data-design="8"] { --d6-shell:calc(100% - 28px); }
  html[data-design="8"] .d8-project-grid { grid-template-columns:1fr; }
  html[data-design="8"] .d8-project__image { aspect-ratio:1.45; }
  html[data-design="8"] .d8-intro__actions { align-items:stretch;flex-direction:column; }
  html[data-design="8"] .d8-text-link { justify-content:center;min-height:40px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-design="8"] { scroll-behavior:auto; }
  html[data-design="8"] *,html[data-design="8"] *::before,html[data-design="8"] *::after { scroll-behavior:auto!important;transition-duration:.01ms!important; }
}
