 :root{--ink:#111a36;--muted:#65708b;--blue:#2868f5;--violet:#7d4bf2;--line:#e6eaf3;--soft:#f5f7fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);line-height:1.7}a{color:inherit;text-decoration:none}.site-header{max-width:1160px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:850;letter-spacing:-.04em}.brand img{width:52px;height:52px;object-fit:cover;border-radius:15px}.brand small{display:block;font-size:.68rem;color:var(--muted);letter-spacing:0;font-weight:550}.site-header nav{display:flex;gap:20px;align-items:center;font-size:.92rem;font-weight:650}.nav-cta,.button{display:inline-block;padding:11px 18px;border-radius:13px;font-weight:750}.nav-cta,.primary{color:#fff;background:linear-gradient(120deg,var(--blue),var(--violet));box-shadow:0 8px 24px #2868f52b}.hero{max-width:1160px;margin:20px auto 65px;padding:72px 28px;border-radius:32px;background:radial-gradient(ellipse at 90% 5%,#c2efff,transparent 34%),radial-gradient(ellipse at 0 100%,#e9dcff,transparent 36%),#f6f8ff;overflow:hidden}.hero-content{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--blue);font-size:.72rem;font-weight:850}.hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.03;letter-spacing:-.065em;margin:15px 0 20px}.gradient-text{background:linear-gradient(100deg,var(--blue),var(--violet),#0caebf);color:transparent;background-clip:text}.hero p,.lead,.section-heading p{color:var(--muted);font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.secondary{border:1px solid #dce3f2;background:#fff}.trust{display:flex;gap:20px;flex-wrap:wrap;color:#52607e;font-size:.88rem;margin-top:28px}.trust span:before{content:'✓ ';color:#10a885;font-weight:900}.section{max-width:1160px;margin:auto;padding:28px 24px 68px}.section-heading{max-width:720px;margin-bottom:28px}.section-heading h1,.section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.05em;margin:8px 0}.grid,.article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card,.post-card,.info-card{border:1px solid var(--line);border-radius:21px;padding:23px;background:white;box-shadow:0 10px 35px #17234a08}.service-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf2ff;color:var(--blue);font-size:1.35rem}.service-card h3{margin:15px 0 5px}.service-card p,.post-card p,.info-card p{color:var(--muted);font-size:.94rem}.soft{background:var(--soft);padding:58px 0}.post-card{display:flex;flex-direction:column;align-items:flex-start}.post-card h2{font-size:1.08rem;line-height:1.4;margin:5px 0}.post-card p{margin-bottom:15px}.text-link{margin-top:auto;color:var(--blue);font-weight:750}.faq details{padding:17px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:750}.faq details p{color:var(--muted)}.contact{background:#0c1430;color:white;border-radius:27px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact p{color:#c1cbe1}.contact .info-card{color:var(--ink)}.site-footer{text-align:center;border-top:1px solid var(--line);padding:26px;color:var(--muted);font-size:.88rem}.article-wrap{max-width:820px;margin:38px auto 75px;padding:0 24px}.article-wrap h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;letter-spacing:-.055em}.article-body{font-size:1.05rem;color:#35415f}.article-body h2{margin-top:30px;color:var(--ink)}.article-cta{margin-top:35px;padding:25px;border-radius:20px;background:var(--soft)}.search-input{width:100%;padding:14px;border:1px solid #dce3f2;border-radius:13px;font:inherit;margin-bottom:22px}.hidden{display:none!important}.back{color:var(--blue);font-weight:750;margin-top:25px}@media(max-width:800px){.site-header nav{gap:11px;flex-wrap:wrap;justify-content:flex-end}.grid,.article-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:1fr}.hero{margin:10px 12px 40px;padding:48px 22px}}@media(max-width:560px){.site-header{display:block;padding:14px 18px}.site-header nav{justify-content:flex-start;margin-top:14px;font-size:.84rem}.hero h1{font-size:2.6rem}.grid,.article-list{grid-template-columns:1fr}.section{padding:22px 18px 48px}.contact{padding:22px}}
/* Premium pricing tables + subtle motion */
.pricing-section{position:relative}.price-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}.price-tabs a{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.9rem;font-weight:750;transition:transform .25s,box-shadow .25s,color .25s}.price-tabs a:hover{transform:translateY(-3px);color:var(--blue);box-shadow:0 8px 22px #243b7418}.price-group{padding:26px 0 35px;scroll-margin-top:25px}.price-heading{display:flex;align-items:center;gap:16px;margin:8px 0 20px}.price-heading h3{font-size:1.8rem;letter-spacing:-.04em;margin:0}.price-heading p{margin:2px 0;color:var(--muted)}.price-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:1.7rem;box-shadow:0 10px 24px #14204420}.price-symbol.blue{background:linear-gradient(135deg,#168bff,#244be8)}.price-symbol.pink{background:linear-gradient(135deg,#ff3988,#bd2477)}.price-symbol.dark-blue{background:linear-gradient(135deg,#101a36,#2676f6)}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.price-grid.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{background:#fff;border:1px solid #e4e9f4;border-radius:23px;overflow:hidden;box-shadow:0 12px 36px #101a3608;transition:transform .28s ease,box-shadow .28s ease,border-color .28s}.price-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #203c7518;border-color:#cbd8fa}.price-card-top{display:flex;align-items:center;gap:13px;padding:17px 20px;color:#fff}.price-card-top>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#ffffff2c;font-size:1.45rem;border:1px solid #ffffff65}.price-card-top h3{font-size:1.08rem;margin:0;line-height:1.3}.price-card-top p{font-size:.8rem;margin:3px 0 0;opacity:.9}.blue-bg{background:linear-gradient(115deg,#137cff,#2053d9)}.purple-bg{background:linear-gradient(115deg,#873cf5,#5117c7)}.pink-bg{background:linear-gradient(115deg,#f42c79,#d81959)}.orange-bg{background:linear-gradient(115deg,#ffb12b,#f0780a)}.green-bg{background:linear-gradient(115deg,#08b98b,#087f70)}.price-table{padding:12px 17px 6px}.price-table>div{display:grid;grid-template-columns:minmax(46px,.7fr) minmax(80px,1.3fr) minmax(92px,1fr);gap:7px;align-items:center;padding:8px 9px;border-bottom:1px solid #eef1f7;font-size:.88rem;transition:background .2s}.price-table>div:last-child{border-bottom:0}.price-table>div:hover{background:#f5f8ff;border-radius:9px}.price-table b{font-variant-numeric:tabular-nums}.price-table span{color:#65708b;font-size:.83rem}.price-table strong{text-align:right;background:#edf3ff;color:#1c3e8a;padding:5px 8px;border-radius:9px;font-size:.84rem;white-space:nowrap}.price-order{display:flex;margin:10px 17px 18px;border:1px solid #dfe6f7;background:#f7f9ff;color:#244ecb;transition:all .2s}.price-order:hover{background:linear-gradient(120deg,var(--blue),var(--violet));color:white;transform:translateY(-2px)}.price-disclaimer{padding:18px 20px;border:1px solid #e0e7f5;border-radius:15px;background:#f7f9ff;color:#64708b;font-size:.9rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-content{animation:heroIn .85s cubic-bezier(.2,.7,.2,1) both}.hero .eyebrow{animation:heroIn .7s .08s both}.hero h1{animation:heroIn .8s .16s both}.hero-content>p:not(.eyebrow){animation:heroIn .8s .25s both}.hero-actions{animation:heroIn .8s .34s both}.button{transition:transform .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2868f53b}@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:900px){.price-grid.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.price-grid,.price-grid.three-grid{grid-template-columns:1fr}.price-heading h3{font-size:1.45rem}.price-table>div{grid-template-columns:55px minmax(75px,1fr) auto;padding:8px 5px;font-size:.82rem}.price-table strong{font-size:.8rem}.price-tabs{gap:7px}.price-tabs a{font-size:.82rem;padding:9px 12px}.price-card-top{padding:15px}.price-table{padding:10px 12px 5px}}


/* Price list gallery: original user-provided artwork, no recreated text price tables */
.price-gallery{scroll-margin-top:24px}
.price-heading{text-align:center;margin-left:auto;margin-right:auto}
.price-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.price-image-card{display:block;position:relative;overflow:hidden;border:1px solid #e2e8f5;border-radius:22px;background:#f7f9ff;box-shadow:0 14px 38px rgba(25,45,95,.09);transform:translateY(0);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;animation:priceCardIn .7s both}
.price-image-card:nth-child(2){animation-delay:.08s}.price-image-card:nth-child(3){animation-delay:.16s}.price-image-card:nth-child(4){animation-delay:.24s}
.price-image-card:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(35,75,180,.17);border-color:#a9c4ff}
.price-image-card img{display:block;width:100%;height:auto;object-fit:contain;background:#eef5ff;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.price-image-card:hover img{transform:scale(1.018)}
.price-image-caption{display:block;padding:14px 18px;font-weight:750;color:#18264b;background:rgba(255,255,255,.96);border-top:1px solid #e8edf7}
.price-disclaimer{font-size:.86rem;color:var(--muted);text-align:center;margin:18px auto 0}
@keyframes priceCardIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.price-image-grid{grid-template-columns:1fr;gap:18px}.price-image-card{border-radius:18px}.price-image-caption{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.price-image-card,.price-image-card img{animation:none;transition:none}.price-image-card:hover{transform:none}.price-image-card:hover img{transform:none}}
