
:root {
  --aby-accent:#497CFF; --aby-accent2:#2563EB; --aby-bg:#F5F7FA;
  --aby-surface:#FFFFFF; --aby-text:#0F172A; --aby-muted:#232b3c;
  --aby-prose:#1c2436; --aby-border:#cbced4; --aby-radius:8px;
  --aby-stripe:#eceff2; --aby-btn-bg:#497CFF; --aby-btn-fg:#111111;
  --aby-btn-hover:#3b65d1;
  --aby-link:#0F172A; --aby-link-hover:#0F172A; --aby-focus:rgba(73,124,255,0.28);
}
* { box-sizing:border-box; margin:0; padding:0; }
body.t-body, body.site-rufat-abyasov {
  font-family:'Unbounded',Arial,sans-serif; background:var(--aby-bg); color:var(--aby-text); line-height:1.65;
}
h1,h2,h3,.aby-stitle { font-family:'Unbounded',sans-serif; }
.aby-wrap { max-width:1200px; margin:0 auto; padding:0 20px; }
.aby-sec { padding:80px 0; border-bottom:1px solid var(--aby-border); }
.aby-sec-alt { background:var(--aby-stripe); border-bottom:none; }
.aby-sec-disclaimer { padding:24px 0; background:var(--aby-stripe); border-bottom:1px solid var(--aby-border); }
.aby-sec-disclaimer .aby-stitle { display:none; }
.aby-stitle { font-size:28px; margin-bottom:20px; font-weight:700; }
.aby-eyebrow { text-transform:uppercase; letter-spacing:.1em; font-size:12px; color:var(--aby-muted); font-weight:600; margin-bottom:12px; }
h1 { font-size:clamp(32px,4.5vw,48px); line-height:1.12; margin-bottom:16px; font-weight:800; }
.aby-lead { color:var(--aby-muted); font-size:17px; margin-bottom:20px; max-width:640px; }
.aby-prose p { margin-bottom:16px; color:var(--aby-prose); }
.aby-badges { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 24px; }
.aby-badge { background:var(--aby-surface); border:1px solid var(--aby-border); padding:6px 12px; border-radius:999px; font-size:13px; }
.aby-badge-cbr { border-color:var(--aby-accent); color:#111111; background:#e3eafa; }
.aby-badge-free { border-color:var(--aby-accent); color:#111111; background:#e5ebec; font-weight:600; }
.aby-btn { display:inline-block; padding:14px 28px; border-radius:2px; font-weight:700; text-decoration:none; cursor:pointer; border:none; font-size:16px; font-family:inherit;  }
.aby-btn-main, .aby-btn { background:var(--aby-btn-bg); color:var(--aby-btn-fg); }
.aby-btn-sm { padding:10px 18px; font-size:14px; }
.aby-btn:disabled { opacity:.65; cursor:wait; }
.aby-btn:hover:not(:disabled) { background:var(--aby-btn-hover); }
.aby-tags { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.aby-tag { background:var(--aby-surface); border:1px solid var(--aby-border); padding:10px 16px; border-radius:var(--aby-radius); font-size:14px; }
.aby-imgwrap { background:var(--aby-surface); border:1px solid var(--aby-border); border-radius:var(--aby-radius); overflow:hidden; display:block; margin:0 auto; }
.aby-disclaimer { background:#e7edfa; border:1px solid #90a9e7; border-radius:var(--aby-radius); padding:16px 20px; }
.aby-disclaimer p, .aby-disclaimer-compact p { font-size:13px; color:#222a3c; line-height:1.55; }
.aby-disclaimer-compact { background:transparent; border:none; padding:12px 0 0; }
.aby-legal-placeholder { font-size:12px; color:var(--aby-muted); margin-top:8px; padding:8px 12px; border:1px dashed var(--aby-border); border-radius:6px; }
.aby-foot-links a { color:var(--aby-muted); }
.aby-foot-links a:hover { color:var(--aby-link-hover); }
.aby-hdr { border-bottom:1px solid var(--aby-border); background:color-mix(in srgb, var(--aby-bg) 88%, transparent); }
.aby-hdr-sticky { position:sticky; top:0; z-index:100; backdrop-filter:blur(12px); }
.aby-hdr .aby-wrap { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px; flex-wrap:wrap; }
.aby-nav { display:flex; gap:16px; flex-wrap:wrap; font-size:14px; }
.aby-nav a { color:var(--aby-muted); text-decoration:none; }
.aby-nav a:hover { color:var(--aby-text); }
.aby-hero { padding:48px 0; position:relative; }
.aby-hero-a { display:grid; grid-template-columns:minmax(240px,420px) 1fr; gap:40px; align-items:center; }
.aby-about-split { display:grid; grid-template-columns:minmax(200px,320px) 1fr; gap:32px; align-items:start; }
.aby-svc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.aby-svc-card { background:var(--aby-surface); padding:20px; border-radius:var(--aby-radius); border:1px solid var(--aby-border); }
.aby-svc-card h3 { font-size:18px; margin-bottom:8px; }
.aby-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
.aby-step { background:var(--aby-surface); padding:20px; border-radius:var(--aby-radius); border:1px solid var(--aby-border); }
.aby-step-n { display:inline-flex; width:32px; height:32px; align-items:center; justify-content:center; background:var(--aby-btn-bg); color:var(--aby-btn-fg); border-radius:50%; font-weight:700; margin-bottom:12px; }
.aby-blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; }
.aby-blog-card { background:var(--aby-surface); padding:20px; border-radius:var(--aby-radius); border:1px solid var(--aby-border); }
.aby-blog-cat { font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--aby-muted); }
.aby-blog-card h3 { font-size:16px; margin:8px 0; line-height:1.4; }
.aby-blog-card a { color:var(--aby-text); text-decoration:none; }
.aby-blog-card a:hover { color:var(--aby-link-hover); }
.aby-blog-card p { font-size:14px; color:var(--aby-muted); }
.aby-blog-more { margin-top:20px; text-align:center; }
.aby-blog-more a { color:var(--aby-text); font-weight:600; }
.aby-pub-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.aby-pub-card { background:var(--aby-surface); padding:20px; border-radius:var(--aby-radius); border:1px solid var(--aby-border); }
.aby-pub-card h3 { font-size:16px; line-height:1.45; margin:0; }
.aby-pub-card a { color:var(--aby-text); text-decoration:none; }
.aby-pub-card a:hover { color:var(--aby-link-hover); }
.aby-docs-trust { display:flex; flex-wrap:wrap; gap:16px; margin:32px 0 40px; }
.aby-trust-item {
  display:flex; align-items:center; gap:16px; flex:1; min-width:260px;
  background:var(--aby-surface); border:1px solid var(--aby-border);
  border-radius:var(--aby-radius); padding:20px 24px; box-shadow:0 4px 20px rgba(28,36,48,0.04);
}
.aby-trust-item strong { display:block; font-size:15px; font-weight:700; margin-bottom:4px; color:var(--aby-text); }
.aby-trust-item p { font-size:14px; color:var(--aby-muted); margin:0; line-height:1.45; }
.aby-trust-icon-wrap {
  flex-shrink:0; width:52px; height:52px; display:flex; align-items:center; justify-content:center;
  background:#ecf0fa; border-radius:14px; border:1px solid var(--aby-border);
}
.aby-trust-icon-wrap img { max-width:40px; max-height:36px; object-fit:contain; }
.aby-trust-icon-cbr { color:#111111; background:#e3eafa; }
.aby-trust-cbr strong { color:var(--aby-text); }
.aby-docs-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
.aby-doc-card {
  display:flex; flex-direction:column; margin:0; background:var(--aby-surface); border:1px solid var(--aby-border);
  border-radius:calc(var(--aby-radius) + 4px); overflow:hidden; box-shadow:0 8px 32px rgba(28,36,48,0.04);
  transition:transform 0.3s ease, box-shadow 0.3s ease;
}
.aby-doc-card:hover { transform:translateY(-4px); box-shadow:0 16px 48px rgba(28,36,48,0.08); }
.aby-doc-frame {
  flex:1; display:flex; align-items:center; justify-content:center;
  background:#f8f9fb; padding:20px; min-height:240px;
}
.aby-doc-portrait .aby-doc-frame { min-height:320px; }
.aby-doc-frame img { max-width:100%; max-height:220px; object-fit:contain; border-radius:8px; box-shadow:0 4px 16px rgba(28,36,48,0.04); }
.aby-doc-portrait .aby-doc-frame img { max-height:280px; }
.aby-doc-card figcaption { padding:18px 20px 20px; border-top:1px solid var(--aby-border); text-align:center; }
.aby-doc-card figcaption strong { display:block; font-size:15px; font-weight:600; color:var(--aby-text); margin-bottom:4px; }
.aby-doc-card figcaption span { display:block; font-size:13px; color:var(--aby-muted); line-height:1.4; }
.aby-reviews { display:grid; gap:16px; }
.aby-review { background:var(--aby-surface); padding:20px; border-radius:var(--aby-radius); border-left:4px solid var(--aby-accent); display:flex; gap:16px; }
.aby-rav { width:48px; height:48px; flex-shrink:0; border-radius:50%; background:var(--aby-btn-bg); color:var(--aby-btn-fg); display:flex; align-items:center; justify-content:center; font-weight:700; }
.aby-rmeta { font-size:13px; color:var(--aby-muted); margin:8px 0; }
.aby-reg { margin-bottom:16px; color:var(--aby-link); font-weight:600; }
.aby-faq { background:var(--aby-surface); margin-bottom:10px; padding:16px 20px; border-radius:var(--aby-radius); border:1px solid var(--aby-border); }
.aby-faq summary { cursor:pointer; font-weight:600; }
.aby-faq p { margin-top:12px; color:var(--aby-muted); font-size:15px; }
.aby-tip-box { background:#eaeffa; padding:28px; border-radius:var(--aby-radius); border:1px solid #97ade5; }
.aby-sec-form { background:linear-gradient(180deg, var(--aby-bg) 0%, #21283a 100%); padding:72px 0; }
.aby-form-outer { display:flex; justify-content:center; }
.aby-form-card {
  background:var(--aby-surface); padding:40px 36px; border-radius:calc(var(--aby-radius) + 6px);
  border:1px solid var(--aby-border); max-width:480px; margin:0 auto; width:100%;
  box-shadow:0 20px 60px rgba(28,36,48,0.08), 0 4px 16px rgba(28,36,48,0.04);
}
.aby-form-head { text-align:center; margin-bottom:28px; }
.aby-form-badge {
  display:inline-block; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:#222a3c; background:#e7edfa; border:1px solid #90a9e7;
  padding:6px 14px; border-radius:999px; margin-bottom:16px;
}
.aby-sec-form .aby-stitle { margin-bottom:10px; font-size:26px; }
.aby-sec-form .aby-lead { margin:0 auto; max-width:360px; font-size:15px; }
.aby-form-body { display:flex; flex-direction:column; gap:20px; }
.aby-form-field { display:flex; flex-direction:column; gap:6px; }
.aby-form-label { font-size:14px; font-weight:600; color:var(--aby-text); }
.aby-req { color:#c0392b; }
.aby-form-input {
  width:100%; padding:14px 16px; border-radius:12px; border:1.5px solid var(--aby-border);
  background:#fafbfc; font-size:16px; font-family:inherit; color:var(--aby-text);
  transition:border-color .2s, box-shadow .2s, background .2s;
}
.aby-form-input:hover { border-color:var(--aby-muted); background:#FFFFFF; }
.aby-form-input:focus { outline:none; border-color:var(--aby-accent); background:#FFFFFF; box-shadow:0 0 0 4px var(--aby-focus); }
.aby-form-input.aby-input-error { border-color:#e74c3c; box-shadow:0 0 0 4px rgba(231,76,60,0.12); }
.aby-form-select {
  appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a5a6e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center; padding-right:40px;
}
.aby-field-hint { font-size:12px; color:var(--aby-muted); margin:0; }
.aby-field-error { font-size:13px; color:#c0392b; margin:0; font-weight:500; }
.aby-chk { display:flex; gap:12px; align-items:flex-start; cursor:pointer; font-size:13px; color:var(--aby-muted); line-height:1.5; position:relative; }
.aby-chk input { position:absolute; opacity:0; width:20px; height:20px; margin:0; cursor:pointer; }
.aby-chk-box {
  flex-shrink:0; width:20px; height:20px; margin-top:1px; border-radius:6px;
  border:1.5px solid var(--aby-border); background:#fafbfc;
  transition:border-color .2s, background .2s, box-shadow .2s;
  display:flex; align-items:center; justify-content:center;
}
.aby-chk-box::after {
  content:''; width:6px; height:10px; border:solid var(--aby-btn-fg); border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(0); margin-top:-2px; transition:transform .15s ease;
}
.aby-chk input:checked + .aby-chk-box { background:var(--aby-accent); border-color:var(--aby-accent); }
.aby-chk input:checked + .aby-chk-box::after { transform:rotate(45deg) scale(1); }
.aby-chk input:focus-visible + .aby-chk-box { box-shadow:0 0 0 4px var(--aby-focus); }
.aby-chk-text a { color:var(--aby-link); text-decoration:underline; text-underline-offset:2px; }
.aby-chk-text a:hover { color:var(--aby-link-hover); }
.aby-btn-form { width:100%; margin-top:4px; padding:16px 24px; font-size:16px; transition:transform .15s, box-shadow .15s, background .15s; }
.aby-btn-form:hover:not(:disabled) { transform:translateY(-1px); }
.aby-btn-form:disabled { opacity:.75; cursor:wait; transform:none; }
.aby-fstatus { font-size:14px; min-height:0; text-align:center; color:var(--aby-muted); }
.aby-fprog { height:3px; background:var(--aby-border); border-radius:2px; overflow:hidden; }
.aby-fprog-bar { height:100%; background:var(--aby-accent); width:0; transition:width .2s ease; }
.aby-form-success { text-align:center; padding:12px 0 4px; animation:abySuccessIn .45s ease; }
@keyframes abySuccessIn { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
.aby-success-icon {
  width:64px; height:64px; margin:0 auto 20px; border-radius:50%;
  background:var(--aby-btn-bg); color:var(--aby-btn-fg); font-size:28px; font-weight:700;
  display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(28,36,48,0.08);
}
.aby-success-title { font-size:22px; margin-bottom:8px; font-weight:700; }
.aby-success-ref { font-size:14px; color:var(--aby-muted); margin-bottom:16px; }
.aby-success-text { font-size:15px; color:var(--aby-prose); line-height:1.6; margin-bottom:8px; }
.aby-success-note { font-size:13px; color:var(--aby-muted); }
.aby-foot { padding:40px 0; font-size:13px; color:var(--aby-muted); border-top:1px solid var(--aby-border); }
.aby-foot-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.article-page { max-width:760px; margin:0 auto; padding:40px 20px 64px; }
.article-page h1 { font-size:clamp(26px,3.5vw,36px); margin-bottom:12px; }
.article-meta { font-size:14px; color:var(--aby-muted); margin-bottom:32px; }
.article-body h2, .article-body h3 { margin:28px 0 12px; }
.article-body p { margin-bottom:16px; color:var(--aby-prose); line-height:1.75; }
.article-body mark { background:color-mix(in srgb, var(--aby-accent) 35%, transparent); padding:0 4px; }
.article-fig { margin:24px 0; text-align:center; }
.article-fig img { max-width:100%; border-radius:var(--aby-radius); }
.article-fig figcaption { font-size:13px; color:var(--aby-muted); margin-top:8px; }
.article-back { margin-bottom:24px; }
.article-back a { color:var(--aby-muted); text-decoration:none; }
.blog-index-grid { display:grid; gap:16px; }
.blog-index-item { background:var(--aby-surface); padding:20px; border-radius:var(--aby-radius); border:1px solid var(--aby-border); }
.blog-index-item a { color:var(--aby-text); text-decoration:none; font-weight:600; font-size:18px; }
.aby-wrap { max-width:1200px; }
.aby-prose p { font-size:17px; line-height:1.75; }
.aby-sec { border-bottom:none; }


.aby-hero.theme-card .aby-hero-photo .aby-imgwrap {
  box-shadow:0 24px 64px rgba(28,36,48,0.08), 0 8px 24px rgba(28,36,48,0.04);
  border:1px solid var(--aby-border);
}
.aby-hero.theme-round .aby-hero-photo .aby-imgwrap {
  border-radius:50%; aspect-ratio:1/1; max-width:min(360px,100%);
  box-shadow:0 20px 48px rgba(28,36,48,0.08);
}
.aby-hero.theme-round .aby-hero-photo img { border-radius:50%; }
.aby-hero.theme-split {
  grid-template-columns:1fr minmax(240px,400px);
}
.aby-hero.theme-split .aby-hero-photo { order:2; }
.aby-hero.theme-split .aby-hero-text { order:1; }
.aby-hero.theme-grid {
  grid-template-columns:1fr 1fr; position:relative;
}
.aby-hero.theme-grid .aby-hero-photo .aby-imgwrap {
  position:relative; z-index:1;
  box-shadow:0 0 0 8px var(--aby-bg), 0 0 0 10px var(--aby-accent);
}
.aby-hero.theme-grid::before {
  content:''; position:absolute; inset:12% 8% 8% 45%;
  background:repeating-linear-gradient(90deg, var(--aby-accent) 0 1px, transparent 1px 48px),
              repeating-linear-gradient(0deg, var(--aby-accent) 0 1px, transparent 1px 48px);
  opacity:0.08; pointer-events:none;
}
.aby-hero.theme-bold {
  grid-template-columns:1fr; text-align:left; gap:32px;
}
.aby-hero.theme-bold h1 {
  font-size:clamp(36px,5.5vw,56px); letter-spacing:-0.02em; max-width:900px;
}
.aby-hero.theme-bold .aby-hero-photo {
  max-width:420px; margin:0;
}
.aby-hero.theme-bold .aby-hero-photo .aby-imgwrap {
  border-radius:var(--aby-radius); box-shadow:0 16px 40px rgba(28,36,48,0.08);
}
.aby-hero.hero-atelier {
  grid-template-columns:minmax(220px,380px) 1fr; gap:48px;
}
.aby-hero.hero-atelier .aby-hero-photo .aby-imgwrap {
  border:3px solid var(--aby-text); padding:8px; background:var(--aby-surface);
  box-shadow:8px 8px 0 var(--aby-accent);
}
.aby-hero.hero-atelier h1 { font-weight:700; letter-spacing:-0.02em; }
.aby-hero.hero-night {
  grid-template-columns:1fr minmax(200px,320px); align-items:end; gap:32px;
}
.aby-hero.hero-night .aby-hero-photo .aby-imgwrap {
  border-radius:50%; aspect-ratio:1/1; max-width:280px; margin-left:auto;
  border:2px solid var(--aby-accent); box-shadow:0 24px 48px rgba(28,36,48,0.08);
}
.aby-hero.hero-night .aby-hero-photo img { border-radius:50%; }
.aby-hero.hero-night h1 { font-size:clamp(34px,5vw,54px); max-width:720px; }
.aby-hero.hero-brief {
  grid-template-columns:1fr minmax(240px,420px); gap:56px;
}
.aby-hero.hero-brief .aby-hero-text { order:1; }
.aby-hero.hero-brief .aby-hero-photo { order:2; }
.aby-hero.hero-brief .aby-hero-brand {
  grid-column:1/-1; margin-bottom:8px; padding-bottom:20px;
  border-bottom:2px solid var(--aby-text);
}
.aby-hero.hero-brief .aby-hero-brand-name {
  display:block; font-family:'Unbounded',serif; font-size:28px; font-weight:700;
}
.aby-hero.hero-brief .aby-hero-brand-title {
  display:block; font-size:14px; color:var(--aby-muted); margin-top:4px;
}
.aby-hero.hero-brief h1 { font-weight:600; }
.aby-hero.hero-court {
  grid-template-columns:1fr 1fr; position:relative; gap:40px;
}
.aby-hero.hero-court h1 {
  font-size:clamp(36px,5vw,58px); letter-spacing:-0.03em; line-height:1.05; font-weight:800;
}
.aby-hero.hero-court .aby-hero-photo .aby-imgwrap {
  position:relative; z-index:1;
  box-shadow:0 0 0 6px var(--aby-bg), 0 0 0 8px var(--aby-accent);
}
.aby-hero.hero-court::after {
  content:''; position:absolute; right:5%; top:10%; width:40%; height:60%;
  border:1px solid var(--aby-accent); opacity:.15; pointer-events:none;
}
.aby-hero.hero-tech {
  grid-template-columns:1fr; gap:28px; max-width:900px;
}
.aby-hero.hero-tech h1 {
  font-size:clamp(38px,5.5vw,60px); letter-spacing:-0.03em; text-transform:uppercase;
  font-weight:700; line-height:1.05;
}
.aby-hero.hero-tech .aby-hero-photo { max-width:360px; }
.aby-hero.hero-tech .aby-hero-photo .aby-imgwrap {
  border-radius:var(--aby-radius); border:1px solid var(--aby-border);
}


.aby-hdr-monogram .aby-logo {
  display:flex; align-items:center; gap:12px; font-weight:700;
}
.aby-hdr-monogram .aby-mono {
  width:40px; height:40px; border-radius:50%; background:var(--aby-btn-bg);
  color:var(--aby-btn-fg); display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:800;
}
.aby-hdr-top .aby-wrap {
  border-bottom:3px solid var(--aby-accent); padding-bottom:12px;
}
.aby-hdr-top .aby-logo { font-size:15px; letter-spacing:.04em; text-transform:uppercase; }
.aby-hdr-atelier .aby-wrap {
  border-bottom:1px solid var(--aby-border); padding:16px 20px;
}
.aby-hdr-atelier .aby-logo {
  display:flex; align-items:center; gap:14px;
}
.aby-hdr-atelier .aby-mono-atelier {
  width:44px; height:44px; border:2px solid var(--aby-text); border-radius:4px;
  background:transparent; color:var(--aby-text); font-family:'Unbounded',serif;
  font-size:16px; font-weight:700; display:flex; align-items:center; justify-content:center;
}
.aby-hdr-atelier .aby-logo-text { display:flex; flex-direction:column; line-height:1.3; }
.aby-hdr-atelier .aby-logo-sub { font-size:12px; color:var(--aby-muted); font-weight:400; }
.aby-hdr-night {
  background:color-mix(in srgb, var(--aby-bg) 95%, transparent);
  border-bottom:1px solid var(--aby-border);
}
.aby-hdr-night .aby-logo-night { font-family:'Unbounded',serif; font-size:18px; font-weight:600; }
.aby-hdr-night .aby-nav a { font-size:13px; letter-spacing:.04em; }
.aby-hdr-court .aby-logo-court {
  font-family:'Unbounded',sans-serif; font-weight:800; font-size:17px;
  letter-spacing:.02em; text-transform:uppercase;
}
.aby-hdr-court .aby-nav a {
  position:relative; padding-bottom:4px;
}
.aby-hdr-court .aby-nav a:hover::after {
  content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--aby-accent);
}
.aby-hdr-tech {
  border-bottom:1px solid var(--aby-border); background:var(--aby-surface);
}
.aby-hdr-tech .aby-logo-tech {
  font-family:'Unbounded',monospace; font-size:14px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase;
}
.aby-hdr-tech .aby-btn-sm { border-radius:var(--aby-radius); }


.aby-svc-list { list-style:none; counter-reset:svc; display:grid; gap:12px; }
.aby-svc-list li {
  counter-increment:svc; background:var(--aby-surface); border:1px solid var(--aby-border);
  border-radius:var(--aby-radius); padding:20px 20px 20px 56px; position:relative;
}
.aby-svc-list li h3 { font-size:17px; margin-bottom:6px; }
.aby-svc-list li p { color:var(--aby-muted); font-size:15px; }
.aby-svc-list li::before {
  content:counter(svc); position:absolute; left:18px; top:20px;
  width:28px; height:28px; border-radius:50%; background:var(--aby-btn-bg);
  color:var(--aby-btn-fg); font-weight:700; font-size:13px;
  display:flex; align-items:center; justify-content:center;
}
.aby-svc-table { width:100%; border-collapse:collapse; }
.aby-svc-table th, .aby-svc-table td {
  text-align:left; padding:16px 18px; border-bottom:1px solid var(--aby-border);
}
.aby-svc-table th { font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--aby-muted); }
.aby-svc-table tr:last-child td { border-bottom:none; }
.aby-svc-acc { display:grid; gap:10px; }
.aby-svc-acc details {
  background:var(--aby-surface); border:1px solid var(--aby-border);
  border-radius:var(--aby-radius); padding:16px 20px;
}
.aby-svc-acc summary { cursor:pointer; font-weight:600; }
.aby-svc-acc p { margin-top:10px; color:var(--aby-muted); font-size:15px; }
.aby-proc-timeline { position:relative; padding-left:28px; display:grid; gap:24px; }
.aby-proc-timeline::before {
  content:''; position:absolute; left:11px; top:8px; bottom:8px; width:2px; background:var(--aby-border);
}
.aby-proc-timeline .aby-step {
  position:relative; border:none; background:transparent; padding:0 0 0 8px;
}
.aby-proc-timeline .aby-step-n {
  position:absolute; left:-28px; top:0; margin:0; width:24px; height:24px; font-size:12px;
}
.aby-proc-prose { display:grid; gap:20px; max-width:720px; }
.aby-proc-prose .aby-step { border:none; background:transparent; padding:0; }
.aby-proc-prose .aby-step-n { display:none; }
.aby-faq-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:12px; }
.aby-rev-featured .aby-review:first-child {
  grid-column:1/-1; padding:28px; font-size:17px;
}
.aby-rev-masonry { columns:2; column-gap:16px; }
.aby-rev-masonry .aby-review { break-inside:avoid; margin-bottom:16px; }
.aby-form-accent .aby-sec-form {
  background:linear-gradient(135deg, var(--aby-bg) 0%, var(--aby-accent) 180%);
}
.aby-form-accent .aby-form-card {
  border-color:var(--aby-accent); box-shadow:0 24px 64px rgba(28,36,48,0.08);
}
.aby-form-inline .aby-form-card { max-width:640px; }
.aby-form-inline .aby-form-body { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.aby-form-inline .aby-form-field:last-of-type, .aby-form-inline .aby-btn-form { grid-column:1/-1; }
.aby-form-split .aby-form-outer { max-width:100%; }
.aby-form-split-grid {
  display:grid; grid-template-columns:1fr minmax(320px,440px); gap:48px; align-items:start;
}
.aby-form-split .aby-form-copy { padding-top:12px; }
.aby-form-split .aby-form-copy .aby-form-head { text-align:left; margin:0; }
.aby-form-split .aby-form-copy .aby-lead { max-width:none; margin:0; }
.aby-form-split .aby-form-card {
  max-width:none; margin:0; box-shadow:0 16px 48px rgba(28,36,48,0.08);
  border:2px solid var(--aby-border);
}
.aby-form-panel .aby-form-outer { justify-content:center; }
.aby-form-panel-card {
  max-width:520px; width:100%; margin:0 auto; background:var(--aby-surface);
  border-radius:calc(var(--aby-radius) + 4px); border:1px solid var(--aby-border);
  border-left:5px solid var(--aby-accent); padding:40px 36px;
  box-shadow:0 24px 64px rgba(28,36,48,0.08);
}
.aby-form-panel .aby-form-head { text-align:left; margin-bottom:28px; }
.aby-form-panel .aby-form-card { display:none; }
.aby-form-sheet .aby-form-outer { justify-content:center; }
.aby-form-sheet-inner {
  max-width:560px; width:100%; margin:0 auto; padding:48px 0;
  border-top:3px solid var(--aby-text); border-bottom:1px solid var(--aby-border);
}
.aby-form-sheet .aby-form-head { text-align:left; margin-bottom:32px; }
.aby-form-sheet .aby-form-head .aby-stitle { font-family:'Unbounded',serif; }
.aby-form-sheet .aby-form-input {
  border:none; border-bottom:1.5px solid var(--aby-border); border-radius:0;
  background:transparent; padding:12px 0;
}
.aby-form-sheet .aby-form-input:focus {
  border-bottom-color:var(--aby-accent); box-shadow:none;
}
.aby-form-sheet .aby-form-select {
  background-color:transparent; background-position:right 4px center;
}
.aby-form-rail .aby-form-outer { max-width:100%; }
.aby-form-rail-grid {
  display:grid; grid-template-columns:minmax(300px,420px) 1fr; gap:40px; align-items:start;
}
.aby-form-rail-aside {
  padding:32px; background:var(--aby-surface); border:1px solid var(--aby-border);
  border-radius:var(--aby-radius); position:sticky; top:88px;
}
.aby-form-rail-aside .aby-form-head { text-align:left; margin:0; }
.aby-form-rail-aside .aby-stitle { font-size:24px; }
.aby-form-rail-aside .aby-lead { max-width:none; font-size:15px; }
.aby-form-rail-main .aby-form-card { max-width:none; margin:0; }
.aby-form-terminal .aby-form-outer { justify-content:flex-start; }
.aby-form-terminal-wrap {
  max-width:640px; width:100%; border:1px solid var(--aby-border);
  background:var(--aby-surface); padding:32px; border-radius:var(--aby-radius);
}
.aby-form-terminal .aby-form-head { text-align:left; margin-bottom:24px; }
.aby-form-terminal .aby-form-label {
  font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase;
  letter-spacing:.1em; color:var(--aby-muted); font-weight:500;
}
.aby-form-terminal .aby-form-input {
  border-radius:var(--aby-radius); font-family:'IBM Plex Sans',sans-serif;
}
.aby-form-terminal .aby-fprog {
  height:2px; border-radius:0; background:var(--aby-border);
}
.aby-form-terminal .aby-btn-form { border-radius:var(--aby-radius); text-transform:uppercase; letter-spacing:.06em; }
.aby-foot-masthead .aby-foot-grid {
  grid-template-columns:1fr; text-align:center; gap:16px; padding-top:8px;
  border-top:3px double var(--aby-border);
}
.aby-foot-masthead .aby-legal-placeholder { display:none; }
.aby-foot-colophon .aby-foot-grid {
  grid-template-columns:1fr; gap:20px; font-size:12px; opacity:.85;
}
.aby-foot-colophon .aby-foot-links { margin-top:12px; }
.aby-foot-dock .aby-foot-grid {
  grid-template-columns:1fr auto; align-items:end; gap:32px;
}
.aby-foot-dock .aby-legal-placeholder { display:none; }
.aby-foot-split .aby-foot-grid {
  grid-template-columns:2fr 1fr; gap:40px; align-items:start;
}
.aby-foot-split .aby-disclaimer-compact { text-align:right; }
.aby-foot-compact .aby-foot-grid {
  grid-template-columns:1fr 1fr 1fr; gap:16px; font-size:12px; align-items:start;
}
.aby-foot-compact .aby-legal-placeholder, .aby-foot-compact .aby-reg { display:none; }
.aby-foot-one .aby-foot-grid { grid-template-columns:1fr; text-align:center; gap:12px; }
.aby-foot-center .aby-foot-grid { grid-template-columns:1fr; text-align:center; }
.aby-foot-center .aby-legal-placeholder { display:none; }

@media(max-width:1024px) {
  .aby-docs-gallery { grid-template-columns:repeat(2,1fr); }
  .aby-rev-masonry { columns:1; }
}
@media(max-width:768px) {
  .aby-hero-a, .aby-hero.theme-split, .aby-hero.theme-grid,
  .aby-hero.hero-atelier, .aby-hero.hero-night, .aby-hero.hero-brief,
  .aby-hero.hero-court, .aby-hero.hero-tech,
  .aby-about-split, .aby-foot-grid, .aby-foot-dock, .aby-foot-split, .aby-foot-compact,
  .aby-form-split-grid, .aby-form-rail-grid { grid-template-columns:1fr; }
  .aby-hero.theme-split .aby-hero-photo, .aby-hero.theme-split .aby-hero-text,
  .aby-hero.hero-brief .aby-hero-photo, .aby-hero.hero-brief .aby-hero-text { order:unset; }
  .aby-hero.theme-grid::before, .aby-hero.hero-court::after { display:none; }
  .aby-hero.hero-night .aby-hero-photo .aby-imgwrap { margin:0 auto; }
  .aby-form-rail-aside { position:static; order:-1; }
  .aby-form-split .aby-form-copy { padding-top:0; }
  .aby-docs-gallery { grid-template-columns:1fr; }
  .aby-docs-trust { flex-direction:column; }
  .aby-trust-item { min-width:0; }
  .aby-nav { display:none; }
  .aby-sec { padding:calc(80px * 0.65) 0; }
  .aby-form-card { padding:32px 24px; }
  .aby-form-inline .aby-form-body { grid-template-columns:1fr; }
}
