@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/montserrat-cyrillic-400-normal.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/montserrat-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/montserrat-cyrillic-500-normal.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/montserrat-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/montserrat-cyrillic-600-normal.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/montserrat-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonts/montserrat-cyrillic-700-normal.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonts/montserrat-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
  --white: #ffffff;
  --paper: #f7f7f4;
  --ink: #090909;
  --green: #00a67f;
  --green-dark: #008d6c;
  --green-soft: #d9f4ec;
  --line: rgba(9, 9, 9, 0.16);
  --line-light: rgba(255, 255, 255, 0.2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: Montserrat, Arial, sans-serif; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
em { font-style: normal; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.section-pad { padding-left: clamp(24px, 5.2vw, 84px); padding-right: clamp(24px, 5.2vw, 84px); }

/* Brand mark */
.brand-link { display: inline-flex; width: max-content; }
.brand { color: var(--green); display: inline-flex; flex-direction: column; line-height: .82; position: relative; }
.brand-name { position: relative; font-size: 27px; font-weight: 600; letter-spacing: .035em; }
.brand-sub { font-size: 8.5px; font-weight: 500; line-height: 1.2; letter-spacing: .015em; margin-left: 1px; margin-top: 5px; }
.brand-rays { position: absolute; left: -18px; top: -12px; width: 21px; height: 20px; }
.brand-rays i { position: absolute; display: block; width: 3px; height: 9px; border-radius: 4px; background: currentColor; transform-origin: bottom center; bottom: 1px; left: 9px; }
.brand-rays i:nth-child(1) { transform: rotate(-78deg) translateY(-1px); }
.brand-rays i:nth-child(2) { transform: rotate(-54deg) translateY(-3px); }
.brand-rays i:nth-child(3) { transform: rotate(-30deg) translateY(-5px); }
.brand-rays i:nth-child(4) { transform: rotate(-7deg) translateY(-6px); }
.brand-rays i:nth-child(5) { transform: rotate(19deg) translateY(-4px); }
.brand-light { color: var(--white); }

/* Header */
.site-header { height: 88px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; padding: 0 clamp(30px, 5.2vw, 84px); border-bottom: 1px solid var(--line); position: relative; z-index: 30; background: rgba(255,255,255,.96); backdrop-filter: blur(18px); }
.nav { display: flex; align-items: center; gap: 32px; font-size: 12px; font-weight: 600; }
.nav a { position: relative; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--green); transition: right .2s ease; }
.nav a:hover::after { right: 0; }
.header-cta { justify-self: end; border: 1px solid var(--ink); background: var(--ink); color: white; padding: 14px 19px; border-radius: 12px; cursor: pointer; font-size: 12px; font-weight: 600; display: flex; gap: 32px; transition: color .2s, background .2s, transform .2s; }
.header-cta:hover { background: var(--green); border-color: var(--green); transform: translateY(-2px); }
.menu-button { display: none; }

/* Hero */
.hero { min-height: 720px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr); gap: clamp(36px, 6vw, 96px); align-items: center; padding-top: 76px; padding-bottom: 76px; overflow: hidden; background: var(--white); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 28px; }
.eyebrow > span { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(0,166,127,.1); }
.hero h1 { font-size: clamp(58px, 6.3vw, 102px); line-height: .94; letter-spacing: -.065em; max-width: 930px; margin: 0; font-weight: 700; }
h1 em, h2 em, .section-title em { font-family: inherit; font-weight: inherit; letter-spacing: inherit; }
.hero h1 em { display: block; color: var(--green); }
.hero h1 em::after { display: none; }
.hero-lead { max-width: 680px; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.58; margin: 32px 0 0; color: #40403d; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { border: 1px solid transparent; border-radius: 12px; padding: 17px 20px; cursor: pointer; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; justify-content: space-between; gap: 44px; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.arrow-icon { width: 16px; height: 16px; flex: 0 0 auto; transition: transform .24s ease; transform-origin: center; }
:is(.button, .header-cta, .text-link, .package-card > button, .mobile-quiz, .demo-tabs button):hover .arrow-icon,
:is(.button, .header-cta, .text-link, .package-card > button, .mobile-quiz, .demo-tabs button):focus-visible .arrow-icon { transform: rotate(45deg); }
.button-dark { color: white; background: var(--ink); border-color: var(--ink); }
.button-dark:hover { background: var(--green); border-color: var(--green); }
.button-lime { background: var(--white); color: var(--ink); border-color: var(--white); }
.button-lime:hover { background: var(--ink); color: var(--white); border-color: var(--ink); }
.text-link { font-size: 12px; font-weight: 600; display: inline-flex; gap: 13px; padding: 10px 0 7px; border-bottom: 1px solid var(--ink); }
.hero-meta { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 50px; padding-top: 21px; max-width: 630px; }
.hero-meta div { display: flex; flex-direction: column; gap: 6px; }
.hero-meta strong { font-size: 20px; letter-spacing: -.04em; }
.hero-meta span { font-size: 10px; color: #666661; }
.hero-visual { position: relative; min-height: 560px; display: flex; align-items: center; justify-content: center; }
.shape { position: absolute; }
.shape-lime { width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(0,166,127,.5) 0%, rgba(0,166,127,.17) 38%, rgba(0,166,127,0) 72%); right: -60px; top: -10px; filter: blur(12px); }
.shape-pink { width: 310px; height: 310px; border-radius: 28px; background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(0,166,127,.28)); left: 10px; bottom: 0; filter: blur(16px); }
.browser-card { position: relative; z-index: 2; width: min(610px, 94%); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: white; box-shadow: 0 24px 70px rgba(9,9,9,.14); transform: none; }
.browser-bar { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid #deded9; background: var(--paper); }
.browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #c8c8c3; }
.browser-bar span { background: white; border: 1px solid #deded9; padding: 4px 30px; border-radius: 8px; font-size: 8px; color: #888; margin-left: 8px; }
.browser-card img { width: 100%; aspect-ratio: 1.78; object-fit: cover; object-position: top center; }
.float-card { position: absolute; z-index: 4; border-radius: 16px; display: flex; align-items: center; gap: 12px; padding: 16px 18px; box-shadow: 0 14px 35px rgba(9,9,9,.16); }
.float-card strong { font-size: 30px; line-height: 1; letter-spacing: -.06em; }
.float-card span { font-size: 9px; font-weight: 600; line-height: 1.3; text-transform: uppercase; }
.float-seo { left: -20px; top: 64px; background: var(--ink); color: white; }
.float-ads { right: -8px; bottom: 48px; background: var(--green); color: white; }
.scribble { font-family: inherit; font-style: normal; font-size: 10px; line-height: 1; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; position: absolute; z-index: 4; top: 24px; right: 22px; color: var(--green-dark); }

.ticker { background: var(--ink); color: white; overflow: hidden; padding: 13px 0; }
.ticker-track { width: max-content; display: flex; align-items: center; font-size: 11px; font-weight: 600; letter-spacing: .08em; animation: ticker 34s linear infinite; }
.ticker-group { display: flex; align-items: center; gap: 29px; padding-right: 29px; }
.ticker-item { display: inline-flex; align-items: center; gap: 29px; white-space: nowrap; }
.ticker-track b { color: var(--green); font-size: 17px; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* Shared sections */
.section-label { font-size: 10px; font-weight: 500; letter-spacing: .03em; text-transform: uppercase; padding-bottom: 14px; border-bottom: 1px solid var(--line); margin-bottom: 42px; }
.section-label::before { content: ""; display: inline-block; width: 45px; height: 1px; background: currentColor; margin-right: 12px; vertical-align: middle; }
h2, .section-title { margin: 0; font-size: clamp(44px, 5vw, 79px); line-height: 1.02; letter-spacing: -.055em; font-weight: 700; }
h2 em, .section-title em { color: var(--green); }
.section-lead { max-width: 720px; font-size: 18px; line-height: 1.58; color: #4d4d49; margin-top: 30px; }
.section-heading-row { display: grid; grid-template-columns: 1.25fr .75fr; gap: 12vw; align-items: end; margin-bottom: 54px; }
.section-heading-row h2, .section-heading-row .section-title { max-width: 850px; }
.section-heading-row > p { font-size: 16px; line-height: 1.58; color: #555550; margin: 0; max-width: 450px; }

/* Results */
.case-section { padding-top: 110px; padding-bottom: 120px; background: var(--paper); }
.case-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; }
.case-grid h2 span { color: var(--green); display: block; font-family: inherit; font-style: normal; font-weight: inherit; }
.metric-stack { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; align-content: end; }
.metric { min-height: 250px; border-radius: 20px; padding: 23px; display: flex; flex-direction: column; justify-content: space-between; }
.metric-lime { background: var(--green); color: white; transform: none; }
.metric-purple { background: var(--ink); color: white; transform: translateY(14px); }
.metric > span { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }
.metric strong { font-size: clamp(62px, 7vw, 104px); line-height: 1; letter-spacing: -.09em; }
.metric p { font-size: 12px; font-weight: 600; margin: 0; }
.metric-note { grid-column: 1 / -1; font-size: 9px; line-height: 1.5; color: #6f6f69; margin: 20px 0 0; }

/* Audience folder cards */
.audience { padding-top: 108px; padding-bottom: 120px; background: var(--white); }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 14px; }
.audience-card { position: relative; border: 1px solid var(--line); border-radius: 0 18px 18px 18px; min-height: 205px; padding: 23px; display: flex; flex-direction: column; justify-content: space-between; transition: transform .2s, border-color .2s; background: var(--paper); }
.audience-card::before { content: ""; position: absolute; left: -1px; top: -15px; width: 42%; height: 16px; background: inherit; border: 1px solid var(--line); border-bottom: 0; border-radius: 12px 14px 0 0; }
.audience-card:hover { transform: translateY(-4px); border-color: var(--green); }
.audience-card > span { font-size: 10px; font-weight: 600; color: var(--green); }
.audience-icon { width: 64px; height: 64px; margin: 18px 0 20px; border-radius: 50%; display: grid; place-items: center; background: var(--white); color: var(--green-dark); border: 1px solid var(--line); box-shadow: 0 10px 24px rgba(9,9,9,.06); transition: transform .2s, background .2s, color .2s; }
.audience-icon svg { width: 34px; height: 34px; }
.audience-card:hover .audience-icon { transform: rotate(-5deg) scale(1.08); background: var(--green); color: var(--white); }
.audience-card-title { font-size: clamp(22px, 2.1vw, 32px); line-height: 1.08; letter-spacing: -.045em; max-width: 88%; margin: auto 0 0; font-weight: 600; }
.audience-card b { position: absolute; right: 22px; bottom: 22px; color: var(--green); font-size: 20px; }
.audience-1 { background: var(--paper); }.audience-2 { background: var(--white); }.audience-3 { background: var(--green-soft); }
.audience-action { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--ink); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.audience-action p { max-width: 590px; margin: 0; color: #5b5b56; font-size: 13px; line-height: 1.55; }

/* Ready base */
.transform-section { padding-top: 114px; padding-bottom: 120px; background: var(--green); color: var(--ink); }
.transform-section .section-label { border-color: rgba(9,9,9,.2); }
.transform-wrap { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; }
.transform-copy h2 { font-size: clamp(48px, 5.3vw, 82px); }
.transform-copy h2 em { color: var(--white); }
.transform-copy p { max-width: 520px; font-size: 17px; line-height: 1.58; margin-top: 28px; }
.transform-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 10px; }
.transform-flow article { background: var(--white); border-radius: 18px; min-height: 330px; padding: 22px; display: flex; flex-direction: column; }
.transform-flow article > span { font-size: 10px; font-weight: 600; color: var(--green); }
.transform-flow h3 { font-size: 29px; letter-spacing: -.045em; margin: auto 0 14px; }
.transform-flow p { font-size: 12px; line-height: 1.5; margin: 0; }
.transform-flow .flow-final { background: var(--ink); color: white; }
.transform-flow .flow-final > span { color: var(--green); }
.flow-arrow { align-self: center; font-size: 24px; }

/* In every package */
.inside-section { padding-top: 110px; padding-bottom: 120px; background: var(--paper); }
.inside-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.inside-grid article { min-height: 235px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; display: flex; flex-direction: column; background: var(--white); }
.inside-number { font-size: 10px; font-weight: 600; color: var(--green); }
.inside-title { margin: auto 0 12px; font-size: 25px; letter-spacing: -.04em; font-weight: 700; }
.inside-grid p { margin: 0; font-size: 12px; line-height: 1.5; color: #50504c; }
.inside-grid article:nth-child(2), .inside-grid article:nth-child(7) { background: var(--green-soft); }
.inside-grid article:nth-child(4) { background: var(--ink); color: var(--white); }
.inside-grid article:nth-child(4) p { color: #bdbdb8; }

/* Packages */
.packages-section { padding-top: 110px; padding-bottom: 96px; background: var(--ink); color: white; }
.light-label { border-color: var(--line-light); }
.packages-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12vw; align-items: end; margin-bottom: 52px; }
.packages-head h2 em { color: var(--green); }
.packages-head p { max-width: 470px; color: #bdbdb8; line-height: 1.58; font-size: 16px; }
.packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: stretch; }
.package-card { border: 1px solid rgba(255,255,255,.26); border-radius: 20px; padding: 26px; min-height: 650px; display: flex; flex-direction: column; transition: transform .2s, border-color .2s; }
.package-card:hover { transform: translateY(-5px); border-color: var(--green); }
.package-popular { color: var(--ink); background: var(--green); border-color: var(--green); transform: translateY(-12px); }
.package-popular:hover { transform: translateY(-17px); }
.package-kicker { font-size: 9px; letter-spacing: .07em; font-weight: 600; text-transform: uppercase; height: 30px; }
.package-title { font-size: 46px; line-height: 1; letter-spacing: -.06em; margin: 32px 0 9px; font-weight: 700; }
.package-price { font-size: 25px; font-weight: 700; letter-spacing: -.04em; }
.package-term { font-size: 10px; color: #9e9e99; margin-top: 6px; }
.package-popular .package-term { color: rgba(9,9,9,.65); }
.package-card > p { font-size: 13px; line-height: 1.52; color: #bdbdb8; margin: 30px 0; min-height: 64px; }
.package-popular > p { color: rgba(9,9,9,.72); }
.package-card ul { list-style: none; padding: 0; margin: 0 0 34px; border-top: 1px solid rgba(255,255,255,.16); }
.package-popular ul { border-color: rgba(9,9,9,.18); }
.package-card li { font-size: 12px; line-height: 1.45; display: flex; gap: 10px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.package-popular li { border-color: rgba(9,9,9,.18); }
.package-card li span { color: var(--green); }.package-popular li span { color: var(--ink); }
.package-card > button { margin-top: auto; background: white; color: var(--ink); border: 0; border-radius: 12px; padding: 16px 18px; font-size: 12px; font-weight: 600; display: flex; justify-content: space-between; cursor: pointer; }
.package-popular > button { background: var(--ink); color: white; }
.packages-note { color: #7d7d79; font-size: 9px; line-height: 1.5; max-width: 880px; margin: 34px 0 0; }

/* AI content */
.content-section { padding-top: 110px; padding-bottom: 110px; background: var(--white); }
.content-card { background: linear-gradient(118deg, var(--paper) 46%, rgba(0,166,127,.2) 100%); border: 1px solid var(--line); border-radius: 24px; padding: clamp(30px, 5vw, 72px); display: grid; grid-template-columns: 1.05fr .95fr; gap: 9vw; position: relative; overflow: hidden; }
.content-card::after { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; left: -190px; bottom: -210px; background: radial-gradient(circle, rgba(0,166,127,.45), rgba(0,166,127,0) 66%); filter: blur(8px); }
.content-card .section-title { font-size: clamp(46px, 4.8vw, 75px); }
.content-card .section-title em { color: var(--green); }
.content-copy { align-self: end; position: relative; z-index: 2; }
.content-copy > p { font-size: 17px; line-height: 1.58; margin: 0 0 30px; }
.content-copy small { display: block; font-size: 9px; line-height: 1.5; margin-top: 20px; opacity: .68; }
.content-sticker { position: absolute; top: 24px; right: 24px; padding: 10px 16px; background: var(--green); color: white; border-radius: 10px; font-size: 9px; font-weight: 600; text-transform: uppercase; }
.voice-note { background: white; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; display: flex; align-items: center; gap: 12px; }
.voice-note button { position: relative; width: 38px; height: 38px; flex: 0 0 auto; border-radius: 10px; border: 0; background: var(--green); color: #ff5f5f; font-size: 11px; pointer-events: none; }
.voice-note button::after { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.55); border-radius: 7px; animation: recordPulse 1.35s ease-in-out infinite; }
.voice-note span { min-width: 38px; font-size: 10px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.wave { flex: 1; display: flex; gap: 4px; align-items: center; height: 28px; }
.wave i { display: block; flex: 1; max-width: 4px; border-radius: 5px; background: var(--green); height: 35%; transform-origin: center; animation: voiceWave .82s ease-in-out infinite alternate; }
.wave i:nth-child(3n) { height: 90%; }.wave i:nth-child(2n) { height: 60%; }.wave i:nth-child(5n) { height: 45%; }
.wave i:nth-child(2n) { animation-delay: -.22s; }.wave i:nth-child(3n) { animation-delay: -.48s; }.wave i:nth-child(5n) { animation-delay: -.66s; }
@keyframes voiceWave { 0% { transform: scaleY(.32); opacity: .58; } 100% { transform: scaleY(1); opacity: 1; } }
@keyframes recordPulse { 0%, 100% { transform: scale(.78); opacity: .46; } 50% { transform: scale(1); opacity: 1; } }

/* Process */
.process-section { padding-top: 110px; padding-bottom: 120px; background: var(--white); }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); }
.timeline article { padding: 23px 24px 0 0; position: relative; }
.timeline article::before { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--green); top: -6px; left: 0; box-shadow: 0 0 0 6px var(--white); }
.timeline article::before { animation: timelinePulse 2.8s ease-in-out infinite; }
.timeline article:nth-child(2)::before { animation-delay: .7s; }.timeline article:nth-child(3)::before { animation-delay: 1.4s; }.timeline article:nth-child(4)::before { animation-delay: 2.1s; }
@keyframes timelinePulse { 0%, 22%, 100% { transform: scale(1); box-shadow: 0 0 0 6px var(--white); } 10% { transform: scale(1.55); box-shadow: 0 0 0 6px var(--white), 0 0 0 12px rgba(0,166,127,.18); } }
.timeline article > span { font-size: 10px; font-weight: 600; color: var(--green); }
.timeline-title { font-size: 27px; letter-spacing: -.04em; margin: 68px 0 13px; font-weight: 700; }
.timeline p { max-width: 260px; margin: 0; font-size: 12px; line-height: 1.52; color: #50504b; }

/* Extras */
.extras-section { padding-top: 110px; padding-bottom: 110px; background: var(--paper); }
.extras-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; }
.extras-grid .section-title { font-size: clamp(46px, 4.8vw, 76px); }
.extras-grid .section-title em { color: var(--green); }
.extras-grid > div > p { max-width: 500px; font-size: 16px; line-height: 1.58; }
.extras-list { border-top: 1px solid var(--ink); }
.extras-list > div { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--ink); }
.extras-list span { font-size: 17px; font-weight: 600; }
.extras-list strong { font-size: 12px; color: var(--green-dark); text-align: right; }

/* Honest format */
.fit-section { padding-top: 100px; padding-bottom: 100px; background: var(--white); }
.fit-card { border: 1px solid var(--line); border-radius: 24px; padding: clamp(30px, 5vw, 62px); display: grid; grid-template-columns: 64px 1.1fr .9fr; gap: 36px; position: relative; background: var(--paper); }
.fit-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: white; font-size: 24px; font-weight: 700; }
.fit-card .section-title { font-size: clamp(42px, 4.4vw, 68px); }.fit-card .section-title em { color: var(--green); }
.fit-card ul { margin: 53px 0 0; padding: 0; list-style: none; }
.fit-card li { padding: 12px 0 12px 23px; border-bottom: 1px solid var(--line); font-size: 13px; position: relative; }
.fit-card li::before { content: "×"; position: absolute; left: 0; font-weight: 700; color: var(--green); }
.fit-card > p { grid-column: 3; margin: 0; font-size: 11px; line-height: 1.52; color: #64645f; }

/* FAQ */
.faq-section { padding-top: 110px; padding-bottom: 120px; background: var(--paper); }
.faq-wrap { display: grid; grid-template-columns: .7fr 1.3fr; gap: 10vw; }
.faq-wrap h2 { font-size: clamp(46px, 4.8vw, 74px); }.faq-wrap h2 em { color: var(--green); }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--ink); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font-size: 16px; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary b { color: var(--green); font-size: 24px; font-weight: 500; transition: transform .2s; }
.faq-list details[open] summary b { transform: rotate(45deg); }
.faq-list details p { max-width: 740px; margin: -6px 45px 23px 0; font-size: 13px; line-height: 1.58; color: #51514c; }

/* Final */
.final-cta { min-height: 620px; background: var(--ink); color: white; display: grid; grid-template-columns: 1.1fr .9fr; gap: 7vw; align-items: center; overflow: hidden; }
.light-eyebrow > span { background: var(--green); box-shadow: 0 0 0 5px rgba(0,166,127,.16); }
.final-copy { position: relative; z-index: 2; }.final-copy .section-title { font-size: clamp(54px, 6vw, 94px); }.final-copy .section-title em { display: block; color: var(--green); }
.final-copy > p { max-width: 650px; font-size: 17px; line-height: 1.58; color: #c5c5bf; margin: 30px 0; }
.final-visual { position: relative; min-height: 500px; }
.orbit { display: none; }
.orbit-one { width: 470px; height: 470px; top: 20px; right: -50px; }.orbit-two { width: 600px; height: 230px; top: 130px; right: -90px; transform: rotate(-22deg); }
.final-badge { width: 250px; height: 250px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--green); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; gap: 14px; }
.final-badge::before, .final-badge::after { content: ""; position: absolute; width: 5px; height: 34px; border-radius: 5px; background: var(--green); top: -45px; left: 50%; transform-origin: bottom; }
.final-badge::before { transform: rotate(-35deg); left: 34%; }.final-badge::after { transform: rotate(35deg); left: 65%; }
.final-badge strong { font-size: 86px; letter-spacing: -.09em; }.final-badge span { font-size: 11px; font-weight: 600; text-transform: uppercase; line-height: 1.3; }

footer { background: var(--ink); color: white; border-top: 1px solid var(--line-light); padding: 45px clamp(32px, 5.2vw, 84px); display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: end; gap: 30px; }
.footer-brand .brand-name { font-size: 34px; }.footer-brand .brand-sub { font-size: 10px; }
footer p { font-size: 12px; line-height: 1.5; margin: 0; color: #b8b8b3; }
footer > div { display: flex; flex-direction: column; gap: 8px; font-size: 12px; font-weight: 600; }
footer small { color: #7d7d78; font-size: 9px; }.mobile-quiz { display: none; }

/* Quick contact */
.contact-widget { position: fixed; z-index: 46; right: 18px; bottom: 22px; display: flex; align-items: center; gap: 8px; filter: drop-shadow(0 12px 28px rgba(9,9,9,.2)); }
.contact-number { min-height: 48px; display: flex; align-items: center; padding: 0 16px; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; background: var(--white); color: var(--ink); font-size: 12px; font-weight: 700; white-space: nowrap; }
.contact-toggle { width: 52px; height: 52px; border: 0; border-radius: 50%; background: var(--green); color: var(--white); font-size: 23px; cursor: pointer; transition: transform .2s, background .2s; }
.contact-toggle:hover { transform: scale(1.06); background: var(--green-dark); }
.contact-panel { position: absolute; right: 0; bottom: 64px; width: 310px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 20px 55px rgba(9,9,9,.2); animation: quizIn .2s ease; }
.contact-panel[hidden] { display: none; }
.contact-panel > span { display: block; margin-bottom: 12px; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--green-dark); }
.contact-panel a { display: grid; grid-template-columns: 38px 1fr; column-gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.contact-panel i { grid-row: 1 / 3; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--green-soft); color: var(--green-dark); font-size: 10px; font-style: normal; font-weight: 700; }
.contact-panel strong { font-size: 12px; }.contact-panel small { color: #686863; font-size: 10px; }

/* Short lead form */
.lead-modal { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 20px; }
.lead-modal[hidden] { display: none; }
.lead-panel { position: relative; z-index: 2; width: min(620px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; border-radius: 24px; padding: 28px 34px 34px; background: var(--white); box-shadow: 0 28px 90px rgba(0,0,0,.3); }
.lead-head { display: flex; align-items: center; justify-content: space-between; }.lead-head .section-label { margin: 0; }
.lead-head > button { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: transparent; font-size: 26px; cursor: pointer; }
.lead-title { margin-top: 42px; font-size: clamp(38px, 5vw, 56px); line-height: 1.02; letter-spacing: -.055em; font-weight: 700; }
.lead-panel form > p, .lead-success > p { max-width: 520px; margin: 18px 0 26px; color: #5b5b56; font-size: 13px; line-height: 1.55; }
.lead-panel label { display: block; margin: 17px 0; font-size: 10px; font-weight: 600; }
.lead-panel input { width: 100%; margin-top: 8px; padding: 15px 0; border: 0; border-bottom: 1px solid var(--ink); background: transparent; outline: none; font-size: 16px; }
.lead-panel input:focus { border-bottom: 2px solid var(--green); }
.lead-panel .iti, .quiz-form .iti { display: block; width: 100%; margin-top: 8px; font-family: inherit; --iti-hover-color: var(--green-soft); --iti-border-color: var(--line); --iti-country-selector-bg: var(--white); --iti-icon-color: var(--ink); }
.lead-panel .iti input, .quiz-form .iti input { margin-top: 0; }
.lead-panel .iti input.iti__tel-input, .quiz-form .iti input.iti__tel-input { padding-left: 104px !important; }
.lead-panel .iti__country-container, .quiz-form .iti__country-container { display: flex; align-items: center; padding: 0; }
.lead-panel .iti__selected-country, .quiz-form .iti__selected-country { display: flex; min-width: 92px; height: 42px; align-items: center; padding: 0 8px; border: 0; border-radius: 8px; background: transparent; white-space: nowrap; }
.lead-panel .iti__selected-country-primary, .quiz-form .iti__selected-country-primary { display: flex; width: auto; height: 100%; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0; background: transparent; }
.lead-panel .iti__selected-country:hover, .lead-panel .iti__selected-country[aria-expanded="true"], .quiz-form .iti__selected-country:hover, .quiz-form .iti__selected-country[aria-expanded="true"] { background: var(--green-soft); }
.lead-panel .iti__selected-dial-code, .quiz-form .iti__selected-dial-code { display: block; flex: 0 0 auto; margin-left: 7px; color: var(--ink); font: inherit; font-size: 16px; font-weight: 400; line-height: 1; white-space: nowrap; }
.lead-panel .iti__flag-box, .quiz-form .iti__flag-box { margin: 0; }
.lead-panel .iti__arrow, .quiz-form .iti__arrow { margin-left: 5px; border-top-color: var(--ink); }
.lead-panel .iti__arrow--up, .quiz-form .iti__arrow--up { border-bottom-color: var(--ink); }
.iti--detached-country-selector { z-index: 1000 !important; height: min(260px, calc(100vh - 32px)); overflow: hidden; border-radius: 12px; --iti-hover-color: var(--green-soft); --iti-border-color: var(--line); --iti-country-selector-bg: var(--white); --iti-icon-color: var(--ink); }
.iti__country-list { z-index: 120; }
.lead-panel .iti__country-selector, .quiz-form .iti__country-selector { width: min(340px, calc(100vw - 40px)); overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--white); box-shadow: 0 16px 36px rgba(9, 9, 9, .16); color: var(--ink); }
.iti--detached-country-selector .iti__country-selector { display: flex; width: min(340px, calc(100vw - 40px)); height: 100%; min-height: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--white); box-shadow: 0 16px 36px rgba(9, 9, 9, .16); color: var(--ink); }
.lead-panel .iti__search, .lead-panel .iti__search-input-wrapper, .quiz-form .iti__search, .quiz-form .iti__search-input-wrapper { padding: 10px 14px; border-bottom: 1px solid var(--line); }
.iti--detached-country-selector .iti__search-input-wrapper { flex: 0 0 auto; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.lead-panel .iti__search-input, .quiz-form .iti__search-input { margin: 0; padding: 7px 0 7px 30px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); font: inherit; font-size: 12px; font-weight: 500; }
.iti--detached-country-selector .iti__search-input { margin: 0; padding: 7px 34px 7px 30px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); font: inherit; font-size: 12px; font-weight: 500; }
.lead-panel .iti__search-input:focus, .quiz-form .iti__search-input:focus { border-bottom: 2px solid var(--green); }
.iti--detached-country-selector .iti__search-input:focus { border-bottom: 2px solid var(--green); outline: none; }
.lead-panel .iti__country-list, .quiz-form .iti__country-list { max-height: 230px; border: 0; border-radius: 0; font-family: inherit; }
.iti--detached-country-selector .iti__country-list { min-height: 0; max-height: none; flex: 1 1 auto; overflow-y: auto; border: 0; border-radius: 0; font-family: inherit; }
.lead-panel .iti__country, .quiz-form .iti__country { padding: 10px 14px; font-size: 12px; font-weight: 600; }
.iti--detached-country-selector .iti__country { padding: 10px 14px; font-size: 12px; font-weight: 600; }
.lead-panel .iti__country:hover, .lead-panel .iti__country.iti__highlight, .quiz-form .iti__country:hover, .quiz-form .iti__country.iti__highlight { background: var(--green-soft); }
.iti--detached-country-selector .iti__country:hover, .iti--detached-country-selector .iti__country.iti__highlight { background: var(--green-soft); }
.lead-panel .iti__dial-code, .quiz-form .iti__dial-code { color: #71716d; }
.form-field { position: relative; }
.form-field-error { position: absolute; z-index: 10; top: calc(100% + 5px); left: 50%; width: max-content; max-width: min(360px, calc(100vw - 40px)); padding: 12px 14px 12px 40px; transform: translateX(-50%); border: 1px solid #9ba0a6; border-radius: 3px; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, .22); color: #202124; font-size: 12px; font-weight: 500; line-height: 1.35; text-align: left; }
.form-field-error::before { position: absolute; top: -7px; left: 50%; width: 12px; height: 12px; transform: translateX(-50%) rotate(45deg); border-top: 1px solid #9ba0a6; border-left: 1px solid #9ba0a6; background: #fff; content: ""; }
.form-field-error::after { position: absolute; top: 12px; left: 13px; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 2px; background: #f4511e; color: #fff; content: "!"; font-size: 16px; font-weight: 700; line-height: 1; }
.form-submit-error { margin: 12px 0; color: #b42318; font-size: 11px; line-height: 1.4; }
.lead-panel input[aria-invalid="true"], .quiz-form input[aria-invalid="true"] { border-bottom-color: #b42318; }
.lead-panel form .button { margin-top: 14px; }.lead-success { padding: 22px 0 4px; }.lead-success .lead-title { margin-top: 24px; }

/* Floating video story */
.video-story { position: fixed; z-index: 44; left: 18px; bottom: 18px; width: 150px; height: 208px; filter: drop-shadow(0 18px 30px rgba(9,9,9,.26)); }
.video-story[hidden] { display: none; }
.video-story-open { position: relative; width: 100%; height: 100%; overflow: hidden; padding: 0; border: 3px solid var(--white); border-radius: 20px; background: var(--ink); color: var(--white); cursor: pointer; text-align: left; }
.video-story-dismiss { position: absolute; z-index: 4; top: -8px; right: -8px; width: 30px; height: 30px; display: grid; place-items: center; padding: 0 0 2px; border: 2px solid var(--white); border-radius: 50%; background: var(--ink); color: var(--white); box-shadow: 0 8px 20px rgba(9,9,9,.24); font-size: 20px; line-height: 1; cursor: pointer; transition: background .2s, transform .2s; }
.video-story-dismiss:hover, .video-story-dismiss:focus-visible { background: var(--green); transform: rotate(90deg); }
.video-placeholder { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(circle at 65% 18%, rgba(0,166,127,.8), transparent 42%), linear-gradient(150deg, #171717, #003f32); }
.video-placeholder i { font-size: 13px; font-style: normal; font-weight: 700; letter-spacing: .12em; }
.video-placeholder b { position: absolute; left: 50%; top: 50%; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--green); transform: translate(-50%, -50%); }
.video-story video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video-story-label { position: absolute; inset: auto 0 0; display: flex; align-items: center; gap: 9px; padding: 30px 12px 12px; background: linear-gradient(transparent, rgba(9,9,9,.9)); font-size: 9px; font-weight: 600; line-height: 1.25; text-transform: uppercase; }
.video-story-label > i { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--green); font-size: 8px; font-style: normal; }
.video-modal { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px; }
.video-modal[hidden] { display: none; }
.video-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(9,9,9,.86); backdrop-filter: blur(10px); cursor: default; }
.video-dialog { position: relative; z-index: 2; width: min(560px, calc(100vw - 32px)); overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: #050505; box-shadow: 0 28px 90px rgba(0,0,0,.45); }
.video-dialog-head { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px 0 20px; color: var(--white); font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.video-dialog-head button { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: transparent; color: var(--white); font-size: 24px; line-height: 1; cursor: pointer; }
.video-dialog video { display: block; width: 100%; max-height: calc(100vh - 118px); background: #000; object-fit: contain; }

/* Quiz */
.quiz-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; }
.quiz-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(9,9,9,.78); backdrop-filter: blur(8px); cursor: default; }
.quiz-panel { position: relative; z-index: 2; width: min(780px, 100%); min-height: 620px; max-height: calc(100vh - 40px); overflow-y: auto; overflow-x: hidden; background: var(--white); border-radius: 24px; padding: 30px 36px 36px; }
.quiz-panel::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(0,166,127,.28), rgba(0,166,127,0) 70%); right: -60px; top: -65px; pointer-events: none; }
.quiz-head { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; }
.quiz-close { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: transparent; font-size: 27px; line-height: 1; cursor: pointer; }
.quiz-progress { height: 3px; background: #deded9; margin: 28px 0 0; overflow: hidden; }.quiz-progress span { display: block; height: 100%; background: var(--green); transition: width .25s; }
.quiz-body { padding: 44px 0 22px; animation: quizIn .25s ease; }
@keyframes quizIn { from { opacity: 0; transform: translateY(8px); } }
.quiz-count { font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--green); margin-bottom: 15px; }
.quiz-title { font-size: clamp(38px, 4.8vw, 60px); max-width: 690px; line-height: 1.02; letter-spacing: -.055em; font-weight: 700; }
.quiz-body > p, .quiz-success > p { color: #5b5b56; line-height: 1.58; max-width: 600px; margin: 18px 0 30px; font-size: 14px; }
.quiz-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.quiz-options button { min-height: 72px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); display: flex; align-items: center; justify-content: space-between; text-align: left; cursor: pointer; font-size: 13px; font-weight: 600; transition: background .15s, color .15s, transform .15s; }
.quiz-options button:hover, .quiz-options button.selected { background: var(--green); color: white; transform: translateY(-2px); }.quiz-options b { font-size: 18px; }
.quiz-prev { border: 0; background: none; padding: 0; font-size: 11px; font-weight: 600; cursor: pointer; }
.quiz-form { max-width: 640px; }.quiz-form label { display: block; font-size: 10px; font-weight: 600; margin: 18px 0; }
.quiz-form input { width: 100%; margin-top: 8px; padding: 16px 0; border: 0; border-bottom: 1px solid var(--ink); background: transparent; outline: none; font-size: 16px; }.quiz-form input:focus { border-bottom-color: var(--green); border-bottom-width: 2px; }
.quiz-form .button { margin-top: 14px; }.quiz-form small { display: block; color: #74746f; font-size: 8px; margin-top: 14px; }
.quiz-form .button:disabled { opacity: .55; cursor: wait; transform: none; }
.quiz-error { margin: 16px 0 0 !important; color: #b42318 !important; font-size: 11px !important; }
.quiz-success { padding: 80px 0 20px; }.success-mark { width: 72px; height: 72px; border-radius: 50%; background: var(--green); color: white; display: grid; place-items: center; font-size: 28px; font-weight: 700; margin-bottom: 30px; }

/* Demo assets and updated brand showcase */
.brand-logo { width: 136px; height: 70px; object-fit: contain; }
.brand-logo-light { filter: brightness(0) invert(1); }
.hero-phone { position: absolute; z-index: 3; width: 184px; height: 325px; right: -18px; bottom: 3px; padding: 7px; border: 1px solid rgba(9,9,9,.18); border-radius: 27px; background: #090909; box-shadow: 0 24px 55px rgba(9,9,9,.24); transform: rotate(2deg); overflow: hidden; }
.hero-phone::before { content: ""; position: absolute; z-index: 2; width: 46px; height: 8px; left: 50%; top: 11px; transform: translateX(-50%); border-radius: 20px; background: #090909; }
.hero-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 21px; }
.float-ads { right: 118px; }

.demo-section { padding-top: 110px; padding-bottom: 110px; background: var(--ink); color: var(--white); overflow: hidden; }
.demo-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10vw; align-items: end; margin-bottom: 54px; }
.demo-heading .section-title em { color: var(--green); }
.demo-heading p { max-width: 520px; margin: 0 0 24px; color: #c5c5bf; font-size: 16px; line-height: 1.6; }
.demo-live { display: inline-flex; align-items: center; gap: 10px; color: var(--white); font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.demo-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(0,166,127,.15); }
.demo-showcase { display: grid; grid-template-columns: minmax(190px, .25fr) minmax(0, 1fr); gap: 14px; }
.demo-tabs { border-top: 1px solid var(--line-light); }
.demo-tabs button { width: 100%; min-height: 82px; border: 0; border-bottom: 1px solid var(--line-light); padding: 14px 2px; background: transparent; color: #8e8e89; cursor: pointer; display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; text-align: left; transition: color .2s, padding .2s; }
.demo-tabs button span { font-size: 9px; color: var(--green); }
.demo-tabs button strong { font-size: 15px; font-weight: 600; }
.demo-tabs button b { font-size: 18px; font-weight: 500; opacity: 0; transform: translateX(-8px); transition: opacity .2s, transform .2s; }
.demo-tabs button:hover, .demo-tabs button.active { color: var(--white); padding-left: 12px; }
.demo-tabs button.active b { opacity: 1; transform: none; }
.demo-stage { min-height: 690px; position: relative; overflow: hidden; border-radius: 26px; background: linear-gradient(135deg, #ecf9f5, #c2ecdf); }
.demo-stage::before { content: ""; position: absolute; width: 460px; height: 460px; right: -130px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(0,166,127,.55), rgba(0,166,127,0) 68%); filter: blur(7px); }
.demo-browser { position: absolute; width: 79%; left: 4%; top: 46px; overflow: hidden; border: 1px solid rgba(9,9,9,.18); border-radius: 18px; background: white; box-shadow: 0 28px 70px rgba(9,9,9,.22); animation: demoIn .32s ease; }
.demo-browser-bar { height: 34px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #f1f1ed; border-bottom: 1px solid rgba(9,9,9,.1); }
.demo-browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #c4c4be; }
.demo-browser-bar span { margin-left: 7px; color: #87877f; font-size: 8px; }
.demo-browser img { width: 100%; aspect-ratio: 2.04; object-fit: cover; object-position: top; }
.demo-phone { position: absolute; z-index: 3; width: 262px; height: 470px; right: 4.3%; top: 110px; padding: 9px; border-radius: 34px; background: #0c0c0c; box-shadow: 0 28px 68px rgba(9,9,9,.34); animation: demoPhoneIn .38s ease; }
.demo-phone-speaker { position: absolute; z-index: 2; width: 58px; height: 10px; left: 50%; top: 14px; transform: translateX(-50%); border-radius: 20px; background: #0c0c0c; }
.demo-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 26px; }
.demo-caption { position: absolute; z-index: 4; left: 5%; bottom: 40px; width: min(490px, 57%); padding: 22px 24px; border-radius: 17px; color: var(--white); background: rgba(9,9,9,.93); box-shadow: 0 18px 45px rgba(9,9,9,.18); }
.demo-caption > span { display: block; color: var(--green); font-size: 9px; font-weight: 600; letter-spacing: .05em; }
.demo-caption strong { display: block; margin-top: 8px; font-size: 23px; letter-spacing: -.04em; }
.demo-caption p { max-width: 430px; margin: 8px 0 0; color: #bdbdb8; font-size: 11px; line-height: 1.5; }
.demo-proof { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 20px; align-items: center; margin-top: 18px; padding: 22px 0 0; border-top: 1px solid var(--line-light); }
.demo-proof > div { display: flex; align-items: center; gap: 12px; }
.demo-proof strong { color: var(--green); font-size: 29px; letter-spacing: -.06em; }
.demo-proof span { max-width: 150px; color: #a7a7a1; font-size: 9px; line-height: 1.35; text-transform: uppercase; }
@keyframes demoIn { from { opacity: 0; transform: translateY(10px) scale(.99); } }
@keyframes demoPhoneIn { from { opacity: 0; transform: translateX(18px) rotate(2deg); } }

/* Medical portfolio */
.portfolio-section { padding-top: 112px; padding-bottom: 120px; background: var(--paper); overflow: hidden; }
.portfolio-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(250px, .45fr); gap: 8vw; align-items: end; margin-bottom: 48px; }
.portfolio-head h2 { max-width: 980px; font-size: clamp(46px, 5.2vw, 82px); }
.portfolio-head > div > p { max-width: 720px; margin: 28px 0 0; color: #50504b; font-size: 16px; line-height: 1.58; }
.portfolio-summary { min-height: 230px; padding: 24px; border-radius: 22px; background: var(--green); display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); gap: 12px; align-content: center; box-shadow: 0 22px 60px rgba(0,166,127,.18); }
.portfolio-stat { min-width: 0; }
.portfolio-stat + .portfolio-stat { padding-left: 20px; border-left: 1px solid rgba(9,9,9,.25); }
.portfolio-summary strong { display: block; font-size: clamp(42px, 3.4vw, 50px); line-height: .86; letter-spacing: -.08em; white-space: nowrap; }
.portfolio-summary span { display: block; margin-top: 15px; font-size: 10px; font-weight: 600; line-height: 1.35; text-transform: uppercase; }
.portfolio-summary small { grid-column: 1 / -1; margin-top: 24px; padding-top: 15px; border-top: 1px solid rgba(9,9,9,.25); font-size: 9px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.portfolio-controls { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.portfolio-controls > span { color: #666660; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.portfolio-controls strong { color: var(--green-dark); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.portfolio-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(390px, 38vw); gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: var(--green) rgba(9,9,9,.1); padding: 0 max(0px, calc((100vw - 1600px) / 2)) 14px 0; }
.portfolio-track::-webkit-scrollbar { height: 5px; }.portfolio-track::-webkit-scrollbar-track { background: rgba(9,9,9,.1); }.portfolio-track::-webkit-scrollbar-thumb { background: var(--green); border-radius: 10px; }
.portfolio-card { overflow: hidden; border: 1px solid var(--line); border-radius: 21px; background: var(--white); box-shadow: 0 16px 42px rgba(9,9,9,.06); }
.portfolio-cover { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #e8e8e3; }
.portfolio-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.portfolio-card:hover .portfolio-cover img { transform: scale(1.025); }
.portfolio-cover > span { position: absolute; top: 13px; left: 13px; padding: 8px 11px; border-radius: 20px; background: rgba(9,9,9,.84); color: var(--white); font-size: 8px; font-weight: 600; letter-spacing: .06em; backdrop-filter: blur(7px); }
.portfolio-card-copy { position: relative; min-height: 126px; padding: 22px 54px 22px 22px; }
.portfolio-title { font-size: clamp(24px, 2.2vw, 34px); font-weight: 700; line-height: 1; letter-spacing: -.045em; }
.portfolio-card-copy p { margin: 10px 0 0; color: #686862; font-size: 10px; line-height: 1.45; }
.portfolio-card-copy b { position: absolute; right: 22px; top: 23px; color: var(--green); font-size: 20px; }

.transform-section { position: relative; padding-top: 114px; padding-bottom: 120px; background: var(--green); color: var(--ink); overflow: hidden; }
.transform-section > *:not(.transform-sun) { position: relative; z-index: 2; }
.transform-section .section-label { border-color: rgba(9,9,9,.2); }
.transform-sun { position: absolute; z-index: 0; width: 570px; height: 570px; object-fit: contain; left: -250px; bottom: -260px; opacity: .16; filter: grayscale(1) brightness(.4); transform: rotate(-13deg); }
.transform-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; align-items: end; margin-bottom: 52px; }
.transform-head .section-title { font-size: clamp(48px, 5.3vw, 82px); }
.transform-head .section-title em { color: var(--white); }
.transform-intro > p { max-width: 570px; margin: 0; font-size: 16px; line-height: 1.6; }
.transform-facts { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 25px; padding-top: 18px; border-top: 1px solid rgba(9,9,9,.22); font-size: 9px; font-weight: 600; text-transform: uppercase; }
.transform-facts strong { font-size: 17px; }
.transform-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.transform-card { min-height: 610px; overflow: hidden; border: 1px solid rgba(9,9,9,.18); border-radius: 22px; background: var(--white); display: flex; flex-direction: column; box-shadow: 0 18px 45px rgba(9,9,9,.08); transition: transform .25s, box-shadow .25s; }
.transform-card:hover { transform: translateY(-7px); box-shadow: 0 28px 60px rgba(9,9,9,.15); }
.transform-visual { position: relative; height: auto; aspect-ratio: 840 / 460; overflow: hidden; margin: 10px; border-radius: 15px; flex: 0 0 auto; }
.process-illustration { width: 100%; height: 100%; object-fit: cover; }
.transform-card-copy { flex: 1; display: flex; flex-direction: column; padding: 20px 24px 24px; }
.transform-card-copy > span { color: var(--green-dark); font-size: 9px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.transform-card-title { margin: 28px 0 13px; font-size: clamp(34px, 3vw, 49px); line-height: 1; letter-spacing: -.055em; font-weight: 700; }
.transform-card-copy p { margin: 0; color: #555550; font-size: 12px; line-height: 1.55; }
.transform-card-copy b { margin-top: auto; padding-top: 22px; border-top: 1px solid var(--line); color: var(--green-dark); font-size: 10px; font-weight: 600; }
.base-map { background: var(--paper); }
.base-map::before { content: ""; position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(0,166,127,.27) 1px, transparent 1px), linear-gradient(90deg, rgba(0,166,127,.27) 1px, transparent 1px); background-size: 34px 34px; }
.base-map span { position: absolute; z-index: 2; min-width: 82px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); font-size: 9px; font-weight: 600; text-align: center; box-shadow: 0 8px 16px rgba(9,9,9,.06); }
.base-map span:nth-child(1) { left: 10%; top: 12%; }.base-map span:nth-child(2) { right: 9%; top: 29%; }.base-map span:nth-child(3) { left: 16%; bottom: 24%; }.base-map span:nth-child(4) { right: 14%; bottom: 8%; background: var(--ink); color: white; }
.base-map i { position: absolute; z-index: 1; height: 1px; background: var(--green); transform-origin: left; }
.base-map i:nth-of-type(1) { width: 42%; left: 30%; top: 25%; transform: rotate(18deg); }.base-map i:nth-of-type(2) { width: 35%; left: 31%; top: 55%; transform: rotate(-18deg); }.base-map i:nth-of-type(3) { width: 38%; left: 48%; bottom: 30%; transform: rotate(21deg); }
.brand-kit { display: flex; flex-direction: column; justify-content: center; padding: 34px; background: #ebf8f4; }
.brand-kit > img { width: 155px; margin-bottom: 38px; }
.brand-kit > div { display: flex; gap: 10px; }
.brand-kit > div i { width: 43px; height: 43px; border-radius: 50%; border: 1px solid rgba(9,9,9,.12); }
.brand-kit > div i:nth-child(1) { background: #00a67f; }.brand-kit > div i:nth-child(2) { background: #090909; }.brand-kit > div i:nth-child(3) { background: #fff; }.brand-kit > div i:nth-child(4) { background: #d9f4ec; }
.brand-kit small { margin-top: 22px; font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.transform-launch { background: var(--ink); color: var(--white); border-color: var(--ink); }
.transform-launch .transform-card-copy p { color: #bdbdb8; }.transform-launch .transform-card-copy b { border-color: var(--line-light); color: var(--green); }
.launch-preview { display: grid; place-items: center; background: radial-gradient(circle at 50% 90%, rgba(0,166,127,.85), rgba(0,166,127,.12) 45%, #101010 74%); }
.launch-preview > div { width: 138px; height: 238px; overflow: hidden; padding: 5px; border-radius: 21px; background: #050505; transform: rotate(5deg); box-shadow: 0 18px 35px rgba(0,0,0,.5); }
.launch-preview > div img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 16px; }
.launch-preview > span { position: absolute; right: 18px; top: 18px; display: flex; align-items: center; gap: 7px; padding: 8px 10px; border-radius: 20px; background: rgba(255,255,255,.1); color: var(--white); font-size: 8px; font-weight: 600; text-transform: uppercase; }
.launch-preview > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(0,166,127,.15); }
.final-sun { position: absolute; width: 440px; height: 440px; object-fit: contain; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(9deg); filter: drop-shadow(0 24px 70px rgba(0,166,127,.22)); opacity: .88; }
.final-badge { width: 220px; height: 220px; background: rgba(9,9,9,.78); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(8px); }
.final-badge::before, .final-badge::after { display: none; }
.footer-brand .brand-logo { width: 164px; height: 84px; }

@media (max-width: 1100px) {
  .nav { display: none; }.site-header { grid-template-columns: 1fr auto auto; }
  .menu-button { display: flex; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line); background: transparent; flex-direction: column; justify-content: center; gap: 5px; padding: 0 10px; cursor: pointer; }
  .menu-button span { height: 1px; background: var(--ink); width: 100%; }
  .nav-open { display: flex; position: absolute; top: 87px; left: 0; right: 0; background: white; border-bottom: 1px solid var(--line); padding: 25px clamp(24px, 5.2vw, 84px); justify-content: center; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; }.hero-copy { max-width: 870px; }.hero-visual { width: min(760px, 96%); margin: 10px auto 0; }
  .case-grid, .transform-wrap, .extras-grid, .faq-wrap { grid-template-columns: 1fr; }.metric-stack { max-width: 650px; }.transform-flow { margin-top: 25px; }
  .demo-showcase { grid-template-columns: 1fr; }.demo-tabs { display: flex; overflow-x: auto; border-top: 0; padding-bottom: 6px; scrollbar-width: thin; }.demo-tabs button { flex: 0 0 180px; border: 1px solid var(--line-light); border-radius: 12px; margin-right: 8px; padding: 12px; }.demo-tabs button:hover, .demo-tabs button.active { padding-left: 16px; background: rgba(255,255,255,.06); }
  .demo-stage { min-height: 630px; }.demo-phone { width: 228px; height: 414px; }
  .portfolio-head { grid-template-columns: 1fr .42fr; gap: 34px; }.portfolio-track { grid-auto-columns: minmax(360px, 58vw); }
  .transform-head { grid-template-columns: 1fr; gap: 28px; }.transform-intro { max-width: 740px; }.transform-cards { grid-template-columns: 1fr 1fr; }.transform-launch { grid-column: 1 / -1; display: flex; min-height: 610px; }.transform-launch .transform-visual { height: auto; }.transform-launch .transform-card-copy { padding-top: 20px; }
  .inside-grid { grid-template-columns: repeat(2, 1fr); }.fit-card { grid-template-columns: 64px 1fr; }.fit-card ul { margin-top: 10px; }.fit-card > p { grid-column: 2; }
}

@media (max-width: 760px) {
  .section-pad { padding-left: 20px; padding-right: 20px; }.site-header { height: 72px; padding: 0 22px; }.brand-logo { width: 112px; height: 58px; }
  .header-cta { display: none; }.site-header { grid-template-columns: 1fr auto; }.nav-open { top: 71px; padding: 24px 22px; flex-direction: column; align-items: flex-start; }
  .hero { min-height: 0; padding-top: 50px; padding-bottom: 64px; gap: 35px; }.hero h1 { font-size: clamp(49px, 14.8vw, 72px); }.hero-lead { font-size: 15px; margin-top: 26px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }.hero-meta { grid-template-columns: repeat(3, 1fr); margin-top: 38px; gap: 10px; }.hero-meta strong { font-size: 15px; }.hero-meta span { font-size: 8px; }
  .hero-visual { min-height: 365px; width: 100%; }.shape-lime { width: 340px; height: 340px; right: -130px; }.shape-pink { width: 190px; height: 190px; left: -20px; }
  .browser-card { width: 94%; margin-left: -6%; }.hero-phone { width: 110px; height: 194px; right: 0; bottom: 5px; padding: 4px; border-radius: 17px; }.hero-phone::before { width: 28px; height: 5px; top: 7px; }.hero-phone img { border-radius: 13px; }.float-card { padding: 11px; border-radius: 12px; }.float-card strong { font-size: 23px; }.float-card span { font-size: 7px; }.float-seo { left: -4px; top: 20px; }.float-ads { right: 78px; bottom: 6px; }.scribble { display: none; }
  .ticker { padding: 11px 0; }.ticker-track { font-size: 10px; }.ticker-group, .ticker-item { gap: 20px; }.ticker-group { padding-right: 20px; }
  .case-section, .audience, .demo-section, .portfolio-section, .transform-section, .inside-section, .packages-section, .content-section, .process-section, .extras-section, .fit-section, .faq-section { padding-top: 72px; padding-bottom: 76px; }
  .section-label { margin-bottom: 28px; }.section-label::before { width: 30px; }h2, .section-title { font-size: clamp(40px, 11.7vw, 58px); }.case-grid { gap: 42px; }.section-lead { font-size: 15px; }
  .metric { min-height: 190px; padding: 17px; }.metric strong { font-size: 56px; }.metric-purple { transform: translateY(10px); }
  .section-heading-row { grid-template-columns: 1fr; gap: 20px; margin-bottom: 34px; }.section-heading-row > p { font-size: 14px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); gap: 23px 8px; }.audience-card { min-height: 205px; padding: 15px; }.audience-icon { width: 50px; height: 50px; margin: 13px 0 16px; }.audience-icon svg { width: 27px; height: 27px; }.audience-card-title { font-size: 20px; }.audience-card b { right: 14px; bottom: 14px; }
  .demo-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 34px; }.demo-heading p { font-size: 14px; }.demo-tabs button { flex-basis: 155px; min-height: 64px; grid-template-columns: 22px 1fr; }.demo-tabs button strong { font-size: 12px; }.demo-tabs button b { display: none; }
  .demo-stage { min-height: 515px; border-radius: 19px; }.demo-browser { width: 96%; left: 2%; top: 25px; border-radius: 11px; }.demo-browser-bar { height: 24px; }.demo-browser-bar span { display: none; }.demo-phone { width: 144px; height: 256px; right: 4%; top: 128px; padding: 5px; border-radius: 20px; }.demo-phone-speaker { width: 34px; height: 6px; top: 8px; }.demo-phone img { border-radius: 15px; }.demo-caption { left: 4%; bottom: 28px; width: 69%; padding: 14px; border-radius: 12px; }.demo-caption strong { font-size: 17px; }.demo-caption p { font-size: 9px; }.demo-proof { grid-template-columns: 1fr 1fr; gap: 18px 10px; }.demo-proof > div { align-items: flex-start; }.demo-proof strong { font-size: 23px; }.demo-proof span { font-size: 7px; }.demo-proof .button { grid-column: 1 / -1; width: 100%; }
  .audience-action { align-items: stretch; flex-direction: column; }.audience-action .button { width: 100%; }
  .portfolio-head { grid-template-columns: 1fr; gap: 28px; margin-bottom: 34px; }.portfolio-head > div > p { margin-top: 20px; font-size: 14px; }.portfolio-summary { min-height: 190px; }.portfolio-summary strong { font-size: 48px; }.portfolio-summary span { font-size: 8px; }.portfolio-stat + .portfolio-stat { padding-left: 14px; }.portfolio-controls > span { max-width: 170px; font-size: 8px; }.portfolio-controls strong { font-size: 8px; }.portfolio-track { grid-auto-columns: 85vw; gap: 10px; }.portfolio-card-copy { min-height: 112px; padding: 18px 48px 18px 18px; }.portfolio-title { font-size: 25px; }.portfolio-card-copy b { right: 18px; top: 19px; }
  .transform-head { gap: 22px; margin-bottom: 34px; }.transform-intro > p { font-size: 14px; }.transform-facts { gap: 14px; }.transform-cards { grid-template-columns: 1fr; }.transform-card, .transform-launch { grid-column: auto; display: flex; min-height: 520px; }.transform-visual, .transform-launch .transform-visual { height: auto; aspect-ratio: 840 / 460; flex: 0 0 auto; }.transform-card-title { font-size: 38px; margin-top: 22px; }.transform-sun { width: 360px; height: 360px; left: -190px; bottom: -150px; }
  .inside-grid { grid-template-columns: 1fr; }.inside-grid article { min-height: 175px; }
  .packages-head { grid-template-columns: 1fr; gap: 18px; }.packages-grid { grid-template-columns: 1fr; gap: 16px; }.package-card { min-height: auto; padding: 23px; }.package-popular { transform: none; }.package-popular:hover { transform: translateY(-5px); }.package-title { margin-top: 20px; }.package-card > p { min-height: 0; }
  .content-card { grid-template-columns: 1fr; gap: 38px; padding: 30px 20px; border-radius: 19px; }.content-sticker { display: none; }.content-copy > p { font-size: 15px; }
  .timeline { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--ink); margin-left: 6px; }.timeline article { padding: 0 0 35px 28px; }.timeline article::before { top: 4px; left: -6px; }.timeline-title { margin: 10px 0; }
  .extras-grid { gap: 35px; }.extras-list span { font-size: 13px; }.extras-list strong { font-size: 10px; }
  .fit-card { grid-template-columns: 1fr; gap: 18px; border-radius: 19px; }.fit-card ul { margin-top: 0; }.fit-card > p { grid-column: 1; }.faq-wrap { gap: 35px; }.faq-list summary { font-size: 14px; }
  .final-cta { min-height: 730px; grid-template-columns: 1fr; padding-top: 70px; padding-bottom: 35px; }.final-copy .section-title { font-size: clamp(48px, 13vw, 66px); }.final-copy > p { font-size: 15px; }.final-visual { min-height: 260px; }
  .orbit-one { width: 290px; height: 290px; right: -40px; }.orbit-two { width: 390px; height: 150px; right: -70px; top: 80px; }.final-sun { width: 290px; height: 290px; }.final-badge { width: 150px; height: 150px; }.final-badge strong { font-size: 58px; }
  footer { grid-template-columns: 1fr 1fr; padding: 38px 22px 90px; }.footer-brand .brand-logo { width: 145px; height: 75px; }footer small { grid-column: 1 / -1; }
  .mobile-quiz { display: flex; position: fixed; z-index: 45; bottom: 12px; left: 12px; right: 12px; border: 0; border-radius: 12px; background: var(--green); color: white; padding: 15px 18px; font-weight: 600; justify-content: space-between; box-shadow: 0 8px 25px rgba(0,0,0,.22); }
  .video-story { left: 14px; bottom: 82px; width: 94px; height: 132px; }.video-story-open { border-width: 2px; border-radius: 15px; }.video-story-dismiss { top: -7px; right: -7px; width: 26px; height: 26px; font-size: 17px; }.video-story-label { padding: 24px 7px 8px; gap: 5px; font-size: 6px; }.video-story-label > i { width: 21px; height: 21px; font-size: 6px; }.video-placeholder i { font-size: 9px; }.video-placeholder b { width: 32px; height: 32px; font-size: 10px; }.video-dialog { border-radius: 18px; }.video-dialog-head { height: 52px; }
  .contact-widget { right: 12px; bottom: 82px; }.contact-number { min-height: 42px; padding: 0 12px; font-size: 10px; }.contact-toggle { width: 46px; height: 46px; }.contact-panel { width: min(310px, calc(100vw - 24px)); bottom: 58px; }
  .lead-modal { padding: 0; align-items: end; }.lead-panel { width: 100%; max-height: 94vh; border-radius: 22px 22px 0 0; padding: 24px 20px 30px; }.lead-title { margin-top: 34px; font-size: 38px; }
  .quiz-modal { padding: 0; align-items: end; }.quiz-panel { width: 100%; min-height: 90vh; max-height: 96vh; border-radius: 22px 22px 0 0; padding: 24px 20px 30px; }.quiz-body { padding-top: 32px; }.quiz-title { font-size: 36px; }.quiz-options { grid-template-columns: 1fr; }.quiz-options button { min-height: 58px; }.quiz-success { padding-top: 55px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
