/* ============================================
   JURINBER - Dark Tech Design v3
   Inspired by Rootstack layout patterns
   ============================================ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  --color-primary: #f97316;
  --color-primary-dark: #ea580c;
  --color-primary-glow: rgba(249,115,22,0.15);
  --color-secondary: #06b6d4;
  --color-secondary-glow: rgba(6,182,212,0.12);
  --color-bg: #0a0f1a;
  --color-bg-alt: #0d1326;
  --color-surface: #111827;
  --color-surface-light: #1a2236;
  --color-border: rgba(255,255,255,0.07);
  --color-border-light: rgba(255,255,255,0.12);
  --color-white: #ffffff;
  --color-text: #e2e8f0;
  --color-text-muted: #94a3b8;
  --color-text-dim: #64748b;
  --font-main: 'Inter', system-ui, -apple-system, sans-serif;
  --font-heading: 'Inter', system-ui, sans-serif;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 24px rgba(0,0,0,0.4);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 30px rgba(249,115,22,0.12);
  --shadow-cyan: 0 0 30px rgba(6,182,212,0.1);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --radius: 16px;
  --radius-sm: 10px;
}

html { scroll-behavior:smooth; }
body {
  font-family: var(--font-main);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition: var(--transition); }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ========== HEADER ========== */
.header {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  background: rgba(10,15,26,0.8);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--color-border);
  transition: var(--transition);
}
.header.scrolled { background: rgba(10,15,26,0.95); box-shadow: var(--shadow-sm); }
.nav { display:flex; align-items:center; justify-content:space-between; height:72px; }
.nav__logo img { height:36px; width:auto; }
.nav__links { display:flex; list-style:none; gap:8px; }
.nav__links a {
  font-size:0.9rem; font-weight:500; color:var(--color-text-muted);
  padding:8px 16px; border-radius:8px; transition: var(--transition);
}
.nav__links a:hover { color:var(--color-white); background:rgba(255,255,255,0.05); }
.nav__links a.active { color:var(--color-primary); background:rgba(249,115,22,0.08); font-weight:600; }
.nav__hamburger {
  display:none; flex-direction:column; gap:5px; cursor:pointer;
  background:none; border:none; padding:8px;
}
.nav__hamburger span {
  width:24px; height:2px; background:var(--color-text);
  transition: var(--transition); border-radius:2px;
}
.nav__hamburger.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav__hamburger.active span:nth-child(2) { opacity:0; }
.nav__hamburger.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.mobile-menu {
  display:none; flex-direction:column; padding:16px 24px 24px;
  background:var(--color-surface); border-top:1px solid var(--color-border);
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  padding:14px 16px; font-weight:500; color:var(--color-text-muted);
  border-radius:8px; font-size:0.95rem;
}
.mobile-menu a:hover, .mobile-menu a.active { color:var(--color-primary); background:rgba(249,115,22,0.08); }

/* ========== HERO ========== */
.hero {
  min-height:100vh; display:flex; align-items:center;
  padding:100px 0 60px; position:relative; overflow:hidden;
  background: var(--color-bg);
}
.hero__inner {
  display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;
  max-width:1200px; margin:0 auto; padding:0 24px; position:relative; z-index:2;
}
.hero__content { display:flex; flex-direction:column; gap:24px; }

/* Geometric circuit decoration */
.hero__circuit {
  position:absolute; top:0; left:0; width:100%; height:100%;
  pointer-events:none; z-index:1; opacity:0.25;
}
.hero__circuit svg { width:100%; height:100%; }

.hero__badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 20px; border-radius:50px; width:fit-content;
  background:rgba(249,115,22,0.08); border:1px solid rgba(249,115,22,0.2);
  font-size:0.85rem; font-weight:600; color:var(--color-primary);
}
.hero__badge-dot {
  width:8px; height:8px; border-radius:50%;
  background:var(--color-primary); animation:pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.3)} }

.hero__title {
  font-family:var(--font-heading); font-size:clamp(2.4rem,5vw,3.8rem);
  font-weight:800; line-height:1.1; color:var(--color-white);
}
.hero__title span {
  background: linear-gradient(135deg, var(--color-primary) 0%, #fbbf24 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero__subtitle {
  font-size:1.1rem; line-height:1.8; color:var(--color-text-muted); max-width:500px;
}
.hero__cta {
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 32px; border-radius:12px; font-weight:600; font-size:1rem;
  color:var(--color-white);
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  box-shadow: var(--shadow-glow); transition: var(--transition); width:fit-content;
}
.hero__cta:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(249,115,22,0.3); }
.hero__stats {
  display:flex; gap:32px; margin-top:16px;
  padding-top:24px; border-top:1px solid var(--color-border);
}
.hero__stats > div { display:flex; flex-direction:column; }
.hero__stat-number { font-size:1.5rem; font-weight:800; color:var(--color-primary); }
.hero__stat-label { font-size:0.8rem; color:var(--color-text-dim); font-weight:500; text-transform:uppercase; letter-spacing:0.5px; }

/* Hero image with diagonal clip */
.hero__image { position:relative; }
.hero__image img {
  width:100%; border-radius:20px; box-shadow: var(--shadow-lg);
  aspect-ratio:4/3; object-fit:cover;
  border:1px solid var(--color-border-light);
}
.hero__image::after {
  content:''; position:absolute; inset:-1px; border-radius:20px;
  background: linear-gradient(135deg, rgba(249,115,22,0.3), rgba(6,182,212,0.2));
  z-index:-1; filter:blur(20px); opacity:0.5;
}
.hero__image-badge {
  position:absolute; bottom:-16px; left:-16px;
  background:var(--color-surface); border:1px solid var(--color-border-light);
  border-radius:14px; padding:16px 20px; box-shadow: var(--shadow-md);
  display:flex; align-items:center; gap:12px;
}
.hero__image-badge-icon {
  width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center;
  background: rgba(249,115,22,0.1);
}
.hero__image-badge-icon svg { width:22px; height:22px; stroke:var(--color-primary); fill:none; stroke-width:1.5; }
.hero__image-badge-text { font-size:0.8rem; color:var(--color-text-muted); }
.hero__image-badge-text strong { display:block; font-size:0.95rem; color:var(--color-white); }

/* ========== SECTIONS ========== */
.section { padding:100px 0; }
.section--alt { background: var(--color-bg-alt); }
.section--surface { background: var(--color-surface); }
.section__header { text-align:center; max-width:680px; margin:0 auto 64px; }
.section__label {
  display:inline-flex; align-items:center; gap:8px;
  font-size:0.85rem; font-weight:700; color:var(--color-primary);
  text-transform:uppercase; letter-spacing:1.5px; margin-bottom:12px;
}
.section__label::before, .section__label::after {
  content:''; width:24px; height:2px; background:var(--color-primary); border-radius:1px;
}
.section__title {
  font-family:var(--font-heading); font-size:clamp(1.8rem,3.5vw,2.6rem);
  font-weight:800; color:var(--color-white); line-height:1.2; margin-bottom:16px;
}
.section__subtitle { font-size:1.05rem; color:var(--color-text-muted); line-height:1.8; }
.section__divider {
  width:60px; height:4px; border-radius:2px; margin:20px auto 0;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
}

/* ========== SERVICE CARDS ========== */
.services__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.service-card {
  background:var(--color-surface); border-radius:var(--radius);
  padding:36px 28px; border:1px solid var(--color-border);
  transition: var(--transition); position:relative; overflow:hidden;
}
.service-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  opacity:0; transition: var(--transition);
}
.service-card:hover {
  transform:translateY(-4px); border-color:rgba(249,115,22,0.2);
  box-shadow: 0 12px 40px rgba(0,0,0,0.4), 0 0 20px rgba(249,115,22,0.05);
}
.service-card:hover::before { opacity:1; }
.service-card__icon {
  width:52px; height:52px; border-radius:12px; margin-bottom:20px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(249,115,22,0.08); border:1px solid rgba(249,115,22,0.15);
}
.service-card__icon svg { width:26px; height:26px; stroke:var(--color-primary); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.service-card__title { font-size:1.15rem; font-weight:700; color:var(--color-white); margin-bottom:12px; }
.service-card__text { color:var(--color-text-muted); font-size:0.93rem; line-height:1.7; margin-bottom:20px; }
.service-card__link { font-size:0.88rem; font-weight:600; color:var(--color-primary); display:inline-flex; align-items:center; gap:4px; }
.service-card__link:hover { gap:8px; color:#fbbf24; }

/* ========== SPLIT SECTION (image + text alternating) ========== */
.split { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.split--reverse { direction:rtl; }
.split--reverse > * { direction:ltr; }
.split__image { position:relative; }
.split__image img {
  width:100%; border-radius:var(--radius); aspect-ratio:4/3; object-fit:cover;
  border:1px solid var(--color-border-light);
}
.split__image::before {
  content:''; position:absolute; top:-12px; left:-12px; right:12px; bottom:12px;
  border:2px solid rgba(249,115,22,0.15); border-radius:var(--radius); z-index:-1;
}
.split__content { display:flex; flex-direction:column; gap:16px; }
.split__content h2 {
  font-size:1.8rem; font-weight:800; color:var(--color-white); line-height:1.2;
}
.split__content p { color:var(--color-text-muted); font-size:1rem; line-height:1.8; }
.split__highlights {
  display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:8px;
}
.split__highlight {
  display:flex; align-items:flex-start; gap:10px; padding:12px;
  background:rgba(249,115,22,0.04); border-radius:var(--radius-sm);
  border:1px solid var(--color-border);
}
.split__highlight-icon {
  width:32px; height:32px; flex-shrink:0; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(249,115,22,0.1);
}
.split__highlight-icon svg { width:16px; height:16px; stroke:var(--color-primary); fill:none; stroke-width:2; }
.split__highlight span { font-size:0.85rem; font-weight:600; color:var(--color-text); line-height:1.4; }

/* ========== TECH GRID ========== */
.tech-category { margin-bottom:48px; }
.tech-category:last-child { margin-bottom:0; }
.tech-category__title {
  font-size:1rem; font-weight:700; color:var(--color-text);
  margin-bottom:20px; padding-bottom:12px;
  border-bottom:1px solid var(--color-border);
  display:flex; align-items:center; gap:10px;
}
.tech-category__title::before {
  content:''; width:4px; height:20px; border-radius:2px;
  background:var(--color-primary);
}
.tech__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.tech__grid--wide { grid-template-columns:repeat(4,1fr); }
.tech-item {
  background:var(--color-surface); border:1px solid var(--color-border);
  border-radius:var(--radius-sm); padding:18px 14px; text-align:center;
  transition: var(--transition);
}
.tech-item:hover {
  border-color:rgba(249,115,22,0.25); box-shadow: var(--shadow-glow);
  transform:translateY(-2px);
}
.tech-item__icon {
  width:44px; height:44px; margin:0 auto 10px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(249,115,22,0.06); border:1px solid rgba(249,115,22,0.1);
}
.tech-item__icon svg { width:22px; height:22px; stroke:var(--color-primary); }
.tech-item__icon--cloud { background:rgba(6,182,212,0.06); border-color:rgba(6,182,212,0.1); }
.tech-item__icon--cloud svg { stroke:var(--color-secondary); }
.tech-item__icon--small { width:36px; height:36px; }
.tech-item__icon--small svg { width:18px; height:18px; }
.tech-item__name { display:block; font-weight:600; font-size:0.88rem; color:var(--color-white); }
.tech-item__detail { display:block; font-size:0.76rem; color:var(--color-text-dim); margin-top:3px; }
.tech-item--compact { padding:14px 10px; }

/* ========== PROCESS TIMELINE ========== */
.process__timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.process__step { position:relative; }
.process__step-number {
  width:44px; height:44px; border-radius:12px; margin-bottom:16px;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:0.9rem; color:var(--color-white);
  background: linear-gradient(135deg, var(--color-primary), #fbbf24);
}
.process__step-content {
  background:var(--color-surface); border:1px solid var(--color-border);
  border-radius:var(--radius-sm); padding:24px;
  transition: var(--transition); height:100%;
}
.process__step-content:hover {
  border-color:rgba(249,115,22,0.2); box-shadow: var(--shadow-glow);
}
.process__step-icon { display:none; }
.process__step-content h3 { font-size:1rem; font-weight:700; color:var(--color-white); margin-bottom:8px; }
.process__step-content p { font-size:0.88rem; color:var(--color-text-muted); line-height:1.7; }

/* ========== IMAGE BANNER ========== */
.image-banner {
  border-radius:var(--radius); overflow:hidden; position:relative;
}
.image-banner img { width:100%; aspect-ratio:21/8; object-fit:cover; }
.image-banner__overlay {
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(10,15,26,0.9) 0%, rgba(10,15,26,0.4) 100%);
  display:flex; align-items:center; padding:40px 48px;
}
.image-banner__text { max-width:550px; }
.image-banner__text h3 { font-size:1.4rem; font-weight:700; color:var(--color-white); margin-bottom:8px; }
.image-banner__text p { font-size:0.95rem; color:var(--color-text-muted); line-height:1.7; }

/* ========== CTA SECTION ========== */
.cta-section {
  padding:100px 0; position:relative; overflow:hidden;
  background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-bg) 100%);
  border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border);
}
.cta-section__bg { display:none; }
.cta-section .section__title { color:var(--color-white); }
.cta-section .section__subtitle { color:var(--color-text-muted); }
.cta-section .hero__cta { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); }

/* ========== CONTACT ========== */
.contact { padding-top:140px; }
.contact__grid { display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:start; }
.contact__info h2 { font-size:1.5rem; font-weight:800; color:var(--color-white); margin-bottom:4px; }
.contact__info h3 { font-size:0.95rem; color:var(--color-text-muted); font-weight:400; margin-bottom:32px; }
.contact__detail {
  display:flex; gap:16px; align-items:flex-start; margin-bottom:20px;
  padding:16px; border-radius:var(--radius-sm);
  background:var(--color-surface); border:1px solid var(--color-border);
}
.contact__detail-icon {
  width:44px; height:44px; flex-shrink:0; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(249,115,22,0.08);
}
.contact__detail-icon svg { width:20px; height:20px; stroke:var(--color-primary); fill:none; stroke-width:1.5; }
.contact__detail-text h4 { font-size:0.8rem; color:var(--color-text-dim); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:4px; }
.contact__detail-text a { font-weight:600; color:var(--color-white); }
.contact__detail-text a:hover { color:var(--color-primary); }
.contact__hours { margin-top:28px; }
.contact__hours h4 { font-size:0.9rem; font-weight:700; margin-bottom:14px; color:var(--color-text); }
.contact__hours-row {
  display:flex; justify-content:space-between; padding:10px 0;
  border-bottom:1px solid var(--color-border); font-size:0.88rem;
}
.contact__hours-row span:first-child { color:var(--color-text-muted); }
.contact__hours-row span:last-child { font-weight:500; color:var(--color-text); }
.contact__social { margin-top:28px; display:flex; gap:12px; }
.contact__social a {
  width:42px; height:42px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:var(--color-surface); border:1px solid var(--color-border);
  transition: var(--transition);
}
.contact__social a:hover { background:var(--color-primary); border-color:var(--color-primary); }
.contact__social svg { width:18px; height:18px; fill:var(--color-text-muted); }
.contact__social a:hover svg { fill:var(--color-white); }

.contact__form {
  background:var(--color-surface); border:1px solid var(--color-border);
  border-radius:var(--radius); padding:36px; box-shadow:var(--shadow-md);
}
.contact__form h3 { font-size:1.15rem; font-weight:700; margin-bottom:24px; color:var(--color-white); }
.form__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.form__group { margin-bottom:14px; }
.form__group label { display:block; font-size:0.83rem; font-weight:600; color:var(--color-text-muted); margin-bottom:6px; }
.form__group input, .form__group select, .form__group textarea {
  width:100%; padding:12px 16px; border:1px solid var(--color-border-light);
  border-radius:var(--radius-sm); font-family:var(--font-main); font-size:0.93rem;
  color:var(--color-white); background:var(--color-bg);
  transition: var(--transition);
}
.form__group input:focus, .form__group select:focus, .form__group textarea:focus {
  outline:none; border-color:var(--color-primary);
  box-shadow:0 0 0 3px rgba(249,115,22,0.1);
}
.form__group textarea { min-height:110px; resize:vertical; }
.form__group input::placeholder, .form__group textarea::placeholder { color:var(--color-text-dim); }
.form__group select { appearance:auto; }
.form__group select option { background:var(--color-surface); color:var(--color-text); }
.btn { cursor:pointer; border:none; font-family:var(--font-main); transition: var(--transition); }
.btn--primary {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px; border-radius:var(--radius-sm); font-weight:600; font-size:0.93rem;
  color:var(--color-white);
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  box-shadow: var(--shadow-glow);
}
.btn--primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(249,115,22,0.25); }
.form__success { display:none; text-align:center; padding:40px 20px; }
.form__success.show { display:block; }
.form__success svg { width:64px; height:64px; stroke:var(--color-primary); fill:none; margin:0 auto 16px; }
.form__success h3 { font-size:1.15rem; color:var(--color-white); margin-bottom:8px; }
.form__success p { color:var(--color-text-muted); }

/* ========== COMMENTS ========== */
.comments { padding-top:140px; }
.comments__empty {
  text-align:center; padding:60px 24px;
  background:var(--color-surface); border:1px solid var(--color-border);
  border-radius:var(--radius);
}
.comments__empty h3 { color:var(--color-text-muted); }
.comments__empty p { color:var(--color-text-dim); font-size:0.93rem; }

/* ========== TERMS ========== */
.terms { padding-top:140px; }
.terms__content {
  max-width:800px; margin:0 auto;
  background:var(--color-surface); border:1px solid var(--color-border);
  border-radius:var(--radius); padding:48px;
}
.terms__content h1 {
  font-size:2rem; font-weight:800; color:var(--color-white);
  margin-bottom:24px; padding-bottom:16px; border-bottom:1px solid var(--color-border);
}
.terms__content h2 { font-size:1.15rem; font-weight:700; color:var(--color-white); margin:32px 0 12px; }
.terms__content p { color:var(--color-text-muted); margin-bottom:16px; line-height:1.8; }

/* ========== FOOTER ========== */
.footer {
  background:var(--color-surface); border-top:1px solid var(--color-border);
  color:var(--color-text-muted); padding:48px 0 0;
}
.footer__content {
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:32px; border-bottom:1px solid var(--color-border);
}
.footer__logo img { height:32px; width:auto; }
.footer__links { display:flex; gap:24px; }
.footer__links a { font-size:0.88rem; color:var(--color-text-muted); }
.footer__links a:hover { color:var(--color-primary); }
.footer__social { display:flex; gap:10px; }
.footer__social a {
  width:38px; height:38px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.04); border:1px solid var(--color-border);
  transition: var(--transition);
}
.footer__social a:hover { background:var(--color-primary); border-color:var(--color-primary); }
.footer__social svg { width:16px; height:16px; fill:var(--color-text-muted); }
.footer__social a:hover svg { fill:var(--color-white); }
.footer__bottom { padding:24px 0; text-align:center; font-size:0.8rem; color:var(--color-text-dim); }

/* ========== ANIMATIONS ========== */
.animate-on-scroll { opacity:0; transform:translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.animate-on-scroll.visible { opacity:1; transform:translateY(0); }

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
  .hero__inner { grid-template-columns:1fr; gap:40px; text-align:center; }
  .hero__subtitle { margin:0 auto; }
  .hero__cta { margin:0 auto; }
  .hero__stats { justify-content:center; }
  .hero__image { max-width:560px; margin:0 auto; }
  .hero__image-badge { left:50%; transform:translateX(-50%); bottom:-20px; }
  .services__grid { grid-template-columns:repeat(2,1fr); }
  .split { grid-template-columns:1fr; gap:40px; }
  .split--reverse { direction:ltr; }
  .split__image { max-width:560px; margin:0 auto; }
  .tech__grid { grid-template-columns:repeat(3,1fr); }
  .process__timeline { grid-template-columns:repeat(2,1fr); }
  .contact__grid { grid-template-columns:1fr; }
}
@media (max-width: 768px) {
  .nav__links { display:none; }
  .nav__hamburger { display:flex; }
  .hero { min-height:auto; padding:120px 0 60px; }
  .hero__title { font-size:2.2rem; }
  .hero__stats { flex-wrap:wrap; gap:20px; }
  .services__grid { grid-template-columns:1fr; }
  .tech__grid, .tech__grid--wide { grid-template-columns:repeat(2,1fr); }
  .process__timeline { grid-template-columns:1fr; }
  .split__highlights { grid-template-columns:1fr; }
  .image-banner img { aspect-ratio:16/9; }
  .image-banner__overlay { padding:24px; }
  .form__row { grid-template-columns:1fr; }
  .footer__content { flex-direction:column; gap:24px; text-align:center; }
  .section { padding:64px 0; }
  .terms__content { padding:24px; }
  .contact__form { padding:24px; }
}
