*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.home,body{background:#f7f6f2}.home{color:#1c2231;font-family:Manrope,sans-serif}.link{color:inherit;text-decoration:none}.badge-dot{background:#e0a04b;border-radius:50%;height:7px;width:7px}.icon-blue{background:#eaeffa}.icon-gold{background:#fbf1e1}.eyebrow{color:#e0a04b;font-size:13px;font-weight:700;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.section-head{margin-bottom:50px;text-align:center}:is(#faq,#nazivo) .section-head{margin-bottom:44px}#referencie .section-head{margin-bottom:40px}.section-title{font-family:Space Grotesk,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.015em;margin:0}#vzhlady .section-title{margin-bottom:14px}.nav-bar{backdrop-filter:blur(10px);background:#ffffffe0;border-bottom:1px solid #eceae3;position:sticky;top:0;z-index:50}.nav-inner{justify-content:space-between;margin:0 auto;max-width:1140px;padding:18px 40px}.nav-inner,.nav-logo{align-items:center;display:flex}.nav-logo{gap:11px}.nav-logo svg{display:block}.nav-brand{color:#21386b;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em}.navlinks{align-items:center;color:#5a6172;display:flex;font-size:14.5px;font-weight:500;gap:30px}.nav-cta{background:#21386b;border-radius:999px;color:#fff;font-weight:600;padding:11px 22px}.hero{background:#fff}.hero-grid{align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1140px;padding:88px 40px 84px}.hero-badge{align-items:center;background:#f0edfb;border-radius:999px;color:#21386b;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:26px;padding:8px 16px}.hero-title{font-family:Space Grotesk,sans-serif;font-size:58px;font-weight:700;letter-spacing:-.02em;line-height:1.06;margin:0 0 24px}.hero-lead{color:#5a6172;font-size:19px;line-height:1.62;margin:0 0 34px;max-width:520px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.btn-primary{background:#21386b;border-radius:999px;color:#fff;padding:16px 30px}.btn-primary,.btn-text{font-size:15.5px;font-weight:600}.btn-text{color:#21386b;padding:16px 20px}.hero-art{align-items:center;display:flex;justify-content:center}.hero-image{display:block;height:auto;max-width:480px;width:100%}.why{background:#f7f6f2}.section-inner{margin:0 auto;max-width:1140px;padding:88px 40px}.feature-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.feature-card{background:#fff;border:1px solid #eceae3;border-radius:20px;padding:36px}.feature-icon{align-items:center;border-radius:14px;display:flex;height:50px;justify-content:center;margin-bottom:22px;width:50px}.feature-title{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:600;margin:0 0 10px}.feature-text{color:#5a6172;font-size:16px;line-height:1.62;margin:0}.themes{background:#f1f0fb}.badge-novelty{align-items:center;background:#21386b;border-radius:999px;color:#fff;display:inline-flex;font-size:12.5px;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:18px;padding:7px 16px;text-transform:uppercase}.themes-lead{color:#5a6172;font-size:18px;margin:0 auto;max-width:580px}.theme-image{border-radius:18px;box-shadow:0 6px 24px #1c223114;display:block;height:auto;width:100%}.pricing{background:#fff}.price-grid{align-items:center;background:#21386b;border-radius:28px;display:grid;gap:48px;grid-template-columns:1fr auto;overflow:hidden;padding:60px;position:relative}.price-decor{border:2px solid #e0a04b66;border-radius:50%;height:260px;position:absolute;right:-60px;top:-60px;width:260px}.price-left{position:relative}.price-badge{background:#e0a04b;border-radius:999px;color:#1c2231;display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.1em;margin-bottom:22px;padding:7px 15px;text-transform:uppercase}.pricing-title{color:#fff;font-size:36px;margin:0 0 12px}.price-lead{color:#b8c4dd;font-size:17px;margin:0;max-width:420px}.price-card{background:#fff;border-radius:22px;min-width:240px;padding:38px 44px;position:relative;text-align:center}.price-amount{color:#21386b;font-family:Space Grotesk,sans-serif;font-size:64px;font-weight:700;line-height:1}.price-note{color:#5a6172;font-size:15px;margin:6px 0 22px}.price-cta{background:#21386b;border-radius:999px;color:#fff;display:block;font-size:15px;font-weight:600;padding:15px}.live{background:#f7f6f2}.live-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.live-card{background:#fff;border:1px solid #eceae3;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:24px}.live-name{color:#1c2231;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.live-diocese{color:#8a90a0;font-size:13.5px}.live-open{color:#21386b;font-size:14px;font-weight:600;margin-top:6px}.live-more{background:#f0edfb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:24px}.live-more-title{color:#21386b;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.live-more-sub{color:#6b7286;font-size:13.5px;margin-top:4px}.references{background:#fff}.references-inner{margin:0 auto;max-width:880px;padding:88px 40px}.quote{background:#f7f6f2;border:1px solid #eceae3;border-radius:24px;margin:0;padding:48px 56px;text-align:center}.quote-mark{color:#e0a04b;font-family:Space Grotesk,sans-serif;font-size:56px;height:30px;line-height:.5}.quote-text{color:#2a3142;font-size:23px;font-weight:500;line-height:1.55;margin:0 0 28px;text-wrap:pretty}.quote-cap{align-items:center;display:flex;flex-direction:column;gap:3px}.quote-prefix{color:#5a6172;font-size:14.5px;font-style:italic;margin-bottom:4px}.quote-author{color:#1c2231;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600}.quote-role{color:#5a6172;font-size:14.5px}.publish{background:#f7f6f2}.stack5{display:grid;gap:18px;grid-template-columns:repeat(5,1fr)}.publish-item{flex-direction:column;gap:14px;padding:8px;text-align:center}.publish-icon,.publish-item{align-items:center;display:flex}.publish-icon{border-radius:16px;height:56px;justify-content:center;width:56px}.publish-label{color:#1c2231;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600}.faq{background:#fff}.faq-inner{margin:0 auto;max-width:820px;padding:88px 40px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid #eceae3;border-radius:16px;overflow:hidden}details.faq-item>summary{cursor:pointer;list-style:none}details.faq-item>summary::-webkit-details-marker{display:none}.faq-summary{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:22px 26px}.faq-question{color:#1c2231;font-family:Space Grotesk,sans-serif;margin:0}.faq-question,.faq-sign{font-size:18px;font-weight:600}.faq-sign{align-items:center;background:#f0edfb;border-radius:50%;color:#21386b;display:flex;flex:none;height:26px;justify-content:center;width:26px}.faq-sign:before{content:"+"}details.faq-item[open] .faq-sign:before{content:"–"}.faq-answer{color:#5a6172;font-size:15.5px;line-height:1.62;margin:0;padding:0 26px 24px}.footer{background:#f7f6f2}.footer-inner{margin:0 auto;max-width:1140px;padding:64px 40px}.footer-box{background:#18294e;border-radius:28px;overflow:hidden;padding:64px;position:relative;text-align:center}.footer-decor{border:2px solid #e0a04b4d;border-radius:50%;bottom:-50px;height:220px;left:-50px;position:absolute;width:220px}.footer-title{color:#fff;font-size:42px;margin:0 0 14px;position:relative}.footer-lead{color:#b8c4dd;font-size:18px;margin:0 auto 32px;max-width:520px;position:relative}.footer-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;position:relative}.footer-phone{background:#e0a04b;border-radius:999px;color:#1c2231;font-weight:700}.footer-email,.footer-phone{font-size:15.5px;padding:16px 30px}.footer-email{border:1px solid #ffffff4d;border-radius:999px;color:#fff;font-weight:600}.footer-legal{border-top:1px solid #ffffff24;color:#8593b3;font-size:13px;line-height:1.6;margin-top:40px;padding-top:26px;position:relative}@media (max-width:820px){.hero-grid,.stack{grid-template-columns:1fr!important}.hero-grid{padding-top:40px!important}.hero-art{order:-1!important}.navlinks>a:not(:last-child){display:none!important}.section{padding-left:22px!important;padding-right:22px!important}.price-grid{grid-template-columns:1fr!important;padding:40px!important}.stack5{grid-template-columns:1fr 1fr!important}.hero-title{font-size:40px!important}.section-title{font-size:30px!important}}@media (max-width:499px){#vzhlady .stack5{grid-template-columns:1fr!important}}