
:root {
  --bg: #0b0e12;
  --bg-soft: #11161d;
  --panel: rgba(18, 24, 31, 0.82);
  --panel-strong: rgba(15, 20, 27, 0.94);
  --line: rgba(255,255,255,0.08);
  --line-strong: rgba(255,255,255,0.14);
  --text: #f4f7fb;
  --muted: #9ca9b8;
  --muted-2: #7c8897;
  --accent: #f29b38;
  --accent-2: #ffbf66;
  --success: #76d09f;
  --shadow: 0 20px 60px rgba(0,0,0,0.28);
  --radius: 24px;
  --radius-sm: 16px;
  --max: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(242,155,56,0.12), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(108,160,255,0.08), transparent 22%),
    linear-gradient(180deg, #0a0d11 0%, #0d1218 45%, #090c10 100%);
  min-width: 320px;
  overflow-x: hidden;
}

main, section, div, article, nav, a, p, h1, h2, h3, h4, strong, span, li { min-width: 0; }
p, li, span, a, h1, h2, h3, h4, strong { overflow-wrap: anywhere; }
h1, h2, h3, .stat-box strong, .portfolio-content h3, .page-hero .copy h1, .hero-copy h1, .section-title h2 { text-wrap: balance; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
.container { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
.topbar {
  position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(16px);
  background: rgba(9, 13, 18, 0.78);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 82px; }
.brand { display:flex; align-items:center; gap:14px; min-width:0; }
.brand img { width: 48px; height: 48px; object-fit: contain; border-radius: 14px; background: rgba(255,255,255,0.04); padding: 6px; }
.brand strong { display:block; font-size: 16px; letter-spacing: 0.02em; }
.brand span { display:block; color: var(--muted); font-size: 12px; }
.desktop-nav { display:flex; align-items:center; gap: 20px; color: #dbe3ec; font-size: 13px; }
.desktop-nav a { white-space: nowrap; }
.desktop-nav a { position:relative; }
.desktop-nav a::after { content:''; position:absolute; left:0; bottom:-6px; width:0; height:1px; background: var(--accent); transition: width .25s ease; }
.desktop-nav a:hover::after, .desktop-nav a.active::after { width:100%; }
.nav-actions { display:flex; align-items:center; gap:12px; }
.contact-chip { display:flex; flex-direction:column; gap:2px; text-align:right; }
.contact-chip small { color: var(--muted); font-size: 11px; }
.contact-chip a { font-weight:700; letter-spacing: .01em; }
.btn, .btn-secondary {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height: 48px; padding: 13px 20px; border-radius: 999px; border: 1px solid transparent; font-weight: 700;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.btn { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%); color: #19130b; box-shadow: 0 16px 40px rgba(242,155,56,.24); }
.btn:hover, .btn:focus-visible { transform: translateY(-1px); box-shadow: 0 20px 48px rgba(242,155,56,.32); }
.btn-secondary { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.03); color: var(--text); }
.btn-secondary:hover, .btn-secondary:focus-visible { transform: translateY(-1px); border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.06); }
.menu-toggle { display:none; width:48px; height:48px; border-radius:14px; border:1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); color: var(--text); }
.mobile-panel { display:none; padding: 0 0 18px; }
.mobile-panel.open { display:block; }
.mobile-panel nav { display:grid; gap:12px; padding-top:12px; }
.hero {
  position: relative; overflow:hidden; min-height: min(100dvh, 980px); padding: 34px 0 56px;
}
.hero-grid {
  display:grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: 28px; align-items: stretch; padding-top: 34px;
}
.kicker { display:inline-flex; align-items:center; gap:10px; padding: 10px 14px; border-radius:999px; border:1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.04); color: #e6edf5; font-size: 13px; }
.kicker::before { content:''; width:8px; height:8px; border-radius:50%; background: var(--success); box-shadow: 0 0 0 8px rgba(118,208,159,.08); }
.hero-copy {
  display:flex; flex-direction:column; justify-content:center; gap:24px; padding: 26px 0;
}
.hero-copy h1 { margin:0; font-size: clamp(34px, 5vw, 72px); line-height: .96; letter-spacing: -0.04em; max-width: 12ch; }
.hero-copy p { margin:0; font-size: clamp(16px, 2vw, 20px); line-height:1.65; color: #ced7e1; max-width: 62ch; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.hero-points { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.point-card { padding:18px; border-radius: 20px; background: rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); }
.point-card strong { display:block; font-size: 24px; margin-bottom: 6px; }
.point-card span { display:block; color: var(--muted); font-size: 13px; line-height: 1.55; }
.hero-visual { position:relative; min-height: 620px; }
.hero-main {
  position:absolute; inset:0; border-radius: 32px; overflow:hidden; border:1px solid rgba(255,255,255,.08); box-shadow: var(--shadow);
}
.hero-main img { width:100%; height:100%; object-fit:cover; filter: saturate(1.04) contrast(1.04); }
.hero-main::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(11,14,18,.08), rgba(11,14,18,.22) 28%, rgba(11,14,18,.74) 100%); }
.float-card, .float-card-2 {
  position:absolute; z-index:3; backdrop-filter: blur(12px); background: rgba(10,14,19,.72); border:1px solid rgba(255,255,255,.1); border-radius: 22px; box-shadow: 0 18px 46px rgba(0,0,0,.24);
}
.float-card { left:-22px; bottom: 24px; width:min(300px, 86vw); padding: 20px; }
.float-card-2 { right:-16px; top: 28px; width:min(260px, 82vw); padding:18px; }
.float-card h3, .float-card-2 h3 { margin:0 0 8px; font-size:16px; }
.float-card p, .float-card-2 p { margin:0; color: var(--muted); line-height:1.6; font-size:14px; }
.section { padding: 84px 0; position:relative; }
.section-title { max-width: 760px; margin-bottom: 30px; }
.section-title span { color: var(--accent-2); text-transform: uppercase; letter-spacing: .18em; font-size: 12px; }
.section-title h2 { margin: 12px 0 14px; font-size: clamp(30px, 4vw, 56px); line-height:1.02; letter-spacing:-.035em; max-width: 16ch; }
.section-title p { margin:0; color: var(--muted); line-height:1.75; }
.grid-2 { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.grid-3 { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.card {
  position:relative; overflow:hidden; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08); border-radius: 26px; padding: 24px; box-shadow: var(--shadow);
}
.card.small-pad { padding:20px; }
.card h3 { margin:0 0 10px; font-size: clamp(24px, 2vw, 28px); line-height: 1.08; letter-spacing: -.03em; }
.card p { margin:0; color: var(--muted); line-height:1.75; }
.service-card { display:grid; grid-template-columns: minmax(0, 1.15fr) minmax(240px,.85fr); gap: 22px; align-items:stretch; min-height: 340px; }
.service-card.reverse { grid-template-columns: minmax(240px,.85fr) minmax(0, 1.15fr); }
.service-copy { display:flex; flex-direction:column; gap: 18px; justify-content:space-between; }
.service-copy ul { margin:0; padding-left: 18px; color:#dbe5ee; display:grid; gap:10px; }
.service-copy li { line-height:1.55; }
.service-media { position:relative; border-radius:24px; overflow:hidden; min-height: 280px; }
.service-media img { width:100%; height:100%; object-fit:cover; }
.service-media::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(7,10,13,.06), rgba(7,10,13,.32) 65%, rgba(7,10,13,.58)); }
.badge-row { display:flex; flex-wrap:wrap; gap:8px; }
.badge { padding:8px 12px; border-radius:999px; background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09); color:#e5edf4; font-size:13px; }
.stats-grid { display:grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); gap: 20px; align-items: stretch; }
.stats-stack { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; align-content: start; }
.stat-box { padding: 26px; border-radius:26px; background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); }
.stat-box strong { display:block; font-size: clamp(28px, 2.35vw, 40px); line-height: 1.04; letter-spacing:-.035em; margin-bottom: 10px; max-width: 12ch; }
.stat-box span { color: var(--muted); line-height:1.65; }
.portfolio-grid { display:grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.portfolio-item { grid-column: span 4; min-height: 360px; display:flex; flex-direction:column; justify-content:flex-end; padding: 22px; border-radius: 28px; overflow:hidden; position:relative; border:1px solid rgba(255,255,255,.08); }
.portfolio-item.large { grid-column: span 6; min-height: 440px; }
.portfolio-item img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.portfolio-item::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(8,11,14,.06), rgba(8,11,14,.30) 50%, rgba(8,11,14,.84) 100%); }
.portfolio-content { position:relative; z-index:2; }
.portfolio-content h3 { margin: 0 0 8px; font-size: clamp(24px, 2vw, 30px); line-height: 1.08; }
.portfolio-content p { margin:0 0 14px; color: #d5dee8; line-height:1.65; max-width: 48ch; }
.process-grid { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.process-card { padding: 26px; border-radius: 24px; background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); }
.process-card strong { display:flex; align-items:center; justify-content:center; width: 50px; height:50px; border-radius:16px; background: rgba(242,155,56,.12); border:1px solid rgba(242,155,56,.2); margin-bottom:18px; font-size: 18px; color: var(--accent-2); }
.process-card h3 { margin:0 0 10px; font-size: 22px; line-height: 1.12; }
.process-card p { margin:0; color: var(--muted); line-height:1.7; }
.adv-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.adv-item { display:flex; gap:16px; padding: 22px; border-radius: 22px; border:1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.028); }
.adv-icon { flex:0 0 46px; width:46px; height:46px; border-radius: 16px; background: rgba(242,155,56,.12); border:1px solid rgba(242,155,56,.2); }
.adv-item h3 { margin:0 0 8px; font-size: 20px; }
.adv-item p { margin:0; color: var(--muted); line-height:1.65; }
.page-hero { padding: 62px 0 24px; }
.page-hero-grid { display:grid; grid-template-columns: minmax(0, .94fr) minmax(320px,1.06fr); gap: 20px; align-items:stretch; }
.page-hero-grid .media { border-radius: 28px; overflow:hidden; min-height: 420px; border:1px solid rgba(255,255,255,.08); }
.page-hero-grid .media img { width:100%; height:100%; object-fit:cover; }
.page-hero .copy { display:flex; flex-direction:column; gap:18px; justify-content:center; }
.page-hero h1 { margin:0; font-size: clamp(32px,4.4vw,58px); line-height:.98; letter-spacing:-.04em; }
.page-hero p { margin:0; color: var(--muted); line-height:1.75; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; color: var(--muted-2); font-size: 13px; margin-bottom: 16px; }
.breadcrumbs a { color: #cbd5df; }
.split { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cta-band {
  padding: 34px; border-radius: 30px; border:1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, rgba(242,155,56,.12), rgba(255,255,255,.03));
  display:grid; grid-template-columns: 1fr auto; gap: 16px; align-items:center;
}
.cta-band h2 { margin:0 0 10px; font-size: clamp(28px, 4vw, 46px); letter-spacing:-.03em; }
.cta-band p { margin:0; color: #d5dee8; line-height:1.7; max-width: 60ch; }
.form-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.field { display:flex; flex-direction:column; gap:8px; }
.field input, .field textarea, .field select {
  width:100%; border-radius: 18px; border:1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03); color: var(--text);
  padding: 14px 16px; min-height: 52px; outline:none;
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(242,155,56,.52); box-shadow: 0 0 0 4px rgba(242,155,56,.08); }
.footer { padding: 50px 0 32px; border-top:1px solid rgba(255,255,255,.07); background: rgba(6,8,12,.46); }
.footer-grid { display:grid; grid-template-columns: 1.1fr .9fr .9fr; gap: 24px; }
.footer h3, .footer h4 { margin:0 0 12px; }
.footer p, .footer li, .footer a { color: var(--muted); line-height:1.7; }
.footer ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.footer-bottom { display:flex; justify-content:space-between; gap:12px; padding-top: 24px; margin-top: 24px; border-top:1px solid rgba(255,255,255,.06); color: var(--muted-2); font-size: 14px; }
.reveal { opacity:0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform: translateY(0); }
.notice { padding: 14px 16px; border-radius: 18px; background: rgba(118,208,159,.1); border:1px solid rgba(118,208,159,.18); color:#dff4e8; font-size:14px; }
.table-list { display:grid; gap:10px; }
.table-row { display:grid; grid-template-columns: 1fr auto; gap:12px; padding: 16px 18px; border-radius:18px; background: rgba(255,255,255,.028); border:1px solid rgba(255,255,255,.07); }
.table-row strong { font-size: 16px; }
.table-row span { color: var(--muted); }
.faq { display:grid; gap: 12px; }
.faq details { border-radius: 20px; border:1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); padding: 18px 20px; }
.faq summary { cursor:pointer; font-weight:700; }
.faq p { margin: 12px 0 0; color: var(--muted); line-height:1.7; }

.page-hero .copy h1 { font-size: clamp(34px, 5vw, 62px); line-height: .98; letter-spacing: -.04em; max-width: 14ch; }
.page-hero .copy p, .hero-copy p, .section-title p, .card p, .stat-box span, .portfolio-content p, .process-card p, .footer p { text-wrap: pretty; }
.table-row strong:last-child { flex-shrink: 0; text-align: right; }
.faq summary { overflow-wrap: anywhere; }
@media (max-width: 1080px) {
  .desktop-nav, .contact-chip, .nav-actions .btn { display:none; }
  .menu-toggle { display:inline-flex; align-items:center; justify-content:center; }
  .hero-grid, .page-hero-grid, .stats-grid, .cta-band, .footer-grid, .service-card, .service-card.reverse { grid-template-columns: 1fr; }
  .service-card.reverse .service-media { order:-1; }
  .hero-visual { min-height: 500px; }
  .portfolio-item, .portfolio-item.large { grid-column: span 6; }
  .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 780px) {
  .section { padding: 64px 0; }
  .container { width:min(calc(100% - 24px), var(--max)); }
  .hero { padding-top: 14px; }
  .hero-grid { gap: 18px; }
  .hero-copy h1, .page-hero .copy h1, .section-title h2, .stat-box strong { max-width: none; }
  .hero-copy h1 { max-width: none; }
  .hero-points, .grid-2, .grid-3, .stats-stack, .adv-grid, .process-grid, .split, .form-grid { grid-template-columns: 1fr; }
  .portfolio-item, .portfolio-item.large { grid-column: span 12; min-height: 320px; }
  .float-card { left: 12px; right: 12px; bottom: 12px; width: auto; }
  .float-card-2 { right: 12px; top: 12px; }
  .hero-visual { min-height: 420px; }
  .cta-band { padding: 24px; }
  .footer-bottom { flex-direction:column; }
}

@media (max-width: 1320px) { .desktop-nav { gap: 16px; font-size: 12.5px; } .brand span { font-size: 11px; } }



:root { --max: 1280px; }
body { letter-spacing: 0; }
p, li, span, a { overflow-wrap: normal; word-break: normal; }
h1, h2, h3, .stat-box strong, .portfolio-content h3, .page-hero .copy h1, .hero-copy h1, .section-title h2 { text-wrap: pretty; }
.topbar { background: rgba(8, 12, 18, 0.88); }
.nav-wrap { gap: 24px; min-height: 88px; }
.brand { flex: 0 0 auto; }
.brand strong { font-size: 15px; }
.brand span { font-size: 11px; max-width: 210px; line-height: 1.35; }
.desktop-nav { flex: 1 1 auto; justify-content: center; gap: 12px; font-size: 14px; }
.desktop-nav > a, .nav-trigger {
  height: 42px; padding: 0 14px; border-radius: 999px; border: 1px solid transparent;
  background: transparent; color: #e5edf4; font: inherit; display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
}
.desktop-nav > a::after { display: none; }
.desktop-nav > a:hover, .desktop-nav > a.active, .nav-group.active .nav-trigger, .nav-group:hover .nav-trigger, .nav-group:focus-within .nav-trigger {
  background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.08); color: #fff;
}
.nav-group { position: relative; }
.nav-trigger span { color: var(--accent-2); font-size: 11px; transform: translateY(-1px); }
.nav-dropdown {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 260px; padding: 10px; display: grid; gap: 6px;
  opacity: 0; pointer-events: none; transform: translateY(8px); transition: .18s ease;
  border-radius: 20px; border: 1px solid rgba(255,255,255,.08); background: rgba(12,16,22,.96); box-shadow: 0 20px 48px rgba(0,0,0,.28);
}
.nav-dropdown a { padding: 12px 14px; border-radius: 14px; color: #dbe5ee; white-space: nowrap; }
.nav-dropdown a::after { display: none; }
.nav-dropdown a:hover, .nav-dropdown a.active { background: rgba(255,255,255,.05); color: #fff; }
.nav-group:hover .nav-dropdown, .nav-group:focus-within .nav-dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }
.nav-actions { flex: 0 0 auto; gap: 10px; }
.contact-chip { padding-right: 6px; }
.contact-chip a { font-size: 13px; }
.nav-cta { min-height: 46px; padding: 12px 18px; }
.mobile-panel nav { gap: 14px; }
.mobile-nav-group { display: grid; gap: 8px; padding: 16px; border-radius: 20px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); }
.mobile-nav-group > span { color: var(--accent-2); text-transform: uppercase; letter-spacing: .14em; font-size: 11px; }
.mobile-nav-group a, .mobile-panel nav > a { padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); }
.mobile-nav-group a.active, .mobile-panel nav > a.active { border-color: rgba(242,155,56,.32); }
.mobile-phone { font-weight: 700; text-align: center; }
.hero { min-height: auto; padding: 28px 0 52px; }
.hero-grid { grid-template-columns: minmax(0,.92fr) minmax(340px,1.08fr); gap: 34px; padding-top: 28px; align-items: center; }
.hero-copy { gap: 18px; }
.hero-copy h1 {
  font-size: clamp(42px, 4.8vw, 68px); line-height: 1.02; letter-spacing: -.045em; max-width: 8.6ch;
}
.hero-copy p { font-size: clamp(16px, 1.4vw, 18px); line-height: 1.72; max-width: 56ch; color: #d4dde7; }
.hero-points { gap: 12px; }
.point-card { padding: 16px 18px; }
.point-card strong { font-size: 21px; }
.hero-visual { min-height: 640px; }
.float-card { left: 18px; bottom: 18px; width: min(280px, 72vw); }
.float-card-2 { right: 18px; top: 18px; width: min(230px, 68vw); }
.section-title h2 { font-size: clamp(28px, 3.6vw, 46px); line-height: 1.06; max-width: 18ch; }
.card h3, .portfolio-content h3 { font-size: clamp(22px, 1.8vw, 26px); }
.stat-box strong { font-size: clamp(22px, 2vw, 32px); line-height: 1.08; max-width: 13ch; }
.page-hero { padding: 54px 0 20px; }
.page-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr); gap: 24px; align-items: center; }
.page-hero .copy { gap: 16px; }
.page-hero .copy h1 { font-size: clamp(30px, 3.3vw, 46px); line-height: 1.06; max-width: 12ch; }
.page-hero .copy p { font-size: 16px; line-height: 1.72; max-width: 58ch; }
.kicker { font-size: 12px; padding: 10px 13px; }
.cta-band h2 { font-size: clamp(24px, 3vw, 40px); }
.table-row { align-items: start; }
.table-row strong:last-child { white-space: nowrap; }
@media (max-width: 1260px) {
  .contact-chip { display: none; }
  .desktop-nav { gap: 10px; }
  .desktop-nav > a, .nav-trigger { padding: 0 12px; font-size: 13px; }
  .hero-copy h1 { font-size: clamp(38px, 4.3vw, 56px); }
}
@media (max-width: 1080px) {
  .desktop-nav, .nav-cta, .contact-chip { display: none; }
  .menu-toggle { display:inline-flex; align-items:center; justify-content:center; }
  .nav-wrap { min-height: 78px; }
  .hero-grid, .page-hero-grid, .stats-grid, .cta-band, .footer-grid, .service-card, .service-card.reverse { grid-template-columns: 1fr; }
  .hero-copy h1 { max-width: 11ch; font-size: clamp(34px, 8vw, 50px); }
  .hero-visual { min-height: 480px; }
}
@media (max-width: 780px) {
  .container { width:min(calc(100% - 24px), var(--max)); }
  .hero { padding-top: 12px; }
  .hero-copy h1, .page-hero .copy h1 { max-width: none; }
  .hero-copy h1 { font-size: clamp(32px, 10vw, 44px); line-height: 1.05; }
  .page-hero .copy h1 { font-size: clamp(28px, 8.4vw, 38px); }
  .hero-copy p, .page-hero .copy p { font-size: 15px; line-height: 1.68; }
  .section-title h2 { font-size: clamp(26px, 7vw, 36px); max-width: none; }
  .float-card, .float-card-2 { position: static; width: auto; margin-top: 12px; }
  .hero-visual { min-height: auto; display: grid; }
  .hero-main { position: relative; min-height: 360px; }
  .hero-points, .grid-2, .grid-3, .stats-stack, .adv-grid, .process-grid, .split, .form-grid { grid-template-columns: 1fr; }
  .table-row { grid-template-columns: 1fr; }
  .table-row strong:last-child { text-align: left; }
}



html { -webkit-text-size-adjust: 100%; }
p, li, span, a, strong, small, h1, h2, h3 {
  -webkit-hyphens: none;
  hyphens: none;
}
p, li, span, a { word-break: normal; overflow-wrap: normal; }
h1, h2, h3, .hero-copy h1, .page-hero .copy h1, .section-title h2, .stat-box strong {
  word-break: normal;
  overflow-wrap: normal;
  text-wrap: balance;
}
.hero-grid { grid-template-columns: minmax(0,.88fr) minmax(380px,1.12fr); gap: 38px; }
.hero-copy h1 {
  max-width: 10.8ch;
  font-size: clamp(38px, 4.2vw, 58px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.hero-copy p { max-width: 52ch; font-size: clamp(16px, 1.28vw, 18px); }
.section-title h2 { max-width: 20ch; }
.stat-box strong { max-width: 14ch; }
.page-hero-grid { grid-template-columns: minmax(0,.94fr) minmax(360px,1.06fr); }
.page-hero .copy h1 {
  max-width: 15ch;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.page-hero .copy p { max-width: 60ch; }
.point-card span, .float-card p, .float-card-2 p, .card p, .process-card p, .adv-item p, .stat-box span { text-wrap: pretty; }
@media (max-width: 1260px) {
  .hero-copy h1 { max-width: 12ch; font-size: clamp(36px, 4vw, 52px); }
  .page-hero .copy h1 { max-width: 16ch; }
}
@media (max-width: 1080px) {
  .hero-grid, .page-hero-grid { grid-template-columns: 1fr; }
  .hero-copy h1 { max-width: 14ch; font-size: clamp(34px, 6vw, 48px); }
  .page-hero .copy h1 { max-width: 18ch; font-size: clamp(30px, 5vw, 40px); }
}
@media (max-width: 780px) {
  .hero-copy h1, .page-hero .copy h1, .section-title h2, .stat-box strong { max-width: none; text-wrap: pretty; }
  .hero-copy h1 { font-size: clamp(32px, 9vw, 42px); line-height: 1.06; }
  .page-hero .copy h1 { font-size: clamp(28px, 8vw, 36px); line-height: 1.1; }
}



.hero-copy h1 {
  max-width: 10.8ch;
  text-wrap: balance;
}
.hero-copy p {
  max-width: 58ch;
  text-wrap: pretty;
}
.section-title h2 {
  max-width: 13ch;
  text-wrap: balance;
  line-height: 1.04;
}
.page-hero .copy h1 {
  max-width: 12ch;
  text-wrap: balance;
}
.card h3, .process-card h3, .portfolio-content h3, .adv-item h3, .stat-box strong {
  text-wrap: balance;
}
.process-card {
  min-height: 232px;
}
.process-card p {
  max-width: 28ch;
}
.portfolio-content p {
  max-width: 34ch;
}
.metric-line {
  display:flex; flex-wrap:wrap; gap:10px; margin: 12px 0 14px;
}
.metric-line span {
  display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px;
  background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#eef3f8; font-size:13px;
}
.footer-contacts {
  display:grid; gap:10px; margin-top:16px;
}
.footer-contacts .contact-row {
  display:flex; flex-wrap:wrap; gap:8px; align-items:flex-start; color: var(--muted);
}
.footer-contacts .contact-row strong { color: var(--text); min-width: 74px; }
.form-note {
  margin: 12px 0 0; color: #e8edf3; font-size: 14px; opacity: .92;
}
@media (max-width: 780px) {
  .hero-copy h1 { max-width: 11ch; }
  .section-title h2, .page-hero .copy h1 { max-width: 100%; }
  .process-card { min-height: unset; }
}



.table-row {
  align-items: start;
}
.table-row > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}
.table-row > div > strong {
  display: block;
  margin: 0;
  font-size: 18px;
  line-height: 1.24;
  letter-spacing: -.015em;
  max-width: 30ch;
}
.table-row > div > span {
  display: block;
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
  max-width: 56ch;
}
.table-row > strong {
  display: block;
  align-self: end;
  white-space: nowrap;
  font-size: 17px;
  line-height: 1.2;
}
.table-row > div > strong + span {
  margin-top: 0;
}
@media (max-width: 780px) {
  .table-row {
    gap: 10px;
    padding: 16px;
  }
  .table-row > div {
    gap: 10px;
  }
  .table-row > div > strong {
    font-size: 16px;
    max-width: 100%;
  }
  .table-row > div > span {
    font-size: 15px;
    line-height: 1.52;
    max-width: 100%;
  }
  .table-row > strong {
    align-self: flex-start;
    font-size: 16px;
    margin-top: 2px;
  }
}
.footer-contacts .contact-row a {
  overflow-wrap: anywhere;
}



.table-row > div { display:grid; gap:8px; }
.table-row > div > strong { display:block; }
.table-row > div > span { display:block; }
.table-row > strong:last-child { display:block; align-self:end; white-space:nowrap; }
.metric-line { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; color:#e9eef4; font-size:13px; }
.metric-line span { padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); }
.case-grid { display:grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.case-card { grid-column: span 4; }
.case-card.wide { grid-column: span 8; }
.photo-grid { display:grid; grid-template-columns: repeat(12,1fr); gap: 16px; }
.photo-card { grid-column: span 4; border-radius:24px; overflow:hidden; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); box-shadow: var(--shadow); }
.photo-card.large { grid-column: span 6; }
.photo-card img { width:100%; height:100%; display:block; object-fit:cover; aspect-ratio: 4 / 3; }
.photo-caption { padding: 14px 16px 16px; }
.photo-caption h3, .photo-caption h4 { margin:0 0 8px; font-size: clamp(18px,1.8vw,24px); line-height:1.15; }
.photo-caption p { margin:0; color:var(--muted); line-height:1.65; }
.schema-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:18px; }
.schema-card { border-radius:24px; overflow:hidden; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); box-shadow: var(--shadow); }
.schema-card img { width:100%; aspect-ratio: 16/10; object-fit:cover; background:#fff; }
.schema-card .photo-caption { min-height: 150px; }
.case-head { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-bottom: 18px; }
.case-meta { display:flex; flex-wrap:wrap; gap:10px; }
.case-meta span { padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.04); color:#dfe7ef; font-size:13px; }
.anchor-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.anchor-card { padding: 22px; border-radius: 24px; border:1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); box-shadow: var(--shadow); }
.anchor-card h3 { margin:0 0 10px; font-size: clamp(22px,2vw,28px); line-height:1.1; }
.anchor-card p { margin:0 0 16px; color: var(--muted); line-height:1.7; }
.anchor-card .btn-secondary, .anchor-card .btn { width: fit-content; }
@media (max-width: 980px) {
  .case-card, .case-card.wide, .photo-card, .photo-card.large { grid-column: span 12; }
  .schema-grid, .anchor-grid { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  .table-row { grid-template-columns: 1fr; }
  .table-row > strong:last-child { justify-self:start; }
  .metric-line { gap:6px; }
}



html, body { overflow-x: hidden; }
p, li, .table-row > div > span, .portfolio-content p, .photo-caption p { word-break: normal; overflow-wrap: break-word; }
h1, h2, h3, .table-row > div > strong, .stat-box strong, .process-card h3, .portfolio-content h3 { word-break: normal; overflow-wrap: normal; hyphens: none; }
.hero-copy p, .page-hero .copy p, .section-title p, .card p, .footer p { max-width: 62ch; }
.table-row > strong:last-child { font-weight: 700; }
.footer-contacts .contact-row strong { min-width: 82px; }
.footer-contacts .contact-row a { text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.16); }
.footer-contacts .contact-row a:hover { color:#fff; border-color: rgba(255,255,255,.32); }
@media (max-width: 780px) { .hero-copy p, .page-hero .copy p, .section-title p, .card p, .footer p { max-width: 100%; } .point-card, .stat-box, .table-row, .card, .anchor-card { padding-left: 16px; padding-right: 16px; } }



.compact-rubrics-section .section-title h2 { max-width: 14ch; }
.compact-rubrics-section .portfolio-item { min-height: 360px; }
.portfolio-item.no-media {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
}
.portfolio-item.no-media::after {
  background: linear-gradient(180deg, rgba(8,11,14,.10), rgba(8,11,14,.28) 50%, rgba(8,11,14,.88) 100%);
}
.portfolio-item.no-media .portfolio-content p { max-width: 36ch; }
.lightbox-backdrop {
  position: fixed; inset: 0; z-index: 9999; background: rgba(6, 8, 12, 0.92);
  display: none; align-items: center; justify-content: center; padding: 24px;
}
.lightbox-backdrop.open { display: flex; }
.lightbox-shell {
  position: relative; width: min(96vw, 1440px); height: min(92vh, 980px);
  display: flex; align-items: center; justify-content: center;
}
.lightbox-image {
  max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain;
  border-radius: 18px; box-shadow: 0 24px 80px rgba(0,0,0,.42);
}
.lightbox-close, .lightbox-prev, .lightbox-next {
  position: absolute; border: 1px solid rgba(255,255,255,.16); background: rgba(12,16,22,.78); color: #fff;
  width: 48px; height: 48px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; backdrop-filter: blur(10px);
}
.lightbox-close { top: 12px; right: 12px; }
.lightbox-prev { left: 12px; top: calc(50% - 24px); }
.lightbox-next { right: 12px; top: calc(50% - 24px); }
.lightbox-caption {
  position: absolute; left: 24px; right: 24px; bottom: 16px; padding: 12px 16px;
  border-radius: 16px; background: rgba(12,16,22,.72); border: 1px solid rgba(255,255,255,.08);
  color: #dbe5ee; line-height: 1.5; font-size: 14px;
}
[data-lightbox-group] { cursor: zoom-in; }
html.lightbox-open, body.lightbox-open { overflow: hidden; }
@media (max-width: 780px) {
  .compact-rubrics-section .portfolio-item { min-height: 320px; }
  .lightbox-backdrop { padding: 12px; }
  .lightbox-shell { width: 100%; height: 100%; }
  .lightbox-prev, .lightbox-next { width: 42px; height: 42px; top: auto; bottom: 72px; }
  .lightbox-prev { left: 16px; }
  .lightbox-next { right: 16px; }
  .lightbox-caption { left: 12px; right: 12px; bottom: 12px; font-size: 13px; }
}


.opory-page .page-hero {
  padding: 66px 0 34px;
  overflow: hidden;
}
.opory-page .page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 74% 20%, rgba(242,155,56,.14), transparent 26%),
    radial-gradient(circle at 12% 26%, rgba(255,191,102,.08), transparent 24%);
}
.opory-page .page-hero-grid { align-items: center; }
.opory-eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 2px;
}
.opory-eyebrow span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  color: #dfe8f1;
  font-size: 12px;
}
.opory-page .page-hero .copy h1 {
  max-width: 15ch;
  font-size: clamp(34px, 4.7vw, 64px);
}
.opory-page .page-hero .copy p.lead {
  color: #dfe7ef;
  font-size: clamp(16px, 1.55vw, 20px);
  max-width: 68ch;
}
.opory-hero-card {
  position: relative;
  min-height: 520px;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.035);
  box-shadow: 0 26px 84px rgba(0,0,0,.36);
  isolation: isolate;
}
.opory-hero-card img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  filter: contrast(1.06) saturate(1.08);
  transform: scale(1.012);
}
.opory-hero-card::before {
  content: '';
  position: absolute;
  inset: -26%;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 68% 34%, rgba(255,172,70,.22), transparent 14%),
    radial-gradient(circle at 32% 70%, rgba(242,155,56,.12), transparent 18%);
  mix-blend-mode: screen;
  animation: oporyGlow 8s ease-in-out infinite alternate;
}
.opory-hero-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7,10,14,.04), rgba(7,10,14,.32) 52%, rgba(7,10,14,.82)),
    linear-gradient(90deg, rgba(7,10,14,.36), transparent 52%);
}
.opory-spec-panel {
  position: absolute;
  z-index: 5;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  padding: 14px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(9,13,18,.7);
  backdrop-filter: blur(16px);
}
.opory-spec-panel div {
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.045);
}
.opory-spec-panel strong {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  color: #fff;
}
.opory-spec-panel span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.opory-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 22px;
}
.opory-trust-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}
.opory-trust-card::after,
.opory-product-card::after,
.opory-step::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.075) 40%, transparent 76%);
  transform: translateX(-130%);
  transition: transform .7s ease;
}
.opory-trust-card:hover::after,
.opory-product-card:hover::after,
.opory-step:hover::after { transform: translateX(130%); }
.opory-trust-card strong { display:block; margin-bottom:8px; font-size: 18px; }
.opory-trust-card span { display:block; color: var(--muted); line-height:1.55; font-size:14px; }
.opory-benefit-grid,
.opory-product-grid,
.opory-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.opory-benefit,
.opory-product-card,
.opory-step {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
}
.opory-benefit { padding: 24px; }
.opory-benefit h3,
.opory-product-card h3,
.opory-step h3 { margin:0 0 10px; font-size: clamp(20px,2vw,28px); line-height:1.12; letter-spacing:-.025em; }
.opory-benefit p,
.opory-product-card p,
.opory-step p { margin:0; color:var(--muted); line-height:1.7; }
.opory-product-card { padding: 22px; }
.opory-product-card .metric-line { margin: 0 0 16px; }
.opory-product-card ul {
  margin: 16px 0 0;
  padding-left: 18px;
  color: #dce5ee;
  display: grid;
  gap: 9px;
  line-height: 1.55;
}
.opory-gallery-shell {
  position: relative;
  margin-top: 24px;
}
.opory-gallery-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 430px);
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scroll-padding: 8px;
  padding: 4px 2px 18px;
  scrollbar-width: thin;
}
.opory-gallery-track::-webkit-scrollbar { height: 9px; }
.opory-gallery-track::-webkit-scrollbar-track { background: rgba(255,255,255,.05); border-radius:999px; }
.opory-gallery-track::-webkit-scrollbar-thumb { background: rgba(242,155,56,.62); border-radius:999px; }
.opory-gallery-card {
  scroll-snap-align: start;
  position: relative;
  min-height: 360px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
  box-shadow: 0 20px 52px rgba(0,0,0,.28);
}
.opory-gallery-card img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  transition: transform .55s ease, filter .55s ease;
}
.opory-gallery-card:hover img { transform: scale(1.04); filter: contrast(1.06) saturate(1.08); }
.opory-gallery-card::after {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(180deg, transparent 35%, rgba(6,9,13,.84));
}
.opory-gallery-caption {
  position: absolute;
  z-index: 2;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 13px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(10,14,20,.66);
  backdrop-filter: blur(12px);
}
.opory-gallery-caption strong { display:block; margin-bottom: 4px; }
.opory-gallery-caption span { color: var(--muted); font-size: 13px; line-height:1.45; }
.opory-gallery-controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin: 0 0 14px;
}
.opory-gallery-btn {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #fff;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.opory-gallery-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(242,155,56,.42);
  background: rgba(242,155,56,.12);
}
.opory-step { padding: 24px; }
.opory-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #171008;
  font-weight: 800;
}
.opory-checklist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
}
.opory-checklist span {
  display: block;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.075);
  color: #dfe7ef;
}
.opory-table-note {
  color: var(--muted);
  line-height: 1.7;
  margin: 16px 0 0;
  font-size: 14px;
}
.opory-final-cta {
  position: relative;
  overflow: hidden;
}
.opory-final-cta::before {
  content:'';
  position:absolute;
  inset:-40%;
  pointer-events:none;
  background: radial-gradient(circle at 68% 50%, rgba(242,155,56,.16), transparent 20%);
  animation: oporyGlow 9s ease-in-out infinite alternate;
}
.opory-final-cta > * { position: relative; z-index: 1; }
@keyframes oporyGlow {
  from { transform: translate3d(-1.5%, -1%, 0) rotate(0deg); opacity: .74; }
  to { transform: translate3d(1.5%, 1%, 0) rotate(6deg); opacity: 1; }
}
@media (max-width: 1080px) {
  .opory-trust-grid, .opory-benefit-grid, .opory-product-grid, .opory-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .opory-hero-card, .opory-hero-card img { min-height: 460px; }
}
@media (max-width: 780px) {
  .opory-page .page-hero { padding-top: 42px; }
  .opory-trust-grid, .opory-benefit-grid, .opory-product-grid, .opory-steps, .opory-checklist { grid-template-columns: 1fr; }
  .opory-hero-card, .opory-hero-card img { min-height: 390px; }
  .opory-spec-panel { grid-template-columns: 1fr 1fr; left: 12px; right: 12px; bottom: 12px; padding: 10px; }
  .opory-gallery-track { grid-auto-columns: minmax(255px, 86vw); }
  .opory-gallery-card, .opory-gallery-card img { min-height: 320px; }
  .opory-gallery-controls { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .opory-hero-card::before, .opory-final-cta::before { animation: none; }
  .opory-gallery-card img, .opory-gallery-btn, .opory-trust-card::after, .opory-product-card::after, .opory-step::after { transition: none; }
}


.opory-product-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.opory-task-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:18px; }
.opory-task-card { position:relative; overflow:hidden; border-radius:26px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)); box-shadow:var(--shadow); padding:24px; }
.opory-task-card strong { display:block; margin-bottom:10px; font-size:clamp(18px,1.7vw,24px); line-height:1.18; color:#fff; }
.opory-task-card span { display:block; color:var(--muted); line-height:1.65; }
.opory-task-card::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.075) 40%, transparent 76%); transform:translateX(-130%); transition:transform .7s ease; }
.opory-task-card:hover::after { transform:translateX(130%); }
.opory-price-note { margin-top:16px; color:var(--muted); line-height:1.7; font-size:14px; }
.opory-gallery-shell { --opory-gallery-offset: 0px; }
@media (max-width: 1080px) { .opory-product-grid-4, .opory-task-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 780px) { .opory-product-grid-4, .opory-task-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .opory-task-card::after { transition:none; } }

