@font-face{font-family: "Manrope";font-style: normal;font-weight: 500 800;font-display: swap;src: url("../assets/fonts/manrope-latin.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: "Inter";font-style: normal;font-weight: 400 600;font-display: swap;src: url("../assets/fonts/inter-latin.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{--navy: #0B1D3A;--gold: #C9A24D;--gold-deep: #8F6F25;--slate: #5C6878;--silver: #C5CEDB;--ink: var(--navy);--ink-2: #12284B;--paper: #FAF9F6;--muted-bg: #F3F1EB;--accent: var(--gold);--accent-text: #74591C;--accent-ink: var(--navy);--accent-soft: rgba(201,162,77,.14);--highlight: var(--gold);--text: var(--navy);--text-2: var(--slate);--text-3: #7F8A99;--line: rgba(11,29,58,.10);--line-dark: rgba(255,255,255,.12);--font-display: "Manrope","Helvetica Neue",Arial,sans-serif;--font-body: "Inter","Helvetica Neue",Arial,sans-serif;--container: 1200px;--gutter: clamp(16px,4vw,40px);--radius: 16px;--radius-lg: 24px;--header-h: 76px;--ease: cubic-bezier(.22,1,.36,1);--dur: .8s}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{scroll-behavior: smooth;scroll-padding-top: var(--header-h);-webkit-text-size-adjust: 100%}body{font-family: var(--font-body);font-size: 16px;line-height: 1.6;color: var(--text);background: var(--paper);-webkit-font-smoothing: antialiased;overflow-x: hidden}img,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}ul,ol{padding: 0;list-style: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0}::selection{background: var(--gold);color: var(--navy)}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 1000;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: 8px;transition: top .2s}.skip-link:focus{top: 16px}:focus-visible{outline: 2px solid var(--accent-text);outline-offset: 3px;border-radius: 6px}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 700;letter-spacing: -0.03em;line-height: 1.05}em{font-style: normal;color: var(--text-3)}.section--dark em,.cta-band em{color: rgba(255,255,255,.55)}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--accent-text);margin-bottom: 18px}.eyebrow--light{color: var(--highlight)}.dot{position: relative;width: 8px;height: 8px;border-radius: 50%;background: var(--accent)}.dot::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: rgba(201,162,77,.55);animation: pulse 2.4s infinite}@keyframes pulse{0%{transform: scale(1);opacity: 1}70%,100%{transform: scale(3.5);opacity: 0}}.link{color: var(--accent-text);font-weight: 500;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .4s var(--ease)}.link:hover{background-size: 100% 1px}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 14px 24px;border-radius: 999px;font-weight: 600;font-size: 15px;line-height: 1;white-space: nowrap;overflow: hidden;isolation: isolate;transition: transform .4s var(--ease),background-color .3s,color .3s,border-color .3s,box-shadow .4s var(--ease)}.btn:active{transform: scale(.97)}.btn--sm{padding: 11px 18px;font-size: 14px}.btn--lg{padding: 18px 30px;font-size: 16px}.btn--block{width: 100%}.btn__icon{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform .4s var(--ease)}.btn:hover .btn__icon{transform: translateX(4px)}.btn--primary{background: var(--ink);color: #fff}.btn--primary::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--accent);transform: translateY(101%);transition: transform .5s var(--ease)}.btn--primary:hover::before{transform: translateY(0)}.btn--primary:hover{color: var(--accent-ink);box-shadow: 0 12px 30px -10px rgba(201,162,77,.55)}.btn--ghost{border: 1px solid var(--line);color: var(--text);background: transparent}.btn--ghost:hover{border-color: var(--ink);background: var(--ink);color: #fff}.btn--light{background: #fff;color: var(--ink)}.btn--light:hover{background: var(--highlight)}.header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);transition: transform .5s var(--ease)}.header::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: rgba(250,250,247,.82);box-shadow: 0 1px 0 var(--line);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);opacity: 0;transition: opacity .4s}.header.is-scrolled::before{opacity: 1}.header.is-hidden{transform: translateY(-100%)}.nav-open .header{transform: none}.header__inner{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 24px}.logo{display: inline-flex;align-items: center;flex-shrink: 0}.logo img{height: 44px;width: auto}.logo--footer img{height: 52px}.nav{display: flex;align-items: center;gap: 36px}.nav__list{display: flex;gap: 30px}.nav__link{position: relative;font-size: 15px;font-weight: 500;color: var(--text-2);transition: color .3s}.nav__link::after{content: "";position: absolute;left: 0;bottom: -6px;width: 100%;height: 1.5px;background: var(--ink);transform: scaleX(0);transform-origin: right;transition: transform .4s var(--ease)}.nav__link:hover,.nav__link.is-active{color: var(--text)}.nav__link:hover::after,.nav__link.is-active::after{transform: scaleX(1);transform-origin: left}.nav-toggle{display: none;width: 44px;height: 44px;border-radius: 50%;position: relative;z-index: 110}.nav-toggle span{position: absolute;left: 12px;right: 12px;height: 2px;background: var(--ink);border-radius: 2px;transition: transform .4s var(--ease),top .4s var(--ease)}.nav-toggle span:first-child{top: 17px}.nav-toggle span:last-child{top: 25px}.nav-open .nav-toggle span:first-child{top: 21px;transform: rotate(45deg)}.nav-open .nav-toggle span:last-child{top: 21px;transform: rotate(-45deg)}.hero{position: relative;padding: calc(var(--header-h) + clamp(56px,10vw,120px)) 0 0;overflow: hidden}.hero__glow{position: absolute;top: -20%;left: 50%;width: 1100px;height: 700px;transform: translateX(-50%);background: radial-gradient(closest-side,rgba(201,162,77,.20),transparent 70%);pointer-events: none;animation: drift 14s ease-in-out infinite alternate}@keyframes drift{to{transform: translate(-44%,40px) scale(1.08)}}.hero__grid{position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size: 72px 72px;mask-image: radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);opacity: .6}.hero__canvas{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;opacity: 0;transition: opacity 1.4s var(--ease);mask-image: radial-gradient(ellipse 42% 38% at 50% 38%,rgba(0,0,0,.25),#000 85%);-webkit-mask-image: radial-gradient(ellipse 42% 38% at 50% 38%,rgba(0,0,0,.25),#000 85%)}.is-loaded .hero__canvas{opacity: 1}.hero__inner{position: relative;text-align: center;display: flex;flex-direction: column;align-items: center}.hero__eyebrow{padding: 8px 16px;border: 1px solid var(--line);border-radius: 999px;background: rgba(255,255,255,.6);text-transform: none;letter-spacing: 0;font-size: 14px;color: var(--text-2);font-weight: 500}.hero__title{font-size: clamp(44px,9vw,112px);font-weight: 800;letter-spacing: -0.045em;line-height: .98;margin-bottom: 28px}.hero__title .line{display: block;overflow: hidden;padding-bottom: .06em}.hero__title .line > span{display: inline-block}.accent-text{background: linear-gradient(100deg,var(--gold-deep) 15%,var(--gold) 50%,var(--gold-deep) 85%);background-size: 200% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;background-position: 30% 0}@keyframes sheen{to{background-position: -200% 0}}.hero__lead{max-width: 640px;font-size: clamp(17px,1.6vw,20px);color: var(--text-2);margin-bottom: 40px}.hero__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 14px;margin-bottom: 72px}.hero__stats{display: grid;grid-template-columns: repeat(3,1fr);width: 100%;max-width: 860px;border-top: 1px solid var(--line)}.hero__stats li{padding: 28px 16px;display: flex;flex-direction: column;gap: 6px}.hero__stats li + li{border-left: 1px solid var(--line)}.hero__stats strong{font-family: var(--font-display);font-size: clamp(30px,4vw,44px);letter-spacing: -0.04em;line-height: 1}.hero__stats li > span{font-size: 14px;color: var(--text-3)}@keyframes hero-in{from{opacity: 0;transform: translateY(24px)}}@keyframes hero-rise{from{transform: translateY(24px)}}@keyframes hero-line{from{transform: translateY(110%)}}[data-hero]{animation: hero-in 1s var(--ease) both;animation-delay: calc(var(--i,0) * 110ms)}.hero__lead[data-hero],.page-hero__lead[data-hero]{animation-name: hero-rise}.hero__title .line[data-hero]{animation: none}.hero__title .line[data-hero] > span{animation: hero-line 1.1s var(--ease) both;animation-delay: calc(var(--i,0) * 110ms)}[data-hero]:nth-child(2){--i: 1}[data-hero]:nth-child(3){--i: 2}[data-hero]:nth-child(4){--i: 3}[data-hero]:nth-child(5){--i: 4}[data-hero]:nth-child(6){--i: 5}[data-hero]:nth-child(7){--i: 6}.marquee{margin-top: 24px;border-block: 1px solid var(--line);padding: 22px 0;overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__track{display: flex;gap: 64px;width: max-content;animation: marquee 38s linear infinite}.marquee__track span{font-family: var(--font-display);font-weight: 700;font-size: 20px;letter-spacing: -0.02em;color: var(--text-3);opacity: .8}.marquee:hover .marquee__track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(calc(-50% - 32px))}}.section{padding: clamp(80px,12vw,150px) 0;position: relative}.section--muted{background: var(--muted-bg)}.section--dark{background: var(--ink);color: #fff}.section__head{max-width: 760px;margin-bottom: clamp(48px,6vw,72px)}.section__head--center{margin-inline: auto;text-align: center}.section__head--row{max-width: none;display: flex;align-items: flex-end;justify-content: space-between;gap: 24px}.section__title{font-size: clamp(34px,5.4vw,64px);margin-bottom: 20px}.section__lead{font-size: clamp(16px,1.4vw,18px);color: var(--text-2);max-width: 600px}.section__head--center .section__lead{margin-inline: auto}.reveal{opacity: 0;transform: translateY(40px);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transition-delay: var(--d,0ms)}.reveal.is-visible{opacity: 1;transform: none}.services{display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--line)}.service{position: relative;overflow: hidden;isolation: isolate;display: grid;grid-template-columns: 52px 1fr 48px;grid-template-rows: auto auto;column-gap: 20px;row-gap: 6px;align-items: center;padding: 30px 28px;border-bottom: 1px solid var(--line)}.service:nth-child(odd){border-right: 1px solid var(--line)}.service::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--ink);transform: scaleY(0);transform-origin: bottom;transition: transform .6s var(--ease)}.service:hover::before,.service:focus-visible::before{transform: scaleY(1)}.service:hover,.service:hover p,.service:focus-visible,.service:focus-visible p{color: #fff}.service:hover .service__num,.service:focus-visible .service__num{color: var(--gold)}.service__num{grid-row: 1 / 3;align-self: start;padding-top: 4px;font-family: var(--font-display);font-weight: 700;font-size: 15px;color: var(--accent-text);transition: color .4s}.service h3{font-size: 22px;transition: color .4s}.service p{grid-column: 2;color: var(--text-2);font-size: 15px;line-height: 1.5;transition: color .4s}.service__arrow{grid-column: 3;grid-row: 1 / 3;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;transition: background .4s,border-color .4s,transform .5s var(--ease)}.service__arrow svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.service:hover .service__arrow,.service:focus-visible .service__arrow{background: var(--gold);border-color: var(--gold);color: var(--navy);transform: rotate(45deg)}.about{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(48px,7vw,100px);align-items: center}.about__text > p{color: rgba(255,255,255,.7);font-size: 17px;margin-bottom: 18px;max-width: 540px}.process{margin-top: 40px;display: grid;grid-template-columns: 1fr 1fr;gap: 28px 32px}.process li{display: flex;gap: 16px;padding-top: 20px;border-top: 1px solid var(--line-dark)}.process li > span{font-family: var(--font-display);font-weight: 600;font-size: 14px;color: var(--highlight)}.process h3{font-size: 18px;margin-bottom: 6px}.process p{font-size: 14px;color: rgba(255,255,255,.6);line-height: 1.5}.about__panel{display: flex;flex-direction: column;gap: 20px}.metric-card{background: var(--ink-2);border: 1px solid var(--line-dark);border-radius: var(--radius-lg);padding: 28px}.metric-card__head{display: flex;justify-content: space-between;align-items: center;font-size: 14px;color: rgba(255,255,255,.7);margin-bottom: 28px}.badge{background: rgba(201,162,77,.16);color: var(--highlight);font-weight: 600;font-size: 13px;padding: 5px 10px;border-radius: 999px}.bars{height: 200px;display: flex;align-items: flex-end;gap: 8px}.bars span{flex: 1;height: var(--h);border-radius: 6px 6px 2px 2px;background: linear-gradient(180deg,var(--silver),rgba(197,206,219,.25));transform: scaleY(0);transform-origin: bottom;transition: transform 1.2s var(--ease)}.bars span:last-child{background: linear-gradient(180deg,var(--gold),rgba(201,162,77,.45))}.is-visible .bars span{transform: scaleY(1)}.metric-card__foot{display: flex;justify-content: space-between;margin-top: 12px;font-size: 12px;color: rgba(255,255,255,.4)}.about__facts{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--line-dark);border: 1px solid var(--line-dark);border-radius: var(--radius-lg);overflow: hidden}.about__facts > div{background: var(--ink);padding: 24px;display: flex;flex-direction: column;gap: 4px}.about__facts strong{font-family: var(--font-display);font-size: 34px;letter-spacing: -0.04em;line-height: 1.1}.about__facts > div > span{font-size: 13px;color: rgba(255,255,255,.55)}.slider-controls{display: flex;gap: 10px;flex-shrink: 0}.icon-btn{width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;transition: background .3s,border-color .3s,color .3s,transform .3s var(--ease)}.icon-btn svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.icon-btn:hover{background: var(--ink);color: #fff;border-color: var(--ink)}.icon-btn:disabled{opacity: .35;pointer-events: none}.testimonials{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 48px) / 3);gap: 24px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;padding-bottom: 4px}.testimonials::-webkit-scrollbar{display: none}.testimonial{scroll-snap-align: start;display: flex;flex-direction: column;gap: 24px;padding: 32px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: #fff;transition: transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.testimonial:hover{transform: translateY(-6px);box-shadow: 0 30px 60px -30px rgba(11,29,58,.25);border-color: transparent}.testimonial__result{font-family: var(--font-display);font-weight: 700;font-size: 15px;color: var(--accent-text);background: var(--accent-soft);align-self: flex-start;padding: 6px 12px;border-radius: 999px}.testimonial blockquote{font-size: 18px;line-height: 1.55;color: var(--text);flex: 1;letter-spacing: -0.01em}.testimonial figcaption{display: flex;align-items: center;gap: 14px;padding-top: 20px;border-top: 1px solid var(--line)}.testimonial figcaption strong{display: block;font-size: 15px}.testimonial figcaption span:not(.avatar){font-size: 13px;color: var(--text-3)}.avatar{width: 44px;height: 44px;border-radius: 50%;background: var(--ink);color: #fff;display: grid;place-items: center;font-family: var(--font-display);font-weight: 700;font-size: 14px;flex-shrink: 0}.slider-dots{display: none;justify-content: center;gap: 8px;margin-top: 24px}.slider-dots span{width: 8px;height: 8px;border-radius: 999px;background: var(--line);transition: width .4s var(--ease),background .3s}.slider-dots span.is-active{width: 24px;background: var(--ink)}.billing-toggle{display: inline-flex;margin-top: 32px;padding: 5px;background: #fff;border: 1px solid var(--line);border-radius: 999px;position: relative}.billing-toggle button{position: relative;z-index: 1;padding: 10px 20px;border-radius: 999px;font-size: 14px;font-weight: 600;color: var(--text-2);transition: color .3s,background .3s;display: inline-flex;align-items: center;gap: 8px}.billing-toggle button.is-active{background: var(--ink);color: #fff}.save{font-size: 11px;padding: 3px 8px;border-radius: 999px;background: var(--highlight);color: var(--ink)}.pricing{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;align-items: stretch}.plan{position: relative;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 36px 32px;display: flex;flex-direction: column;transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.plan:hover{transform: translateY(-6px);box-shadow: 0 30px 60px -30px rgba(11,29,58,.25)}.plan--featured{background: var(--ink);color: #fff;border-color: var(--ink)}.plan--featured .plan__desc,.plan--featured .plan__features li{color: rgba(255,255,255,.7)}.plan--featured .plan__features{border-color: var(--line-dark)}.plan--featured .btn--primary{background: var(--accent);color: var(--accent-ink)}.plan--featured .btn--primary::before{background: #fff}.plan--featured .btn--primary:hover{color: var(--ink)}.plan--featured .plan__features li::before{background-color: var(--highlight)}.plan__badge{position: absolute;top: 24px;right: 24px;font-size: 12px;font-weight: 600;padding: 5px 12px;border-radius: 999px;background: var(--highlight);color: var(--ink)}.plan__name{font-size: 24px;margin-bottom: 10px}.plan__desc{color: var(--text-2);font-size: 15px;min-height: 48px;margin-bottom: 28px}.plan__price{display: flex;align-items: flex-start;font-family: var(--font-display);margin-bottom: 28px;min-height: 64px}.plan__price .currency{font-size: 18px;font-weight: 700;margin: 6px 6px 0 0}.plan__price .amount{font-size: clamp(40px,4.2vw,52px);font-weight: 800;letter-spacing: -0.05em;line-height: 1;display: inline-block;transition: opacity .25s,transform .35s var(--ease)}.plan__price .amount.is-switching{opacity: 0;transform: translateY(-10px)}.plan__price .from{align-self: flex-end;margin: 0 8px 8px 0;font-family: var(--font-body);font-size: 14px;color: var(--text-3)}.plan__price .per{align-self: flex-end;margin: 0 0 8px 6px;font-family: var(--font-body);font-size: 15px;color: var(--text-3)}.plan__features{margin-top: 32px;padding-top: 28px;border-top: 1px solid var(--line);display: grid;gap: 14px}.plan__features li{position: relative;padding-left: 30px;font-size: 15px;color: var(--text-2)}.plan__features li::before{content: "";position: absolute;left: 0;top: 2px;width: 20px;height: 20px;border-radius: 50%;background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1D3A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat}.faq{display: grid;grid-template-columns: 1fr 1.4fr;gap: clamp(40px,7vw,100px);align-items: start}.faq__intro{position: sticky;top: calc(var(--header-h) + 32px)}.accordion{border-top: 1px solid var(--line)}.accordion__item{border-bottom: 1px solid var(--line)}.accordion__item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 26px 0;font-family: var(--font-display);font-weight: 600;font-size: clamp(18px,1.8vw,21px);letter-spacing: -0.02em;transition: color .3s}.accordion__item summary::-webkit-details-marker{display: none}.accordion__item summary::after{content: "";flex-shrink: 0;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--line);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1D3A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 16px no-repeat;transition: transform .5s var(--ease),background-color .3s,border-color .3s}.accordion__item summary:hover{color: var(--accent-text)}.accordion__item[open] summary::after{transform: rotate(135deg);background-color: var(--highlight);border-color: var(--highlight)}.accordion__body{overflow: hidden}.accordion__body p{padding: 0 56px 28px 0;color: var(--text-2)}.cta-band{padding: 0 var(--gutter)}.cta-band__inner{position: relative;overflow: hidden;background: var(--ink);color: #fff;border-radius: 32px;padding: clamp(56px,9vw,110px) clamp(24px,6vw,80px);text-align: center;display: flex;flex-direction: column;align-items: center}.cta-band__inner::before{content: "";position: absolute;inset: -40%;pointer-events: none;background: conic-gradient(from 0deg,transparent,rgba(201,162,77,.32),transparent 30%,rgba(197,206,219,.16),transparent 60%);animation: spin 18s linear infinite;filter: blur(60px)}@keyframes spin{to{transform: rotate(360deg)}}.cta-band__inner > *{position: relative}.cta-band h2{font-size: clamp(34px,5.4vw,68px);max-width: 900px;margin-bottom: 20px}.cta-band p{color: rgba(255,255,255,.7);font-size: 18px;max-width: 560px;margin-bottom: 36px}.contact{display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(40px,7vw,100px);align-items: start}.contact__list{margin-top: 40px;display: grid;gap: 18px}.contact__list li{display: flex;align-items: center;gap: 14px;font-size: 16px}.contact__list svg{width: 44px;height: 44px;padding: 11px;border-radius: 50%;border: 1px solid var(--line);fill: none;stroke: var(--ink);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0}.contact__list a{transition: color .3s}.contact__list a:hover{color: var(--accent-text)}.form{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(24px,4vw,40px);display: grid;gap: 22px;box-shadow: 0 40px 80px -50px rgba(11,29,58,.3)}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.field{display: flex;flex-direction: column;gap: 8px;min-width: 0}.field > label{font-size: 14px;font-weight: 600}.field input,.field select,.field textarea{width: 100%;padding: 14px 16px;border: 1px solid var(--line);border-radius: 12px;background: var(--paper);font-size: 16px;transition: border-color .3s,box-shadow .3s,background .3s;outline: none}.field select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237F8A99' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px;padding-right: 42px}.field textarea{resize: vertical;min-height: 120px}.field input::placeholder,.field textarea::placeholder{color: var(--text-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--accent);background: #fff;box-shadow: 0 0 0 4px var(--accent-soft)}.field.has-error input,.field.has-error textarea{border-color: #E5484D;box-shadow: 0 0 0 4px rgba(229,72,77,.1)}.field__error{font-size: 13px;color: #E5484D;min-height: 0}.chips{display: flex;flex-wrap: wrap;gap: 10px}.chip{position: relative}.chip input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;pointer-events: none}.chip span{display: inline-block;padding: 10px 16px;border: 1px solid var(--line);border-radius: 999px;font-size: 14px;font-weight: 500;cursor: pointer;transition: all .3s var(--ease)}.chip span:hover{border-color: var(--ink)}.chip input:checked + span{background: var(--ink);color: #fff;border-color: var(--ink)}.chip input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.form__status{font-size: 15px;text-align: center;min-height: 1em}.form__status.is-success{color: #1F8A4C}.form .btn.is-loading{pointer-events: none;opacity: .7}.footer{background: var(--ink);color: #fff;margin-top: clamp(80px,10vw,120px);padding-top: 80px}.footer__inner{display: flex;justify-content: space-between;gap: 48px;flex-wrap: wrap;padding-bottom: 64px}.footer__brand p{margin-top: 16px;color: rgba(255,255,255,.55)}.footer__nav{display: flex;gap: clamp(40px,8vw,96px);flex-wrap: wrap}.footer__heading{font-size: 13px;line-height: 1.6;text-transform: uppercase;letter-spacing: .08em;color: rgba(255,255,255,.72);margin-bottom: 16px;font-family: var(--font-body);font-weight: 600}.footer__nav a{display: block;margin-bottom: 10px;color: rgba(255,255,255,.8);transition: color .3s}.footer__nav a:hover{color: var(--highlight)}.footer__bottom{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding-block: 28px;border-top: 1px solid var(--line-dark);font-size: 14px;color: rgba(255,255,255,.5)}.footer__bottom .link{color: rgba(255,255,255,.8)}.page-hero{position: relative;overflow: hidden;padding: calc(var(--header-h) + clamp(48px,8vw,96px)) 0 clamp(64px,9vw,110px);border-bottom: 1px solid var(--line)}.page-hero__inner{position: relative}.breadcrumb{display: flex;flex-wrap: wrap;gap: 10px;font-size: 14px;color: var(--text-3);margin-bottom: 32px}.breadcrumb a{color: var(--text-2);transition: color .3s}.breadcrumb a:hover{color: var(--accent-text)}.breadcrumb [aria-current]{color: var(--text);font-weight: 500}.page-hero__title{font-size: clamp(44px,8vw,100px);font-weight: 800;letter-spacing: -0.045em;line-height: .98;max-width: 13ch;margin-bottom: 24px}.page-hero__lead{font-size: clamp(18px,1.8vw,22px);color: var(--text-2);max-width: 600px;margin-bottom: 40px}.page-hero__actions{justify-content: flex-start;margin-bottom: 0}.svc-detail{display: grid;grid-template-columns: 1.35fr 1fr;gap: clamp(40px,7vw,100px);align-items: start}.svc-detail .section__head{margin-bottom: 40px}.svc-list{border-top: 1px solid var(--line)}.svc-list li{display: flex;gap: 24px;align-items: baseline;padding: 26px 0;border-bottom: 1px solid var(--line)}.svc-list span{font-family: var(--font-display);font-weight: 700;font-size: 14px;color: var(--accent-text);min-width: 28px}.svc-list p{font-family: var(--font-display);font-weight: 600;font-size: clamp(19px,2vw,24px);letter-spacing: -0.02em;line-height: 1.3}.svc-card{position: sticky;top: calc(var(--header-h) + 32px);background: var(--ink);color: #fff;border-radius: var(--radius-lg);padding: clamp(28px,3.5vw,40px);display: grid;gap: 28px;box-shadow: 0 40px 80px -50px rgba(11,29,58,.5)}.svc-card__block + .svc-card__block{padding-top: 28px;border-top: 1px solid var(--line-dark)}.svc-card h3{font-family: var(--font-body);font-size: 13px;font-weight: 600;text-transform: uppercase;letter-spacing: .08em;color: var(--gold);margin-bottom: 12px}.svc-card p{font-size: 18px;line-height: 1.55;color: rgba(255,255,255,.88)}.svc-card__metrics{display: flex;flex-wrap: wrap;gap: 8px}.svc-card__metrics li{font-size: 14px;padding: 8px 14px;border-radius: 999px;border: 1px solid var(--line-dark);color: rgba(255,255,255,.85)}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.steps li{padding: 32px;border: 1px solid var(--line-dark);border-radius: var(--radius-lg);background: var(--ink-2)}.steps span{display: block;font-family: var(--font-display);font-weight: 700;font-size: 14px;color: var(--gold);margin-bottom: 40px}.steps h3{font-size: 24px;margin-bottom: 10px}.steps p{color: rgba(255,255,255,.65)}.steps__note{margin-top: 32px;color: rgba(255,255,255,.6)}.svc-pager{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-bottom: clamp(56px,8vw,96px)}.svc-pager__link{display: flex;flex-direction: column;gap: 10px;padding: 32px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: #fff;transition: background .4s,color .4s,border-color .4s,transform .5s var(--ease)}.svc-pager__link--next{text-align: right;align-items: flex-end}.svc-pager__link:hover{background: var(--ink);border-color: var(--ink);color: #fff;transform: translateY(-4px)}.svc-pager__label{font-size: 14px;color: var(--text-3);transition: color .4s}.svc-pager__link:hover .svc-pager__label{color: var(--gold)}.svc-pager__link strong{font-family: var(--font-display);font-size: clamp(22px,2.6vw,32px);letter-spacing: -0.03em;line-height: 1.15}.svc-all{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 10px}.svc-all__item{display: flex;gap: 12px;align-items: center;padding: 14px 18px;border: 1px solid var(--line);border-radius: 14px;font-size: 15px;font-weight: 500;transition: border-color .3s,background .3s,color .3s}.svc-all__item span{font-family: var(--font-display);font-weight: 700;font-size: 13px;color: var(--accent-text)}.svc-all__item:hover{border-color: var(--ink)}.svc-all__item.is-current{background: var(--ink);border-color: var(--ink);color: #fff}.svc-all__item.is-current span{color: var(--gold)}@media (max-width: 900px){.svc-detail{grid-template-columns: 1fr}.svc-card{position: static}.steps{grid-template-columns: 1fr}.steps span{margin-bottom: 20px}}@media (max-width: 640px){.services{grid-template-columns: 1fr}.service:nth-child(odd){border-right: 0}.service{grid-template-columns: 36px 1fr 40px;column-gap: 14px;padding: 24px 4px}.service__arrow{width: 40px;height: 40px}.page-hero__actions .btn{width: 100%}.svc-pager{grid-template-columns: 1fr}.svc-pager__link{padding: 24px}.svc-pager__link--next{text-align: left;align-items: flex-start}.svc-list li{gap: 16px;padding: 20px 0}}.page-hero--anim{min-height: 600px;display: flex;align-items: center}.page-hero--anim .page-hero__inner{width: 100%}.page-hero--anim .page-hero__title{font-size: clamp(42px,6vw,80px);max-width: 12ch}.page-hero--anim .page-hero__lead{max-width: 520px}.page-hero__price{margin: -16px 0 32px;font-size: 16px;color: var(--text-2)}.page-hero__price strong{color: var(--text);font-family: var(--font-display);font-size: 18px}.svc-canvas{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;opacity: 0;transition: opacity 1.2s var(--ease);mask-image: linear-gradient(90deg,transparent 40%,#000 58%);-webkit-mask-image: linear-gradient(90deg,transparent 40%,#000 58%)}.svc-canvas.is-ready{opacity: 1}.plan__note{margin: -18px 0 24px;font-size: 13px;color: var(--text-3)}.plan--featured .plan__note{color: rgba(255,255,255,.55)}.plan--featured .plan__price .per,.plan--featured .plan__price .from{color: rgba(255,255,255,.6)}.plan__features a{text-decoration: underline;text-decoration-color: var(--line);text-underline-offset: 3px}.plan--featured .plan__features a{text-decoration-color: var(--line-dark)}.plan__features a:hover{color: var(--accent-text)}.plan--featured .plan__features a:hover{color: var(--gold)}.service__from{display: block;margin-top: 4px;font-size: 13px;font-weight: 600;color: var(--accent-text);transition: color .4s}.service:hover .service__from,.service:focus-visible .service__from{color: var(--gold)}.addons{margin-top: 40px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(24px,3vw,32px)}.addons h3{font-size: 20px;margin-bottom: 12px}.addons li{display: grid;grid-template-columns: 1fr auto auto;gap: 16px;align-items: center;padding: 14px 0;border-top: 1px solid var(--line)}.addons li strong{display: block;font-weight: 600;font-size: 15px}.addons li div span{font-size: 13px;color: var(--text-3)}.addons__price{font-family: var(--font-display);font-weight: 700;font-size: 15px;white-space: nowrap}.addons__add{padding: 7px 14px;border-radius: 999px;border: 1px solid var(--line);font-size: 13px;font-weight: 600;transition: background .3s,color .3s,border-color .3s}.addons__add:hover{background: var(--ink);border-color: var(--ink);color: #fff}.price-notes{margin: 32px auto 0;max-width: 760px;display: grid;gap: 8px;font-size: 14px;color: var(--text-2)}.price-notes li{position: relative;padding-left: 20px}.price-notes li::before{content: "";position: absolute;left: 0;top: .6em;width: 8px;height: 8px;border-radius: 2px;background: var(--gold)}.price-cta{margin-top: 48px;display: flex;flex-direction: column;align-items: center;gap: 16px;text-align: center}.price-cta p{max-width: 640px;font-size: 14px;color: var(--text-3)}.page-hero--compact{padding-bottom: clamp(48px,7vw,80px)}.page-hero--compact .page-hero__title{font-size: clamp(40px,6.5vw,84px);max-width: 16ch}.pb{padding-top: clamp(48px,6vw,72px)}.pb__layout{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: clamp(28px,4vw,48px);align-items: start}.pb-svc__clear{font-size: 13px;font-weight: 600;color: var(--text-2);padding: 4px 10px;border-radius: 999px;border: 1px solid var(--line)}.pb-svc__clear:hover{border-color: var(--ink);color: var(--text)}.pbx-steps{display: flex;flex-wrap: wrap;gap: 10px 28px;margin-top: 8px;font-weight: 500;color: var(--text-2)}.pbx-steps li{display: flex;align-items: center;gap: 10px}.pbx-steps span{width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: #fff;font-family: var(--font-display);font-weight: 700;font-size: 13px}.pbx-list{display: grid;gap: 12px}.pbx-item{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);transition: border-color .3s,box-shadow .4s}.pbx-item.is-selected{border-color: var(--gold);box-shadow: 0 0 0 3px var(--accent-soft)}.pbx-toggle{width: 100%;display: grid;grid-template-columns: 28px 1fr auto;gap: 16px;align-items: center;padding: 20px 22px;text-align: left;border-radius: var(--radius-lg)}.pbx-check{width: 26px;height: 26px;border-radius: 8px;border: 2px solid var(--line);display: grid;place-items: center;transition: background .25s,border-color .25s}.pbx-toggle:hover .pbx-check{border-color: var(--ink)}.is-selected .pbx-check{background: var(--ink);border-color: var(--ink)}.is-selected .pbx-check::after{content: "";width: 7px;height: 12px;border: solid var(--gold);border-width: 0 2.5px 2.5px 0;transform: translateY(-1px) rotate(45deg)}.pbx-name strong{display: block;font-family: var(--font-display);font-size: 18px;letter-spacing: -0.02em}.pbx-name span{display: block;font-size: 14px;color: var(--text-3);margin-top: 2px}.pbx-from{text-align: right;font-size: 12px;color: var(--text-3);white-space: nowrap}.pbx-from b{display: block;font-family: var(--font-display);font-size: 17px;color: var(--text)}.pbx-body{padding: 0 22px 22px 66px}.pbx-label{font-size: 13px;font-weight: 600;margin-bottom: 10px}.pbx-packages{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px}.pbx-pkg{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;padding: 14px;text-align: left;border: 1px solid var(--line);border-radius: 14px;transition: border-color .25s,background .25s,color .25s}.pbx-pkg span{font-size: 13px;font-weight: 600;color: var(--text-2)}.pbx-pkg b{font-family: var(--font-display);font-size: 18px;letter-spacing: -0.02em}.pbx-pkg small{font-size: 12px;color: var(--text-3)}.pbx-pkg:hover{border-color: var(--ink)}.pbx-pkg.is-active{background: var(--ink);border-color: var(--ink);color: #fff}.pbx-pkg.is-active span{color: var(--gold)}.pbx-pkg.is-active small{color: rgba(255,255,255,.6)}.pbx-features{margin-top: 14px;display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: 14px;color: var(--text-2)}.pbx-features li::before{content: "✓ ";color: var(--accent-text);font-weight: 700}.pbx-more{display: inline-block;margin-top: 14px;font-size: 14px}.pbx-hint{margin: 12px 0 0;padding: 10px 12px;border-radius: 10px;background: var(--accent-soft);font-size: 14px}@media (max-width: 640px){.pbx-toggle{grid-template-columns: 26px 1fr;gap: 6px 14px;padding: 18px}.pbx-from{grid-column: 2;text-align: left}.pbx-from b{display: inline;margin-right: 4px}.pbx-name span{display: none}.pbx-body{padding: 0 18px 18px}.pbx-packages{grid-template-columns: 1fr}.pbx-pkg{flex-direction: row;flex-wrap: wrap;align-items: baseline;column-gap: 8px}.pbx-pkg span{flex-basis: 100%}}.pb-summary{position: sticky;top: calc(var(--header-h) + 20px);background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 26px;box-shadow: 0 40px 80px -50px rgba(11,29,58,.35)}.pb-summary h2{font-size: 22px;margin-bottom: 16px}.pb-summary__empty{font-size: 14px;color: var(--text-3);padding: 16px 0;border-top: 1px solid var(--line)}.pb-lines{border-top: 1px solid var(--line)}.pb-lines li{display: grid;grid-template-columns: 1fr auto auto;gap: 10px;align-items: baseline;padding: 10px 0;border-bottom: 1px solid var(--line);font-size: 14px}.pb-lines li span{color: var(--text-3);font-size: 12px;display: block}.pb-lines li b{font-family: var(--font-display);white-space: nowrap}.pb-lines button{width: 22px;height: 22px;border-radius: 50%;color: var(--text-3);font-size: 16px;line-height: 1}.pb-lines button:hover{background: var(--muted-bg);color: var(--text)}.pb-totals{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;padding: 14px 0;border-top: 1px solid var(--line)}.pb-totals div{background: var(--paper);border-radius: 12px;padding: 12px}.pb-totals span{display: block;font-size: 12px;color: var(--text-3)}.pb-totals b{font-family: var(--font-display);font-size: 18px;letter-spacing: -0.02em}.pb-meter__bar{height: 8px;border-radius: 4px;background: var(--muted-bg);overflow: hidden}.pb-meter__bar i{display: block;height: 100%;width: 0;background: var(--gold);border-radius: 4px;transition: width .5s var(--ease),background .3s}.pb-due{background: var(--ink);color: #fff;border-radius: 16px;padding: 18px;margin-bottom: 14px}.pb-due span{font-size: 13px;color: rgba(255,255,255,.65)}.pb-due b{display: block;font-family: var(--font-display);font-size: 32px;letter-spacing: -0.03em;margin: 2px 0 4px}.pb-due small{font-size: 12px;color: rgba(255,255,255,.55);line-height: 1.4;display: block}.pb-actions{display: grid;gap: 10px}.pb-mpesa{background: #1F7A4C}.pb-mpesa::before{background: #18663F !important}.pb-note{margin-top: 12px;font-size: 12px;color: var(--text-3);line-height: 1.5}.pb-bar{display: none}.checkout{margin: auto;overflow: auto;width: min(480px,calc(100vw - 32px));max-height: calc(100vh - 32px);border: 0;border-radius: var(--radius-lg);padding: 0;box-shadow: 0 40px 100px -30px rgba(11,29,58,.6);color: var(--text);background: #fff}.checkout::backdrop{background: rgba(11,29,58,.55);backdrop-filter: blur(4px)}.checkout[open]{animation: pop .4s var(--ease)}@keyframes pop{from{opacity: 0;transform: translateY(16px) scale(.98)}}.checkout__close{position: absolute;top: 12px;right: 12px}.checkout__close button{width: 36px;height: 36px;border-radius: 50%;font-size: 22px;color: var(--text-2)}.checkout__close button:hover{background: var(--muted-bg)}.checkout__body{padding: 32px 28px 28px;display: grid;gap: 16px}.checkout__body h2{font-size: 24px;padding-right: 32px}.checkout__amount{background: var(--paper);border-radius: 14px;padding: 14px 16px;display: flex;justify-content: space-between;align-items: baseline;gap: 10px}.checkout__amount b{font-family: var(--font-display);font-size: 24px}.checkout__msg{font-size: 14px;color: var(--text-2)}.checkout__msg.is-error{color: #C53A3F}.checkout__notice{font-size: 14px;padding: 14px 16px;border-radius: 12px;background: var(--accent-soft);color: var(--text)}.checkout__state{text-align: center;display: grid;gap: 10px;justify-items: center;padding: 8px 0}.spinner{width: 44px;height: 44px;border-radius: 50%;border: 4px solid var(--muted-bg);border-top-color: #1F7A4C;animation: spin 1s linear infinite}.checkout__tick{width: 56px;height: 56px;border-radius: 50%;background: #1F7A4C;color: #fff;display: grid;place-items: center;font-size: 28px}@media (max-width: 1100px){.pb__layout{grid-template-columns: 1fr}.pb-summary{position: static}.pb-bar{display: flex;position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;justify-content: space-between;align-items: center;gap: 16px;padding: 12px var(--gutter);background: rgba(250,249,246,.94);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid var(--line);transform: translateY(100%);transition: transform .4s var(--ease)}.pb-bar.is-visible{transform: none}.pb-bar span{display: block;font-size: 12px;color: var(--text-3)}.pb-bar strong{font-family: var(--font-display);font-size: 20px}.page-builder .footer{padding-bottom: 72px}}@media (max-width: 760px){.page-hero--anim{min-height: 0;padding-bottom: 290px}.svc-canvas{mask-image: none;-webkit-mask-image: none}.addons li{grid-template-columns: 1fr auto}.addons__price{grid-column: 1;grid-row: 2}.addons__add{grid-column: 2;grid-row: 1 / 3}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.btn--ghost-light{border: 1px solid var(--line-dark);color: #fff}.btn--ghost-light:hover{background: #fff;color: var(--ink)}.studio-promo__inner{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(40px,6vw,80px);align-items: center}.studio-promo__lead{color: rgba(255,255,255,.72);font-size: 17px;max-width: 540px}.studio-promo__list{margin: 28px 0 36px;display: grid;gap: 10px}.studio-promo__list li{position: relative;padding-left: 28px;color: rgba(255,255,255,.85)}.studio-promo__list li::before{content: "✓";position: absolute;left: 0;color: var(--gold);font-weight: 700}.studio-promo__actions{display: flex;flex-wrap: wrap;gap: 12px}.studio-mock{background: var(--ink-2);border: 1px solid var(--line-dark);border-radius: var(--radius-lg);padding: 20px;display: grid;gap: 16px}.studio-mock__prompt{display: flex;gap: 10px;align-items: center;padding: 12px 14px;border-radius: 12px;background: rgba(255,255,255,.06);font-size: 13px;color: rgba(255,255,255,.75)}.studio-mock__prompt span{width: 8px;height: 8px;border-radius: 50%;background: var(--gold);flex-shrink: 0;animation: pulse 2s infinite}.studio-mock__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.studio-mock__grid i{aspect-ratio: 1;border-radius: 12px;background: linear-gradient(135deg,rgba(201,162,77,.5),rgba(18,40,75,.9) 60%),radial-gradient(circle at 30% 30%,rgba(255,255,255,.25),transparent 50%);background-blend-mode: screen;position: relative;overflow: hidden}.studio-mock__grid i:nth-child(2){background: linear-gradient(200deg,rgba(197,206,219,.45),rgba(11,29,58,.95) 65%)}.studio-mock__grid i:nth-child(3){background: linear-gradient(20deg,rgba(11,29,58,.95) 30%,rgba(201,162,77,.55))}.studio-mock__grid i:nth-child(4){background: linear-gradient(160deg,rgba(92,104,120,.6),rgba(11,29,58,.95) 55%,rgba(201,162,77,.4))}.studio-mock__grid i::after{content: "";position: absolute;inset: 0;background: linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform: translateX(-100%);animation: shimmer 3.2s var(--ease) infinite}.studio-mock__grid i:nth-child(2)::after{animation-delay: .4s}.studio-mock__grid i:nth-child(3)::after{animation-delay: .8s}.studio-mock__grid i:nth-child(4)::after{animation-delay: 1.2s}@keyframes shimmer{60%,100%{transform: translateX(100%)}}.studio-mock__foot{display: flex;justify-content: space-between;font-size: 13px;color: rgba(255,255,255,.55)}.studio-mock__foot b{color: var(--gold)}.studio{padding-top: clamp(40px,6vw,64px)}.studio-lock{max-width: 560px;margin: 0 auto;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(28px,4vw,40px);display: grid;gap: 14px;box-shadow: 0 40px 80px -50px rgba(11,29,58,.35)}.studio-lock h2{font-size: 26px}.studio-lock p{color: var(--text-2)}.studio-lock__form{display: flex;gap: 10px;flex-wrap: wrap}.studio-lock__form input{flex: 1 1 220px;padding: 14px 16px;border: 1px solid var(--line);border-radius: 12px;background: var(--paper);font-family: var(--font-display);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;outline: none}.studio-lock__form input:focus{border-color: var(--gold);box-shadow: 0 0 0 4px var(--accent-soft)}.studio-lock__links{display: flex;flex-wrap: wrap;gap: 8px 16px;font-size: 14px;color: var(--text-3);padding-top: 8px;border-top: 1px solid var(--line)}.studio-bar{display: flex;align-items: center;justify-content: space-between;gap: 16px 28px;flex-wrap: wrap;padding: 18px 22px;border-radius: var(--radius);background: var(--ink);color: #fff;margin-bottom: 28px}.studio-bar span{display: block;font-size: 12px;color: rgba(255,255,255,.6)}.studio-bar strong{font-family: var(--font-display);font-size: 18px}.studio-bar__quota{flex: 1 1 220px;max-width: 360px}.studio-bar__quota span{margin-bottom: 6px;color: rgba(255,255,255,.85);font-size: 13px}.studio-bar__quota .pb-meter__bar{background: rgba(255,255,255,.12)}.studio-bar .pb-svc__clear{color: #fff;border-color: var(--line-dark)}.studio-layout{display: grid;grid-template-columns: 400px minmax(0,1fr);gap: clamp(24px,4vw,48px);align-items: start}.studio-form{position: sticky;top: calc(var(--header-h) + 20px);background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 24px;display: grid;gap: 20px}.studio-form fieldset{border: 0;padding: 0;margin: 0}.studio-form legend{font-size: 14px;font-weight: 600;margin-bottom: 10px}.studio-form .chips{gap: 8px}.studio-form .chip span{padding: 8px 13px;font-size: 13px}.studio-form__count{align-self: flex-end;font-size: 12px;color: var(--text-3)}.studio-gallery__title{font-size: 22px;margin-bottom: 16px}.studio-gallery{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 18px}.studio-empty{grid-column: 1 / -1;padding: 48px 24px;text-align: center;border: 1px dashed var(--line);border-radius: var(--radius-lg);color: var(--text-3)}.studio-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 12px;display: grid;gap: 8px;align-content: start}.studio-card__imgs.is-multi{display: grid;grid-template-columns: 1fr 1fr;gap: 6px}.studio-card__img{display: grid;place-items: center;align-content: center;gap: 10px;border-radius: 10px;overflow: hidden;background: var(--muted-bg);color: var(--text-3);font-size: 13px}.studio-card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.studio-card__img:hover img{transform: scale(1.04)}.studio-card.is-pending .studio-card__img{background: linear-gradient(110deg,var(--muted-bg) 30%,#fff 50%,var(--muted-bg) 70%);background-size: 200% 100%;animation: sheen 1.6s linear infinite}.studio-card.is-pending .spinner{border-top-color: var(--gold)}.studio-card__prompt{font-size: 14px;line-height: 1.45;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.studio-card__meta{font-size: 12px;color: var(--text-3)}.studio-card__actions{display: flex;gap: 12px;font-size: 13px}.studio-card__refine{display: grid;gap: 8px;padding-top: 8px;border-top: 1px solid var(--line)}.studio-card__refine textarea{width: 100%;padding: 8px 10px;border: 1px solid var(--line);border-radius: 8px;background: var(--paper);font-size: 13px;resize: vertical}.studio-card__sent{font-size: 13px;font-weight: 600;color: #1F7A4C}.studio-code{display: grid;gap: 4px;justify-items: center;margin-top: 16px;padding: 14px;border-radius: 12px;background: var(--accent-soft);font-size: 13px}.studio-code b{font-family: var(--font-display);font-size: 20px;letter-spacing: .08em;color: var(--text)}.soon-badge{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;margin-bottom: 18px;border-radius: 999px;background: var(--gold);color: var(--navy);font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase}.soon-badge span{width: 7px;height: 7px;border-radius: 50%;background: var(--navy);animation: blink 1.6s ease-in-out infinite}@keyframes blink{50%{opacity: .25}}.soon-hero{padding-bottom: clamp(56px,8vw,96px)}.soon-hero__inner{position: relative;display: grid;grid-template-columns: 1.15fr 1fr;gap: clamp(32px,6vw,80px);align-items: center}.soon-hero .page-hero__title{font-size: clamp(44px,7vw,92px)}.soon-hero .studio-mock{box-shadow: 0 50px 100px -50px rgba(11,29,58,.6)}.soon-cta{max-width: 760px;margin: 0 auto;text-align: center;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(32px,5vw,56px);box-shadow: 0 40px 80px -50px rgba(11,29,58,.3)}.soon-cta h2{font-size: clamp(28px,4vw,40px);margin-bottom: 12px}.soon-cta p{color: var(--text-2);max-width: 560px;margin: 0 auto 28px}.soon-cta__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px}@media (max-width: 1000px){.soon-hero__inner{grid-template-columns: 1fr}.studio-promo__inner{grid-template-columns: 1fr}.studio-layout{grid-template-columns: 1fr}.studio-form{position: static}}.steps--4{grid-template-columns: repeat(4,1fr)}.ig-band{padding: clamp(32px,5vw,56px) 0}.section.ig-band:not(.section--muted){padding-top: 0}.ig-strip{display: grid;grid-template-columns: auto 1fr auto;gap: 20px;align-items: center;padding: 22px 26px;border-radius: var(--radius-lg);background: var(--ink);color: #fff;transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.ig-strip:hover{transform: translateY(-3px);box-shadow: 0 30px 60px -30px rgba(11,29,58,.6)}.ig-strip__icon{width: 52px;height: 52px;border-radius: 14px;display: grid;place-items: center;background: linear-gradient(135deg,var(--gold),#E2C27A)}.ig-strip__icon svg{width: 26px;height: 26px;fill: none;stroke: var(--navy);stroke-width: 2}.ig-strip__text{display: grid;gap: 4px}.ig-strip__text strong{font-family: var(--font-display);font-size: clamp(17px,2vw,21px);letter-spacing: -0.02em}.ig-strip__text > span:last-child{font-size: 14px;color: rgba(255,255,255,.7)}.ig-badge{justify-self: start;margin: 0 0 2px;padding: 3px 10px;font-size: 11px}.ig-strip__cta{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--gold);white-space: nowrap}.ig-strip__cta .btn__icon{transition: transform .4s var(--ease)}.ig-strip:hover .ig-strip__cta .btn__icon{transform: translateX(4px)}.ig-layout{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: clamp(28px,5vw,64px);align-items: start}.ig-form__title{font-size: clamp(26px,3vw,34px)}.ig-form .eyebrow{margin-bottom: 8px}.ig-handle{display: flex;align-items: stretch;border: 1px solid var(--line);border-radius: 12px;background: var(--paper);overflow: hidden;transition: border-color .3s,box-shadow .3s}.ig-handle span{display: grid;place-items: center;padding: 0 4px 0 16px;font-weight: 700;color: var(--text-3)}.ig-handle input{border: 0 !important;box-shadow: none !important;background: transparent !important;padding-left: 4px !important}.ig-handle:focus-within{border-color: var(--accent);box-shadow: 0 0 0 4px var(--accent-soft);background: #fff}.field.has-error .ig-handle{border-color: #E5484D}.field input[readonly]{color: var(--text-2);cursor: default}.ig-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: -8px}.ig-chip{padding: 8px 14px;border: 1px solid var(--line);border-radius: 999px;font-size: 13px;font-weight: 600;transition: background .25s,color .25s,border-color .25s}.ig-chip:hover{border-color: var(--ink)}.ig-chip.is-active{background: var(--ink);border-color: var(--ink);color: #fff}.ig-trap{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.ig-summary{position: sticky;top: calc(var(--header-h) + 20px);background: var(--ink);color: #fff;border-radius: var(--radius-lg);padding: clamp(24px,3vw,32px);display: grid;gap: 18px}.ig-summary h2{font-size: 22px}.ig-summary__calc{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 16px 0;border-block: 1px solid var(--line-dark)}.ig-summary__calc span{color: rgba(255,255,255,.7)}.ig-summary__calc > b{font-family: var(--font-display);font-size: clamp(26px,3vw,34px);letter-spacing: -0.03em;color: var(--gold)}.ig-summary__list{display: grid;gap: 10px}.ig-summary__list li{position: relative;padding-left: 26px;color: rgba(255,255,255,.85);font-size: 15px}.ig-summary__list li::before{content: "✓";position: absolute;left: 0;color: var(--gold);font-weight: 700}.ig-summary .pb-note{color: rgba(255,255,255,.55)}.sub-agree{display: flex;gap: 12px;align-items: flex-start;font-weight: 400 !important;font-size: 14px;color: var(--text-2);cursor: pointer}.field .sub-agree input{flex: none;width: 20px;height: 20px;margin-top: 2px;padding: 0;accent-color: var(--ink)}.field.has-error .sub-agree{color: #C53A3F}.sub-dates{display: grid;gap: 8px;font-size: 15px}.sub-dates div{display: flex;justify-content: space-between;gap: 12px}.sub-dates dt{color: rgba(255,255,255,.7)}.sub-dates dd{font-weight: 600}.sub-faq .accordion{margin-top: 16px}.sub-faq .accordion__item summary{padding: 20px 0;font-size: 17px}.sub-faq .accordion__body p{padding: 0 0 20px}.legal{padding-top: clamp(32px,5vw,56px)}.legal__body{max-width: 760px}.legal__body h2{font-size: clamp(22px,2.6vw,28px);margin: 40px 0 12px}.legal__body p,.legal__body li{color: var(--text-2);font-size: 16px}.legal__body p + p{margin-top: 12px}.legal__body ul{display: grid;gap: 10px;padding-left: 20px;list-style: disc}.legal__body strong{color: var(--text)}.legal__updated{font-size: 14px;color: var(--text-3) !important;margin-bottom: 20px}.form__status.is-error{color: #C53A3F}.till-card{border: 1px solid rgba(31,122,76,.25);background: rgba(31,122,76,.05);border-radius: 16px;padding: 18px;display: grid;gap: 14px}.till-card__head{display: flex;align-items: center;gap: 12px}.till-card__head strong{display: block;font-family: var(--font-display);font-size: 17px}.till-card__head span{font-size: 13px;color: var(--text-3)}.till-card__logo{width: 40px;height: 40px;flex-shrink: 0;border-radius: 10px;display: grid;place-items: center;background: #1F7A4C;color: #fff;font-family: var(--font-display);font-weight: 800;font-size: 20px}.till-card__steps{display: grid;gap: 8px;counter-reset: till;font-size: 14px;color: var(--text-2)}.till-card__steps li{position: relative;padding-left: 30px;counter-increment: till;line-height: 1.5}.till-card__steps li::before{content: counter(till);position: absolute;left: 0;top: 0;width: 20px;height: 20px;border-radius: 50%;display: grid;place-items: center;background: #1F7A4C;color: #fff;font-size: 11px;font-weight: 700}.till-card__steps b{color: var(--text)}.till-card__till{font-family: var(--font-display);font-size: 20px;letter-spacing: .06em}.till-card__copy{margin-left: 6px;padding: 3px 10px;border-radius: 999px;border: 1px solid rgba(31,122,76,.35);font-size: 12px;font-weight: 600;color: #1F7A4C}.till-card__copy:hover{background: #1F7A4C;color: #fff}@media (max-width: 1000px){.steps--4{grid-template-columns: repeat(2,1fr)}.ig-layout{grid-template-columns: 1fr}.ig-summary{position: static}}@media (max-width: 640px){.steps--4{grid-template-columns: 1fr}.ig-strip{grid-template-columns: 1fr;gap: 14px;padding: 20px}}@media (max-width: 1024px){.testimonials{grid-auto-columns: calc((100% - 24px) / 2)}.pricing{grid-template-columns: 1fr;max-width: 520px;margin-inline: auto}.plan__desc{min-height: 0}}@media (max-width: 900px){:root{--header-h: 68px}.nav-toggle{display: block}.nav{position: fixed;inset: 0;z-index: 105;background: var(--paper);flex-direction: column;justify-content: center;align-items: flex-start;gap: 40px;padding: var(--header-h) var(--gutter) 40px;clip-path: inset(0 0 100% 0);transition: clip-path .7s var(--ease);visibility: hidden}.nav-open .nav{clip-path: inset(0);visibility: visible}.nav__list{flex-direction: column;gap: 8px}.nav__link{font-family: var(--font-display);font-size: 40px;font-weight: 700;letter-spacing: -0.03em;color: var(--text)}.nav__link::after{display: none}.nav__list li,.nav__cta{opacity: 0;transform: translateY(20px);transition: opacity .5s,transform .6s var(--ease)}.nav-open .nav__list li,.nav-open .nav__cta{opacity: 1;transform: none}.nav-open .nav__list li:nth-child(1){transition-delay: .15s}.nav-open .nav__list li:nth-child(2){transition-delay: .2s}.nav-open .nav__list li:nth-child(3){transition-delay: .25s}.nav-open .nav__list li:nth-child(4){transition-delay: .3s}.nav-open .nav__list li:nth-child(5){transition-delay: .35s}.nav-open .nav__cta{transition-delay: .4s}.nav__cta{padding: 16px 26px;font-size: 16px}.header .logo{position: relative;z-index: 110}.logo img{height: 38px}body.nav-open{overflow: hidden}.about,.faq,.contact{grid-template-columns: 1fr}.faq__intro{position: static}}@media (max-width: 640px){.hero__actions{flex-direction: column;width: 100%}.hero__actions .btn{width: 100%}.hero__stats{grid-template-columns: 1fr}.hero__stats li + li{border-left: 0;border-top: 1px solid var(--line)}.hero__stats li{padding: 20px 0}.process{grid-template-columns: 1fr}.section__head--row{align-items: flex-start}.slider-controls{display: none}.testimonials{grid-auto-columns: 88%;gap: 16px}.slider-dots{display: flex}.testimonial{padding: 26px}.testimonial blockquote{font-size: 17px}.form__row{grid-template-columns: 1fr}.accordion__body p{padding-right: 0}.cta-band__inner{border-radius: 24px}.cta-band .btn{width: 100%}.billing-toggle button{padding: 10px 14px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.reveal,[data-hero],.hero__title .line[data-hero] > span{opacity: 1 !important;transform: none !important;animation: none !important}.dot::after{animation: none}.reveal .cs-bar__fill{transform: none !important;transition: none !important}.marquee__track{animation: none}}.form-lite{display: grid;gap: 14px}.footer__contact{margin-top: 12px;font-size: 14px;line-height: 1.7;color: rgba(255,255,255,.7);max-width: 360px}.footer__contact a{color: #fff}.footer__contact a:hover{color: var(--gold)}.audit{display: grid;grid-template-columns: 1fr 1.1fr;gap: clamp(32px,6vw,72px);align-items: start}.audit__list{display: grid;gap: 10px;margin-top: 24px}.audit__list li{position: relative;padding-left: 28px;color: var(--text-2)}.audit__list li::before{content: "✓";position: absolute;left: 0;color: var(--accent-text);font-weight: 700}.audit-cal{height: 830px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 40px 80px -50px rgba(11,29,58,.3)}.audit-cal iframe{display: block;width: 100%;height: 1040px;border: 0}.audit-fallback{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(28px,4vw,40px);display: grid;gap: 14px;justify-items: center;text-align: center;box-shadow: 0 40px 80px -50px rgba(11,29,58,.3)}.audit-fallback__icon{width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;background: var(--accent-soft)}.audit-fallback__icon svg{width: 28px;height: 28px;fill: none;stroke: var(--accent-text);stroke-width: 1.8}.audit-fallback h3{font-size: 22px}.audit-fallback p{color: var(--text-2);max-width: 380px}.addons__add--free{background: var(--gold);border-color: var(--gold);color: var(--navy)}@media (max-width: 900px){.audit{grid-template-columns: 1fr}.audit-cal{height: 840px}.audit-cal iframe{height: 1060px}}.overview__text{max-width: 820px;margin-bottom: clamp(32px,5vw,48px)}.overview__text p:not(.eyebrow){color: var(--text-2);font-size: 17px;line-height: 1.75;margin-top: 16px}.benefits{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.benefit{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 24px;transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.benefit:hover{transform: translateY(-4px);box-shadow: 0 24px 48px -30px rgba(11,29,58,.3)}.benefit h3{font-size: 18px;margin-bottom: 8px;position: relative;padding-top: 18px}.benefit h3::before{content: "";position: absolute;top: 0;left: 0;width: 28px;height: 3px;border-radius: 2px;background: var(--gold)}.benefit p{font-size: 15px;color: var(--text-2);line-height: 1.6}@media (max-width: 1000px){.benefits{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.benefits{grid-template-columns: 1fr}}.price-list{max-width: 860px;margin: 0 auto;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden}.price-row{display: grid;grid-template-columns: 1fr auto auto;gap: 24px;align-items: center;padding: 18px 28px;border-top: 1px solid var(--line);color: inherit;text-decoration: none;transition: background .3s var(--ease)}.price-row:first-child{border-top: 0}.price-row:hover{background: var(--accent-soft)}.price-row__name{font-weight: 600}.price-row__price{color: var(--text-3);font-size: 15px;white-space: nowrap}.price-row__price b{color: var(--ink)}.price-row__link{font-size: 14px;font-weight: 600;color: var(--accent-text);white-space: nowrap}.price-row__link::after{content: " \2192"}@media (max-width: 640px){.price-row{grid-template-columns: 1fr auto;gap: 4px 12px;padding: 16px 18px}.price-row__price{grid-column: 1;grid-row: 2;white-space: normal}.price-row__link{grid-column: 2;grid-row: 1 / span 2}}.areas{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px}.area{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 32px;scroll-margin-top: 100px}.area h3{font-size: 22px;margin-bottom: 10px;position: relative;padding-top: 20px}.area h3::before{content: "";position: absolute;top: 0;left: 0;width: 32px;height: 3px;border-radius: 2px;background: var(--gold)}.area > p{color: var(--text-2);line-height: 1.65}.area__points{margin: 18px 0 0;padding: 0;list-style: none;display: grid;gap: 10px}.area__points li{position: relative;padding-left: 26px;font-size: 15px;line-height: 1.55;color: var(--text-2)}.area__points li::before{content: "";position: absolute;left: 0;top: 4px;width: 16px;height: 16px;border-radius: 50%;background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A4C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 10px no-repeat}.area__note{margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--line);font-size: 14px;font-weight: 600;color: var(--accent-text)}@media (max-width: 860px){.areas{grid-template-columns: 1fr}.area{padding: 24px}}.quick-answer{max-width: 820px;margin-bottom: clamp(32px,5vw,48px);padding: 24px 28px;background: #fff;border: 1px solid var(--line);border-left: 4px solid var(--gold);border-radius: var(--radius)}.quick-answer__label{font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--accent-text);margin-bottom: 8px}.quick-answer__text{font-size: 17px;line-height: 1.7;color: var(--ink)}.quick-answer__meta{margin-top: 12px;font-size: 13px;color: var(--text-3)}@media (max-width: 640px){.quick-answer{padding: 20px}.quick-answer__text{font-size: 16px}}.cs-title{max-width: 18ch}.cs-facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));gap: 16px 32px;margin: 8px 0 0;padding-top: 24px;border-top: 1px solid var(--line);max-width: 960px}.cs-facts dt{font-size: 12px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--text-2)}.cs-facts dd{margin: 4px 0 0;font-weight: 500}.cs-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}@media (max-width: 860px){.cs-stats{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.cs-stats{grid-template-columns: 1fr}}.cs-stat{display: flex;flex-direction: column;gap: 6px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 24px}.cs-stat__value{font-family: var(--font-display);font-weight: 800;font-size: clamp(40px,5vw,56px);letter-spacing: -0.04em;line-height: 1;color: var(--ink)}.cs-stat__label{font-weight: 600}.cs-stat__note{font-size: 14px;color: var(--text-3)}.cs-split{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr));gap: clamp(32px,5vw,72px);align-items: start}.cs-split .section__title{font-size: clamp(30px,4vw,44px)}.cs-split .overview__text{margin-bottom: 0}.cs-chart{margin: 32px 0 0;padding: 24px;border: 1px solid var(--line);border-radius: var(--radius);background: #fff;display: grid;gap: 14px}.cs-chart figcaption{display: grid;gap: 4px}.cs-chart figcaption span{font-size: 14px;color: var(--text-3)}.cs-bar{display: grid;grid-template-columns: minmax(0,9rem) 1fr 3rem;gap: 12px;align-items: center}.cs-bar__label{font-size: 14px;color: var(--text-2)}.cs-bar__track{height: 28px;background: var(--muted-bg);border-radius: 6px;overflow: hidden}.cs-bar__fill{display: block;height: 100%;background: var(--silver);border-radius: 6px;transform-origin: left center}.reveal .cs-bar__fill{transform: scaleX(0);transition: transform 1.4s var(--ease) .35s}.reveal .cs-bar.is-latest .cs-bar__fill{transition-delay: .6s}.reveal.is-visible .cs-bar__fill{transform: none}.cs-stat{transition: border-color .3s,box-shadow .5s var(--ease)}.cs-stat:hover{border-color: var(--gold);box-shadow: 0 24px 48px -28px rgba(11,29,58,.25)}.cs-bar.is-latest .cs-bar__fill{background: var(--gold)}.cs-bar__value{font-family: var(--font-display);font-weight: 700;font-variant-numeric: tabular-nums;text-align: right}.cs-note{font-size: 14px !important;color: var(--text-3) !important}@media (max-width: 520px){.cs-bar{grid-template-columns: 1fr 3rem;row-gap: 6px}.cs-bar__label{grid-column: 1 / -1}}.case-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr));gap: 20px}.case-card{display: flex;flex-direction: column;gap: 12px;padding: clamp(24px,3vw,36px);background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);color: inherit;transition: transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.case-card:hover{transform: translateY(-4px);box-shadow: 0 30px 60px -30px rgba(11,29,58,.25);border-color: var(--gold)}.case-card__eyebrow{font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--accent-text)}.case-card__title{font-size: clamp(24px,2.6vw,32px);letter-spacing: -0.03em;line-height: 1.1}.case-card__lead{color: var(--text-2)}.case-card__stats{display: flex;flex-wrap: wrap;gap: 8px 24px;padding-top: 12px;border-top: 1px solid var(--line)}.case-card__stats li{color: var(--text-2);font-size: 15px}.case-card__stats strong{font-family: var(--font-display);font-size: 22px;color: var(--ink);margin-right: 4px}.case-card__cta{margin-top: auto;display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--accent-text)}.case-card__cta .btn__icon{width: 18px;height: 18px;stroke: currentColor;fill: none;stroke-width: 2}.post-card{display: flex;flex-direction: column;gap: 12px;padding: clamp(24px,3vw,36px);background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);color: inherit;transition: transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.post-card:hover{transform: translateY(-4px);box-shadow: 0 30px 60px -30px rgba(11,29,58,.25);border-color: var(--gold)}.post-card__meta{font-size: 13px;font-weight: 600;letter-spacing: .04em;color: var(--accent-text)}.post-card__title{font-size: clamp(22px,2.4vw,28px);letter-spacing: -0.025em;line-height: 1.15}.post-card__lead{color: var(--text-2)}.post-title{max-width: 22ch;font-size: clamp(34px,5.2vw,64px)}.post-meta{color: var(--text-2);font-size: 15px}.post{max-width: 760px;display: flex;flex-direction: column;gap: 32px}.toc{border: 1px solid var(--line);border-radius: var(--radius);padding: 20px 24px;background: var(--muted-bg)}.toc__title{font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--accent-text);margin-bottom: 10px}.toc ol{list-style: none;display: grid;gap: 6px}.toc a{color: var(--text-2)}.toc a:hover{color: var(--accent-text)}.post-body{font-size: 18px;line-height: 1.75;color: var(--text-2)}.post-body h2{font-size: clamp(26px,3vw,34px);line-height: 1.15;letter-spacing: -0.025em;color: var(--ink);margin: 48px 0 16px;scroll-margin-top: calc(var(--header-h) + 16px)}.post-body h2:first-child{margin-top: 0}.post-body p + p{margin-top: 18px}.post-body strong{color: var(--ink)}.post-list{display: grid;gap: 10px;margin-top: 16px}.post-list li{position: relative;padding-left: 30px}.post-list li::before{content: "";position: absolute;left: 0;top: 7px;width: 18px;height: 18px;border-radius: 50%;background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A4C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat}.author-box{display: flex;gap: 18px;align-items: flex-start;padding: 24px;border: 1px solid var(--line);border-radius: var(--radius);background: #fff}.author-box__avatar{flex: none;width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: var(--gold);font-family: var(--font-display);font-weight: 800}.author-box__name{font-weight: 700;color: var(--ink)}.author-box__role{font-size: 14px;color: var(--accent-text);margin-bottom: 6px}.author-box p:last-child{color: var(--text-2);font-size: 15px}.related{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: 16px}.related__item{display: grid;gap: 4px;padding: 20px 24px;border: 1px solid var(--line);border-radius: var(--radius);background: #fff;transition: border-color .3s}.related__item:hover{border-color: var(--gold)}.related__item span{font-size: 12px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--accent-text)}.related__item strong{color: var(--ink);line-height: 1.3}.page-hero--art .page-hero__inner{z-index: 1}.hero-bg{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none}.hb-glow{position: absolute;border-radius: 50%;animation: hb-drift 20s ease-in-out infinite alternate}.hb-glow--a{width: 560px;height: 560px;top: -200px;right: -140px;background: radial-gradient(circle,rgba(201,162,77,.20),rgba(201,162,77,0) 65%)}.hb-glow--b{width: 620px;height: 620px;bottom: -320px;left: 35%;background: radial-gradient(circle,rgba(11,29,58,.07),rgba(11,29,58,0) 65%);animation-duration: 26s;animation-direction: alternate-reverse}@keyframes hb-drift{to{transform: translate(-70px,50px) scale(1.1)}}.hero-bg__art{position: absolute;right: max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));bottom: 0;width: min(34%,440px);height: 80%}@media (max-width: 1180px){.hero-bg__art{opacity: .55}}.hb-chart{display: flex;align-items: flex-end;gap: 8px;-webkit-mask-image: linear-gradient(to bottom,#000 55%,transparent);mask-image: linear-gradient(to bottom,#000 55%,transparent)}.hb-bar{flex: 1;height: var(--h);transform-origin: bottom;animation: hb-rise 1.4s var(--ease) calc(var(--i) * 70ms) both}.hb-bar i{display: block;height: 100%;border-radius: 6px 6px 0 0;background: linear-gradient(to top,rgba(11,29,58,0),rgba(11,29,58,.10));transform-origin: bottom;animation: hb-breathe 5s ease-in-out calc(1.4s + var(--i) * 140ms) infinite alternate}.hb-bar.is-gold i{background: linear-gradient(to top,rgba(201,162,77,0),rgba(201,162,77,.38))}@keyframes hb-rise{from{transform: scaleY(0)}}@keyframes hb-breathe{from{transform: scaleY(1)}to{transform: scaleY(.84)}}.hb-line{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;animation: hb-fade 1.2s ease-out 1.1s both}.hb-line polyline{stroke: rgba(143,111,37,.55);stroke-width: 2;stroke-linejoin: round;stroke-linecap: round}@keyframes hb-fade{from{opacity: 0}}.hb-cards{-webkit-mask-image: linear-gradient(to bottom,#000 60%,transparent);mask-image: linear-gradient(to bottom,#000 60%,transparent)}.hb-card{position: absolute;left: var(--x);top: var(--y);width: min(42%,210px);display: grid;gap: 8px;padding: 16px;border-radius: 14px;background: rgba(255,255,255,.62);border: 1px solid rgba(11,29,58,.07);box-shadow: 0 20px 40px -26px rgba(11,29,58,.25);transform: rotate(var(--r));animation: hb-bob var(--t) ease-in-out var(--d) infinite alternate}.hb-card i{display: block;height: 7px;border-radius: 4px;background: rgba(11,29,58,.10)}.hb-card i:first-child{width: 36%;height: 8px;background: rgba(201,162,77,.50)}.hb-card i:nth-child(2){height: 10px;background: rgba(11,29,58,.16)}@keyframes hb-bob{from{transform: translateY(0) rotate(var(--r))}to{transform: translateY(-16px) rotate(var(--r))}}.hb-dot{position: absolute;left: var(--x);bottom: -12px;width: 6px;height: 6px;border-radius: 50%;background: rgba(201,162,77,.5);opacity: 0;animation: hb-float var(--t) linear var(--d) infinite}.hb-dot:nth-child(odd){background: rgba(11,29,58,.18);width: 4px;height: 4px}@keyframes hb-float{0%{transform: translateY(0);opacity: 0}12%{opacity: 1}85%{opacity: .8}100%{transform: translateY(-460px);opacity: 0}}@media (max-width: 760px){.hero-bg__art{width: 78%;right: -6%;height: 62%;opacity: .45}.hb-card:nth-child(n+3){display: none}.hb-dot:nth-child(n+8){display: none}}@media (prefers-reduced-motion: reduce){.hero-bg *,.hero-bg *::before{animation: none !important}.hb-dot{display: none}}.cs-table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: #fff}.cs-table{width: 100%;min-width: 640px;border-collapse: collapse;font-variant-numeric: tabular-nums}.cs-table th,.cs-table td{padding: 16px 20px;text-align: right;border-bottom: 1px solid var(--line);white-space: nowrap}.cs-table thead th{font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--text-2);background: var(--muted-bg)}.cs-table th:first-child,.cs-table td:first-child{text-align: left}.cs-table tbody th{font-weight: 600;color: var(--ink);white-space: normal}.cs-table tbody tr:first-child{background: var(--accent-soft)}.cs-table tbody tr:first-child td:last-child{font-weight: 700;color: var(--ink)}.cs-table tbody tr:last-child th,.cs-table tbody tr:last-child td{border-bottom: 0}.cs-table + .cs-note,.cs-table-wrap + .cs-note{margin-top: 16px}.blog-cta{display: flex;align-items: center;justify-content: space-between;gap: 24px 40px;flex-wrap: wrap;margin-top: 40px;padding: clamp(24px,4vw,40px);background: var(--ink);color: #fff;border-radius: var(--radius-lg);position: relative;overflow: hidden;transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.blog-cta::before{content: "";position: absolute;width: 360px;height: 360px;right: -120px;top: -160px;border-radius: 50%;background: radial-gradient(circle,rgba(201,162,77,.28),rgba(201,162,77,0) 65%);pointer-events: none}.blog-cta:hover{transform: translateY(-4px);box-shadow: 0 30px 60px -30px rgba(11,29,58,.45)}.blog-cta__text{position: relative;display: grid;gap: 8px;flex: 1 1 380px;min-width: 0}.blog-cta__eyebrow{font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--gold)}.blog-cta__title{font-family: var(--font-display);font-size: clamp(22px,2.6vw,30px);font-weight: 700;letter-spacing: -0.025em;line-height: 1.15}.blog-cta__lead{color: rgba(255,255,255,.75)}.blog-cta__btn{position: relative;flex: none}.blog-cta:hover .blog-cta__btn{background: var(--highlight)}.blog-cta:hover .btn__icon{transform: translateX(4px)}
