@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

.unicer-site {
  --unicer-purple: #7b2d8b;
  --unicer-purple-dark: #5d1d6b;
  --unicer-purple-soft: #c8aadc;
  --unicer-ink: #1a1a2e;
  --unicer-text: #343444;
  --unicer-muted: #686879;
  --unicer-canvas: #fcf9f4;
  --unicer-surface: #ffffff;
  --unicer-lavender: #f5eff8;
  --unicer-gold: #f4c441;
  --unicer-orange: #e78441;
  --unicer-green: #1c7a54;
  --unicer-border: #e9e1eb;
  --unicer-shadow: 0 18px 54px rgba(43, 20, 49, .12);
  --unicer-radius-sm: 10px;
  --unicer-radius: 18px;
  --unicer-radius-lg: 30px;
  font-family: 'Poppins', system-ui, sans-serif;
  color: var(--unicer-text);
  background: var(--unicer-canvas);
  line-height: 1.65;
  overflow: hidden;
}
.unicer-site *, .unicer-site *::before, .unicer-site *::after { box-sizing: border-box; }
.unicer-site img { max-width: 100%; height: auto; }
.unicer-site a { color: inherit; }
.unicer-site button, .unicer-site input, .unicer-site textarea, .unicer-site select { font: inherit; }
.unicer-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.unicer-section { padding: clamp(72px, 9vw, 124px) 0; }
.unicer-section--white { background: var(--unicer-surface); }
.unicer-section--lavender { background: var(--unicer-lavender); }
.unicer-section--dark { background: var(--unicer-ink); color: #fff; }
.unicer-section--purple { background: linear-gradient(135deg, var(--unicer-purple-dark), var(--unicer-purple)); color: #fff; }
.unicer-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--unicer-purple); font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.unicer-kicker::before { content: ''; width: 22px; height: 2px; background: linear-gradient(90deg, var(--unicer-orange), var(--unicer-gold)); }
.unicer-section--dark .unicer-kicker, .unicer-section--purple .unicer-kicker { color: #f6cf69; }
.unicer-title { max-width: 820px; margin: 0; color: var(--unicer-ink); font-size: clamp(36px, 5.6vw, 72px); line-height: 1.04; letter-spacing: -.048em; }
.unicer-title em { color: var(--unicer-purple); font-style: normal; }
.unicer-section--dark .unicer-title, .unicer-section--purple .unicer-title { color: #fff; }
.unicer-h2 { margin: 0; color: var(--unicer-ink); font-size: clamp(30px, 4vw, 52px); line-height: 1.08; letter-spacing: -.038em; }
.unicer-h2 em { color: var(--unicer-purple); font-style: normal; }
.unicer-section--dark .unicer-h2, .unicer-section--purple .unicer-h2 { color: #fff; }
.unicer-lead { max-width: 720px; margin: 22px 0 0; color: var(--unicer-muted); font-size: clamp(17px, 2vw, 20px); }
.unicer-section--dark .unicer-lead, .unicer-section--purple .unicer-lead { color: rgba(255,255,255,.74); }
.unicer-copy { max-width: 740px; }
.unicer-copy p { margin: 0 0 18px; }
.unicer-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border: 1px solid transparent; border-radius: var(--unicer-radius-sm); background: var(--unicer-purple); color: #fff !important; font-size: 14px; font-weight: 700; text-decoration: none !important; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.unicer-button:hover { transform: translateY(-2px); background: var(--unicer-purple-dark); box-shadow: 0 10px 26px rgba(123,45,139,.28); }
.unicer-button:focus-visible { outline: 3px solid var(--unicer-gold); outline-offset: 3px; }
.unicer-button--gold { background: var(--unicer-gold); color: #271d08 !important; }
.unicer-button--gold:hover { background: #ffd55f; }
.unicer-button--outline { border-color: rgba(255,255,255,.44); background: transparent; color: #fff !important; }
.unicer-button--light { background: #fff; color: var(--unicer-purple-dark) !important; }
.unicer-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.unicer-grid { display: grid; gap: 22px; }
.unicer-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.unicer-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.unicer-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.unicer-card { padding: 28px; border: 1px solid var(--unicer-border); border-radius: var(--unicer-radius); background: var(--unicer-surface); box-shadow: 0 6px 24px rgba(43,20,49,.045); }
.unicer-card h3 { margin: 14px 0 9px; color: var(--unicer-ink); font-size: 20px; line-height: 1.22; }
.unicer-card p { margin: 0; color: var(--unicer-muted); font-size: 15px; }
.unicer-icon { width: 48px; height: 48px; display: inline-grid; place-items: center; border-radius: 14px; background: var(--unicer-lavender); color: var(--unicer-purple); font-size: 22px; font-weight: 700; }
.unicer-tag { display: inline-flex; padding: 7px 11px; border-radius: 99px; background: var(--unicer-lavender); color: var(--unicer-purple-dark); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.unicer-divider { height: 1px; margin: 28px 0; background: var(--unicer-border); }

.unicer-header { position: relative; z-index: 10; background: var(--unicer-ink); color: #fff; }
.unicer-header__inner { min-height: 80px; display: flex; align-items: center; gap: 32px; }
.unicer-logo { display: flex; align-items: center; text-decoration: none; }
.unicer-logo img { width: 64px; height: 64px; object-fit: contain; object-position: center; border-radius: 10px; }
.unicer-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.unicer-nav a { color: rgba(255,255,255,.76); font-size: 13px; font-weight: 600; text-decoration: none; }
.unicer-nav a:hover { color: #fff; }
.unicer-menu-toggle { display: none; margin-left: auto; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: transparent; color: #fff; }

.unicer-hero { position: relative; padding: clamp(78px, 10vw, 148px) 0; overflow: hidden; background: radial-gradient(circle at 86% 18%, rgba(155,77,171,.55), transparent 29%), linear-gradient(135deg, #171728, #31123a 56%, #571d63); color: #fff; }
.unicer-hero::after { content: ''; position: absolute; right: -160px; bottom: -260px; width: 560px; height: 560px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 145px rgba(255,255,255,.02); }
.unicer-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(38px, 7vw, 86px); align-items: center; }
.unicer-hero .unicer-title { color: #fff; }
.unicer-hero .unicer-title em { color: var(--unicer-purple-soft); }
.unicer-hero .unicer-lead { color: rgba(255,255,255,.74); }
.unicer-hero__visual { position: relative; }
.unicer-hero__visual img { width: 100%; max-height: 560px; object-fit: cover; border-radius: var(--unicer-radius-lg); box-shadow: var(--unicer-shadow); }
.unicer-hero__panel { position: absolute; right: -18px; bottom: -28px; max-width: 285px; padding: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--unicer-radius); background: rgba(26,26,46,.88); backdrop-filter: blur(12px); }
.unicer-hero__panel strong { display: block; margin-bottom: 6px; color: #fff; }
.unicer-hero__panel span { color: rgba(255,255,255,.7); font-size: 13px; }
.unicer-trust { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 34px; color: rgba(255,255,255,.75); font-size: 12px; font-weight: 600; }
.unicer-trust span::before { content: '✓'; margin-right: 7px; color: var(--unicer-gold); }

.unicer-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 8vw, 100px); align-items: center; }
.unicer-split--reverse { grid-template-columns: 1.1fr .9fr; }
.unicer-media { position: relative; }
.unicer-media img { display: block; width: 100%; max-height: 650px; object-fit: cover; border-radius: var(--unicer-radius-lg); box-shadow: var(--unicer-shadow); }
.unicer-media__badge { position: absolute; left: -16px; bottom: 24px; padding: 15px 19px; border-radius: 14px; background: #fff; color: var(--unicer-ink); box-shadow: var(--unicer-shadow); font-size: 13px; font-weight: 600; }

.unicer-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 46px; overflow: hidden; border-radius: var(--unicer-radius); background: rgba(255,255,255,.14); }
.unicer-stat { padding: 25px; background: rgba(255,255,255,.07); }
.unicer-stat strong { display: block; color: #fff; font-size: 28px; }
.unicer-stat span { color: rgba(255,255,255,.64); font-size: 12px; }

.unicer-journey { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 46px; }
.unicer-journey__card { position: relative; min-height: 290px; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; color: #fff; box-shadow: 0 20px 46px rgba(0,0,0,.16); }
.unicer-journey__card::after { content: ''; position: absolute; width: 150px; height: 150px; right: -64px; bottom: -70px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 26px rgba(255,255,255,.035); }
.unicer-journey__card--purple { background: linear-gradient(145deg, #913ba2, #632071); }
.unicer-journey__card--orange { background: linear-gradient(145deg, #e78441, #ad4d2a); }
.unicer-journey__card--gold { background: linear-gradient(145deg, #f4c441, #ca8d18); color: #241c29; }
.unicer-journey__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 46px; }
.unicer-journey__icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 18px; background: rgba(255,255,255,.17); backdrop-filter: blur(8px); }
.unicer-journey__icon svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.unicer-journey__number { color: rgba(255,255,255,.7); font-size: 18px; font-weight: 700; letter-spacing: .08em; }
.unicer-journey__card--gold .unicer-journey__number { color: rgba(36,28,41,.6); }
.unicer-journey__card h3 { position: relative; z-index: 1; margin: 0 0 12px; color: inherit; font-size: clamp(23px, 2.2vw, 29px); line-height: 1.16; letter-spacing: -.025em; }
.unicer-journey__card p { position: relative; z-index: 1; margin: 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.65; }
.unicer-journey__card--gold p { color: rgba(36,28,41,.72); }

.unicer-steps { counter-reset: step; margin-top: 44px; }
.unicer-step { counter-increment: step; position: relative; padding: 26px 26px 26px 82px; border-bottom: 1px solid var(--unicer-border); }
.unicer-step::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 21px; color: var(--unicer-purple); font-size: 25px; font-weight: 700; }
.unicer-step h3 { margin: 0 0 6px; color: var(--unicer-ink); font-size: 19px; }
.unicer-step p { margin: 0; color: var(--unicer-muted); }

.unicer-compare { overflow: hidden; border: 1px solid var(--unicer-border); border-radius: var(--unicer-radius-lg); background: #fff; }
.unicer-compare__head, .unicer-compare__row { display: grid; grid-template-columns: 1.15fr 1fr 1fr; }
.unicer-compare__head > *, .unicer-compare__row > * { padding: 20px; }
.unicer-compare__head { background: var(--unicer-ink); color: #fff; font-weight: 700; }
.unicer-compare__row { border-top: 1px solid var(--unicer-border); }
.unicer-compare__row > :first-child { font-weight: 600; }

.unicer-quote { margin: 0; padding: clamp(32px, 5vw, 56px); border-radius: var(--unicer-radius-lg); background: #fff; box-shadow: var(--unicer-shadow); }
.unicer-quote p { margin: 0; color: var(--unicer-ink); font-size: clamp(19px, 2.5vw, 26px); line-height: 1.5; }
.unicer-quote footer { margin-top: 22px; color: var(--unicer-muted); font-size: 13px; }
.unicer-stars { color: #d79500; letter-spacing: .1em; }

.unicer-faq { display: grid; gap: 12px; margin-top: 38px; }
.unicer-faq details { border: 1px solid var(--unicer-border); border-radius: 14px; background: #fff; }
.unicer-faq summary { position: relative; padding: 22px 58px 22px 22px; color: var(--unicer-ink); font-weight: 600; cursor: pointer; list-style: none; }
.unicer-faq summary::-webkit-details-marker { display: none; }
.unicer-faq summary::after { content: '+'; position: absolute; right: 22px; top: 17px; color: var(--unicer-purple); font-size: 25px; }
.unicer-faq details[open] summary::after { content: '−'; }
.unicer-faq details p { margin: 0; padding: 0 22px 22px; color: var(--unicer-muted); }

.unicer-post-card { overflow: hidden; border: 1px solid var(--unicer-border); border-radius: var(--unicer-radius); background: #fff; }
.unicer-post-card img { width: 100%; height: 220px; object-fit: cover; }
.unicer-post-card__body { padding: 24px; }
.unicer-post-card h3 { margin: 12px 0 10px; color: var(--unicer-ink); line-height: 1.25; }
.unicer-post-card p { margin: 0; color: var(--unicer-muted); font-size: 14px; }
.unicer-post-card a { display: inline-flex; margin-top: 18px; color: var(--unicer-purple); font-weight: 700; text-decoration: none; }

.unicer-article { padding: 74px 0 110px; background: #fff; }
.unicer-article__header { max-width: 920px; margin: 0 auto 52px; text-align: center; }
.unicer-article__meta { margin-top: 20px; color: var(--unicer-muted); font-size: 13px; }
.unicer-article__layout { display: grid; grid-template-columns: 230px minmax(0, 760px); gap: 60px; justify-content: center; align-items: start; }
.unicer-toc { position: sticky; top: 28px; padding: 20px; border: 1px solid var(--unicer-border); border-radius: 14px; background: var(--unicer-lavender); }
.unicer-toc strong { display: block; margin-bottom: 10px; color: var(--unicer-ink); }
.unicer-toc a { display: block; padding: 5px 0; color: var(--unicer-muted); font-size: 12px; text-decoration: none; }
.unicer-prose { color: var(--unicer-text); font-size: 17px; line-height: 1.85; }
.unicer-prose h2 { margin: 54px 0 18px; color: var(--unicer-ink); font-size: 32px; line-height: 1.2; }
.unicer-prose h3 { margin: 36px 0 14px; color: var(--unicer-ink); font-size: 23px; }
.unicer-prose blockquote { margin: 32px 0; padding: 24px 28px; border-left: 4px solid var(--unicer-purple); background: var(--unicer-lavender); color: var(--unicer-ink); }
.unicer-prose img { border-radius: var(--unicer-radius); }
.unicer-prose a { color: var(--unicer-purple); }
.unicer-callout { margin: 34px 0; padding: 26px; border: 1px solid #e0cae6; border-radius: var(--unicer-radius); background: var(--unicer-lavender); }
.unicer-disclaimer { margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--unicer-border); color: var(--unicer-muted); font-size: 12px; }

.unicer-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; }
.unicer-contact-card { padding: 32px; border-radius: var(--unicer-radius); background: #fff; box-shadow: var(--unicer-shadow); }
.unicer-contact-list { display: grid; gap: 22px; margin-top: 28px; }
.unicer-contact-list div { display: grid; gap: 4px; }
.unicer-contact-list span { color: var(--unicer-muted); font-size: 12px; }
.unicer-contact-list strong { color: var(--unicer-ink); }
.unicer-map-placeholder { min-height: 460px; display: grid; place-items: center; border: 1px dashed var(--unicer-purple-soft); border-radius: var(--unicer-radius); background: linear-gradient(135deg, #eee5f1, #fbf8fc); color: var(--unicer-purple-dark); text-align: center; }

.unicer-cta { position: relative; overflow: hidden; padding: clamp(40px, 7vw, 72px); border-radius: var(--unicer-radius-lg); background: radial-gradient(circle at 90% 0, rgba(244,196,65,.34), transparent 32%), linear-gradient(135deg, var(--unicer-purple-dark), var(--unicer-purple)); color: #fff; }
.unicer-cta h2 { max-width: 760px; margin: 0; font-size: clamp(30px, 4.5vw, 54px); line-height: 1.08; }
.unicer-cta p { max-width: 650px; color: rgba(255,255,255,.76); }

.unicer-footer { padding: 62px 0 30px; background: #12121f; color: #fff; }
.unicer-footer__grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 50px; }
.unicer-footer h3 { margin: 0 0 15px; font-size: 14px; }
.unicer-footer p, .unicer-footer a { color: rgba(255,255,255,.58); font-size: 13px; text-decoration: none; }
.unicer-footer__links { display: grid; gap: 9px; }
.unicer-footer__bottom { margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.4); font-size: 11px; }

@media (max-width: 980px) {
  .unicer-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .unicer-grid--3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .unicer-hero__grid, .unicer-split, .unicer-split--reverse, .unicer-contact-grid { grid-template-columns: 1fr; }
  .unicer-hero__visual { max-width: 700px; }
  .unicer-article__layout { grid-template-columns: 1fr; }
  .unicer-toc { position: static; max-width: 760px; }
  .unicer-footer__grid { grid-template-columns: 1fr 1fr; }
  .unicer-journey { grid-template-columns: 1fr; }
  .unicer-journey__card { min-height: 250px; }
}
@media (max-width: 760px) {
  .unicer-container { width: min(100% - 32px, var(--unicer-container)); }
  .unicer-section { padding: 68px 0; }
  .unicer-header__inner { min-height: 68px; }
  .unicer-logo img { width: 56px; height: 56px; max-width: none; }
  .unicer-menu-toggle { display: inline-grid; place-items: center; }
  .unicer-nav { display: none; position: absolute; left: 16px; right: 16px; top: 68px; padding: 18px; border-radius: 14px; background: var(--unicer-ink); box-shadow: var(--unicer-shadow); }
  .unicer-header.is-open .unicer-nav { display: grid; }
  .unicer-nav a { min-height: 44px; display: flex; align-items: center; font-size: 15px; }
  .unicer-header .unicer-button { display: none; }
  .unicer-grid--2, .unicer-grid--3, .unicer-grid--4 { grid-template-columns: 1fr; }
  .unicer-stats { grid-template-columns: 1fr; }
  .unicer-journey { gap: 16px; margin-top: 34px; }
  .unicer-journey__card { min-height: 0; padding: 26px; }
  .unicer-journey__top { margin-bottom: 30px; }
  .unicer-journey__card h3 { font-size: 25px; }
  .unicer-journey__card p { font-size: 16px; }
  .unicer-compare__head, .unicer-compare__row { grid-template-columns: 1fr; }
  .unicer-compare__head > :first-child, .unicer-compare__row > :first-child { background: var(--unicer-lavender); color: var(--unicer-ink); }
  .unicer-hero__panel { position: relative; right: auto; bottom: auto; margin: -42px 16px 0; }
  .unicer-footer__grid { grid-template-columns: 1fr; }
  .unicer-article { padding-top: 48px; }
  .unicer-prose { font-size: 16px; }
  .unicer-title { font-size: clamp(36px, 11vw, 52px); }
  .unicer-h2 { font-size: clamp(29px, 8vw, 40px); }
  .unicer-cta { padding: 38px 24px; }
  .unicer-button { width: 100%; padding-inline: 16px; }
  .unicer-actions { width: 100%; }
  .unicer-media__badge { left: 12px; right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .unicer-site *, .unicer-site *::before, .unicer-site *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
