
.scy-enterprise,.scy-enterprise *{box-sizing:border-box}.scy-enterprise{background:#f6f8fb;color:#1f2f46}.scy-container{width:min(1200px,92%);margin:0 auto}.scy-hero{padding:52px 0;background:linear-gradient(135deg,#2f467f 0%,#3f61ac 100%);position:relative;overflow:hidden}.scy-hero:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06)}.scy-hero:after{content:"";position:absolute;left:-40px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.04)}.scy-hero .scy-container,.scy-hero__content,.scy-crumbs{position:relative;z-index:2}.scy-hero__content{max-width:860px}.scy-hero__content h1{margin:0 0 14px;font-size:38px;line-height:1.2;color:#fff;font-weight:700}.scy-hero__content p{margin:0;font-size:15px;line-height:1.9;color:rgba(255,255,255,.86)}.scy-crumbs{margin-bottom:18px;font-size:14px;color:rgba(255,255,255,.78);line-height:1.8}.scy-crumbs a{color:#fff;text-decoration:none}.scy-crumbs span{margin:0 6px}.scy-section{padding:40px 0 60px}.scy-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.scy-section-head h2{margin:0;font-size:26px;line-height:1.3;color:#24365f}.scy-section-head span{font-size:14px;line-height:1.8;color:#6b768c}.scy-eyebrow{display:inline-block;margin-bottom:10px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.08em;color:#2458a6}.scy-eyebrow--light{color:rgba(255,255,255,.78)}.scy-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.scy-tabs a{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid #dfe6f2;color:#31415f;text-decoration:none;font-size:14px;transition:.25s}.scy-tabs a.active,.scy-tabs a:hover{background:#3557a0;border-color:#3557a0;color:#fff}.scy-grid{display:grid;gap:24px}.scy-grid--products{grid-template-columns:repeat(4,minmax(0,1fr))}.scy-grid--cases,.scy-grid--pages{grid-template-columns:repeat(3,minmax(0,1fr))}.scy-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.scy-card,.scy-panel,.scy-page-card,.scy-cta,.scy-post-nav{background:#fff;border:1px solid #e8edf7;border-radius:20px;box-shadow:0 10px 30px rgba(31,47,86,.06)}.scy-card{overflow:hidden;transition:.3s}.scy-card:hover,.scy-page-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(31,47,86,.1)}.scy-card__thumb{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#eef3fb}.scy-card__thumb--square{aspect-ratio:1/1}.scy-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.scy-card:hover .scy-card__thumb img{transform:scale(1.05)}.scy-card__placeholder,.scy-media-placeholder,.scy-media-card .scy-card__placeholder{width:100%;height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dfe8fb,#edf3ff);color:#4d679d;font-size:16px;font-weight:600}.scy-card__body{padding:20px 18px 18px}.scy-card__title{margin:0 0 10px;font-size:19px;line-height:1.5}.scy-card__title a{color:#24365f;text-decoration:none}.scy-card__title a:hover{color:#3557a0}.scy-card__badge{display:inline-flex;width:max-content;max-width:100%;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#27579c;font-size:12px;font-weight:700}.scy-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:13px;color:#7a8599}.scy-card__params{display:grid;gap:6px;margin-bottom:10px;font-size:13px;line-height:1.6;color:#536174}.scy-card__params span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scy-card__excerpt{margin:0 0 14px;font-size:14px;line-height:1.85;color:#556176}.scy-card__tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.scy-card__tags span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f4f7fd;border:1px solid #e1e9f5;color:#58677f;font-size:12px}.scy-btn{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:40px;padding:10px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,#3557a0,#5f80cc);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;transition:.25s}.scy-btn:hover{opacity:.94;transform:translateY(-1px);color:#fff}.scy-btn--block{width:100%;margin-top:4px}.scy-btn--primary{background:linear-gradient(135deg,#2458a6,#5f80cc)}.scy-btn--ghost{background:#f4f7fd;border:1px solid #dfe6f2;color:#2e446f!important}.scy-btn--ghost:hover{background:#eaf0fb;color:#2e446f}.scy-pagination{margin-top:34px;text-align:center}.scy-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin:0 4px;padding:0 12px;border-radius:10px;background:#fff;border:1px solid #dfe6f2;color:#31415f;text-decoration:none;font-size:14px;transition:.25s}.scy-pagination .page-numbers.current,.scy-pagination .page-numbers:hover{background:#3557a0;border-color:#3557a0;color:#fff}.scy-empty{padding:60px 20px;background:#fff;border:1px solid #e8edf7;border-radius:18px;text-align:center}.scy-empty h2{margin:0 0 12px;font-size:28px;color:#24365f}.scy-empty p{margin:0;font-size:15px;line-height:1.8;color:#667389}.scy-panel{padding:30px 28px}.scy-panel--mt{margin-top:28px}.scy-single-top{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:28px;align-items:start}.scy-media-box{position:sticky;top:24px;padding:24px;background:#fff;border:1px solid #e8edf7;border-radius:22px;box-shadow:0 12px 30px rgba(31,47,86,.06);overflow:hidden}.scy-media-box img{display:block;width:100%;max-height:520px;object-fit:contain;margin:0 auto;border-radius:16px;background:#f7f9fd}.scy-media-placeholder{min-height:420px;border-radius:16px}.scy-single-summary h2,.scy-cta h2,.scy-join-card h2{margin:0 0 14px;font-size:30px;line-height:1.35;color:#24365f}.scy-lead{margin:0 0 20px;font-size:15px;line-height:1.9;color:#5f6b81}.scy-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scy-info-grid--hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1060px;margin-top:22px}.scy-info-item{padding:15px 16px;background:#f8faff;border:1px solid #e6ecf7;border-radius:14px}.scy-info-grid--hero .scy-info-item{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);backdrop-filter:blur(4px)}.scy-info-item span{display:block;margin-bottom:8px;font-size:13px;color:#6a768d}.scy-info-item strong{display:block;font-size:15px;line-height:1.7;color:#24365f;font-weight:600;word-break:break-word}.scy-info-grid--hero .scy-info-item span{color:rgba(255,255,255,.76)}.scy-info-grid--hero .scy-info-item strong{color:#fff;font-size:16px}.scy-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.scy-table{display:grid;border:1px solid #e6ecf7;border-radius:16px;overflow:hidden}.scy-table__row{display:grid;grid-template-columns:180px 1fr;min-height:52px;border-bottom:1px solid #e6ecf7}.scy-table__row:last-child{border-bottom:0}.scy-table__row span{display:flex;align-items:center;padding:14px 16px;background:#f8faff;color:#536174;font-size:14px}.scy-table__row strong{display:flex;align-items:center;padding:14px 18px;color:#24365f;font-size:15px;line-height:1.7}.scy-richtext{font-size:15px;line-height:1.95;color:#39475f}.scy-richtext h2,.scy-richtext h3,.scy-richtext h4{color:#24365f;line-height:1.5;margin:1.2em 0 .6em}.scy-richtext p{margin:0 0 1em}.scy-richtext img{max-width:100%;height:auto;border-radius:12px}.scy-cta{margin-top:28px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.scy-cta h2{margin-bottom:10px}.scy-cta p{margin:0;color:#5f6b81;line-height:1.8}.scy-post-nav{margin-top:24px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:20px 24px}.scy-post-nav a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;text-decoration:none;font-size:14px;transition:.25s;background:#f4f7fd;color:#2e446f}.scy-post-nav__back a{background:linear-gradient(135deg,#3557a0,#5f80cc);color:#fff}.scy-post-nav__item--next{text-align:right}.scy-cover{margin-bottom:24px;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(31,47,86,.08);background:#fff}.scy-cover img{display:block;width:100%;height:auto}.scy-page-card{display:block;padding:24px;text-decoration:none;transition:.3s}.scy-page-card.is-active{border-color:#3557a0;box-shadow:0 14px 34px rgba(53,87,160,.13)}.scy-page-card h3{margin:0 0 10px;font-size:20px;line-height:1.5;color:#24365f}.scy-page-card p{margin:0 0 14px;font-size:14px;line-height:1.8;color:#667389}.scy-page-card span{display:inline-flex;align-items:center;font-size:14px;color:#3557a0;font-weight:600}.scy-media-card__trigger{width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(31,47,86,.06);text-align:left;cursor:pointer;transition:.3s}.scy-media-card__trigger:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(31,47,86,.1)}.scy-media-card__thumb{aspect-ratio:16/10;background:#eef3fb;overflow:hidden}.scy-media-card__thumb img{display:block;width:100%;height:100%;object-fit:cover}.scy-media-card__body{padding:18px}.scy-media-card__body h3{margin:0 0 10px;font-size:19px;color:#24365f}.scy-media-card__body p{margin:0 0 12px;font-size:14px;line-height:1.8;color:#667389}.scy-media-card__body span{color:#3557a0;font-weight:600}.scy-modal{display:none;position:fixed;z-index:9999;inset:0}.scy-modal.is-open{display:block}.scy-modal__overlay{position:absolute;inset:0;background:rgba(15,25,40,.62)}.scy-modal__dialog{position:relative;z-index:2;width:min(860px,92vw);max-height:86vh;overflow:auto;margin:7vh auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.scy-modal__close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.58);color:#fff;font-size:24px;cursor:pointer;z-index:3}.scy-modal__thumb img{display:block;width:100%;height:auto}.scy-modal__body{padding:26px}.scy-modal__body h3{margin:0 0 16px;font-size:24px;color:#24365f}.scy-modal-open{overflow:hidden}.scy-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eef4ff;color:#2458a6;font-weight:800;margin-bottom:14px}.scy-join-card p{margin:0 0 16px;color:#5f6b81;line-height:1.8}.scy-point-list{display:grid;gap:10px}.scy-point-list span{padding:11px 13px;border-radius:12px;background:#f7f9fd;border:1px solid #e8edf7;color:#33445f;font-size:14px;line-height:1.6}.scy-step-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.scy-step{padding:18px 14px;border-radius:16px;background:#f8faff;border:1px solid #e6ecf7;text-align:center}.scy-step span{display:inline-flex;margin-bottom:10px;color:#2458a6;font-weight:800}.scy-step strong{display:block;margin-bottom:8px;font-size:16px;color:#24365f}.scy-step p{margin:0;font-size:13px;color:#6b768c}.scy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scy-form-grid label{display:grid;gap:8px;font-size:14px;color:#32445f;font-weight:600}.scy-form-grid input,.scy-form-grid select,.scy-form-grid textarea{width:100%;border:1px solid #dfe6f2;border-radius:12px;background:#f8faff;padding:12px 14px;font-size:14px;color:#24365f;outline:0;transition:.25s}.scy-form-grid input:focus,.scy-form-grid select:focus,.scy-form-grid textarea:focus{border-color:#5e83d0;background:#fff;box-shadow:0 0 0 3px rgba(94,131,208,.12)}.scy-form-full{grid-column:1/-1}.scy-form-note{font-size:13px;color:#6a768c}@media (max-width:1024px){.scy-grid--products{grid-template-columns:repeat(3,minmax(0,1fr))}.scy-grid--cases,.scy-grid--pages{grid-template-columns:repeat(2,minmax(0,1fr))}.scy-single-top{grid-template-columns:1fr}.scy-media-box{position:relative;top:auto}.scy-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scy-info-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.scy-hero{padding:40px 0}.scy-hero__content h1{font-size:30px}.scy-hero__content p{font-size:14px}.scy-section{padding:28px 0 44px}.scy-section-head{flex-direction:column;align-items:flex-start;margin-bottom:18px}.scy-section-head h2{font-size:22px}.scy-grid--products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scy-grid--cases,.scy-grid--pages,.scy-grid--two,.scy-info-grid,.scy-info-grid--hero,.scy-step-grid,.scy-form-grid{grid-template-columns:1fr}.scy-card__body,.scy-panel{padding:20px 18px}.scy-card__title{font-size:17px}.scy-single-summary h2,.scy-cta h2,.scy-join-card h2{font-size:24px}.scy-table__row{grid-template-columns:1fr}.scy-table__row span{border-bottom:1px solid #e6ecf7}.scy-cta{flex-direction:column;align-items:flex-start}.scy-post-nav{grid-template-columns:1fr}.scy-post-nav__item--next{text-align:left}.scy-modal__dialog{margin:5vh auto;max-height:90vh}.scy-modal__body{padding:22px 18px}}@media (max-width:520px){.scy-grid--products{grid-template-columns:1fr}.scy-card__thumb--square{aspect-ratio:16/10}}
.scy-form-notice{margin:0 0 18px;padding:14px 16px;border-radius:14px;font-size:14px;line-height:1.7;border:1px solid transparent}.scy-form-notice--success{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.scy-form-notice--error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.scy-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* SCY home and shortcode sections */
.scy-homepage{display:grid;gap:28px}.scy-hero-home{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:28px;align-items:stretch;margin-bottom:4px;padding:42px;border-radius:24px;background:linear-gradient(135deg,#163a73 0%,#2458a6 56%,#5f8ed8 100%);box-shadow:0 22px 50px rgba(22,58,115,.18);color:#fff;overflow:hidden;position:relative}.scy-hero-home:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}.scy-hero-home__content,.scy-hero-home__panel{position:relative;z-index:1}.scy-section-kicker{display:inline-flex;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#4f82d5;text-transform:uppercase}.scy-hero-home .scy-section-kicker{color:rgba(255,255,255,.78)}.scy-hero-home h1{margin:0 0 16px;font-size:42px;line-height:1.2;color:#fff}.scy-hero-home p{max-width:680px;margin:0;font-size:16px;line-height:1.9;color:rgba(255,255,255,.88)}.scy-hero-home__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.scy-hero-home__panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scy-hero-home__metric{padding:20px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}.scy-hero-home__metric strong{display:block;margin-bottom:8px;font-size:18px;color:#fff}.scy-hero-home__metric span{font-size:13px;line-height:1.7;color:rgba(255,255,255,.78)}.scy-home-block{padding:28px;background:var(--bg-card,#fff);border:1px solid var(--border-secondary,#e8edf7);border-radius:var(--border-radius,20px);box-shadow:var(--shadow-sm,0 10px 30px rgba(31,47,86,.06))}.scy-home-block__head{margin-bottom:20px}.scy-home-block__head h2,.scy-contact-strip h2{margin:0 0 10px;font-size:28px;color:var(--text-primary,#24365f)}.scy-home-block__head p,.scy-contact-strip p{margin:0;font-size:14px;line-height:1.8;color:var(--text-tertiary,#667389)}.scy-advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.scy-advantage-card{padding:20px;border-radius:18px;background:#f7faff;border:1px solid #e4ebf8}.scy-advantage-card strong{display:block;margin-bottom:8px;font-size:18px;color:#24365f}.scy-advantage-card span{display:block;font-size:14px;line-height:1.8;color:#5f6b81}.scy-scenario-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.scy-scenario-grid div{padding:18px 12px;border-radius:16px;background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #e3ebf8;text-align:center;font-weight:700;color:#244778}.scy-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:22px;background:#f7faff;border:1px solid #dfe8f7}.scy-contact-strip .scy-btn--primary{background:#2458a6;color:#fff!important}.scy-home-section{margin:0 0 28px;padding:28px;background:var(--bg-card,#fff);border:1px solid var(--border-secondary,#e8edf7);border-radius:var(--border-radius,20px);box-shadow:var(--shadow-sm,0 10px 30px rgba(31,47,86,.06));overflow:hidden}.scy-home-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border-secondary,#e8edf7)}.scy-home-section__eyebrow{display:inline-block;margin-bottom:8px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.08em;color:var(--theme-color,#2458a6);text-transform:uppercase}.scy-home-section__title{margin:0;font-size:30px;line-height:1.25;color:var(--text-primary,#24365f)}.scy-home-section__desc{margin:10px 0 0;font-size:14px;line-height:1.8;color:var(--text-tertiary,#667389)}.scy-home-section__more{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:116px;height:42px;padding:0 18px;border:1px solid var(--theme-color,#2458a6);border-radius:var(--border-radius-sm,999px);background:var(--theme-color,#2458a6);color:#fff!important;text-decoration:none!important;font-size:14px;transition:all .25s ease}.scy-home-section__more:hover{opacity:.9;transform:translateY(-1px)}.scy-inquiry-form-wrap{width:100%}@media(max-width:1024px){.scy-hero-home{grid-template-columns:1fr}.scy-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scy-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.scy-hero-home{padding:28px;border-radius:18px}.scy-hero-home h1{font-size:30px}.scy-hero-home__panel{grid-template-columns:1fr}.scy-advantage-grid,.scy-scenario-grid{grid-template-columns:1fr}.scy-contact-strip{flex-direction:column;align-items:flex-start}.scy-home-block,.scy-home-section{padding:20px}.scy-home-section__header{flex-direction:column;align-items:flex-start;margin-bottom:18px;padding-bottom:14px}.scy-home-section__title{font-size:24px}}

@media print {
    body, html {
        background: #fff !important;
        color: #000 !important;
    }
    header, footer, sidebar, nav, .scy-crumbs, .scy-actions, .scy-post-nav, #scy-inquiry-form, .scy-cta, .scy-add-to-cart-btn, .scy-btn, .scy-cart-widget, .scy-compare-checkbox, .scy-compare-bar, .scy-modal {
        display: none !important;
    }
    .scy-enterprise {
        background: #fff !important;
        color: #000 !important;
        padding: 0 !important;
    }
    .scy-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .scy-hero {
        background: #fff !important;
        color: #000 !important;
        border-bottom: 2px solid #3557a0;
        padding: 15px 0 !important;
    }
    .scy-hero h1 {
        color: #24365f !important;
        font-size: 26px !important;
    }
    .scy-hero p {
        color: #555 !important;
        font-size: 13px !important;
    }
    .scy-single-top {
        display: block !important;
    }
    .scy-media-box {
        position: relative !important;
        top: auto !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin-bottom: 20px !important;
        text-align: center !important;
    }
    .scy-media-box img {
        max-height: 280px !important;
        width: auto !important;
        margin: 0 auto !important;
    }
    .scy-single-summary {
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }
    .scy-info-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    .scy-info-item {
        background: #fff !important;
        border: 1px solid #ddd !important;
        padding: 8px !important;
        border-radius: 6px !important;
    }
    .scy-panel {
        border: 0 !important;
        box-shadow: none !important;
        padding: 10px 0 !important;
        margin-top: 15px !important;
    }
    .scy-table {
        border: 1px solid #ddd !important;
        border-radius: 4px !important;
    }
    .scy-table__row {
        grid-template-columns: 150px 1fr !important;
        border-bottom: 1px solid #ddd !important;
    }
    .scy-table__row span {
        background: #f9f9f9 !important;
        color: #333 !important;
        border-right: 1px solid #ddd !important;
    }
    .scy-table__row strong {
        color: #000 !important;
    }
    .scy-print-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border-bottom: 2px solid #2458a6 !important;
        padding-bottom: 8px !important;
        margin-bottom: 20px !important;
    }
    .scy-print-logo {
        font-size: 20px !important;
        font-weight: bold !important;
        color: #2458a6 !important;
    }
    .scy-print-title {
        font-size: 14px !important;
        color: #667389 !important;
        text-transform: uppercase !important;
    }
    .scy-print-footer {
        display: block !important;
        text-align: center !important;
        font-size: 11px !important;
        color: #777 !important;
        margin-top: 40px !important;
        border-top: 1px solid #ddd !important;
        padding-top: 10px !important;
        line-height: 1.5 !important;
    }
}

/* SCY visual page builder components styling on homepage */
.scy-homepage .article-list-component,
.scy-homepage .main-article-list,
.scy-homepage .link-list-component,
.scy-homepage .icon-card-component,
.scy-homepage .image-card-component {
    margin: 0 0 28px;
    padding: 28px;
    background: var(--bg-card, #fff);
    border: 1px solid var(--border-secondary, #e8edf7);
    border-radius: var(--border-radius, 20px);
    box-shadow: var(--shadow-sm, 0 10px 30px rgba(31,47,86,.06));
    overflow: hidden;
}

.scy-homepage .article-list-header,
.scy-homepage .link-list-header,
.scy-homepage .icon-card-header,
.scy-homepage .image-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-secondary, #e8edf7);
}

.scy-homepage .article-list-title,
.scy-homepage .link-list-title,
.scy-homepage .icon-card-title,
.scy-homepage .image-card-title {
    margin: 0;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
    color: var(--text-primary, #24365f);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
}

.scy-homepage .article-list-title svg,
.scy-homepage .link-list-title svg,
.scy-homepage .icon-card-title svg,
.scy-homepage .image-card-title svg {
    color: var(--theme-color, #2458a6);
}

/* Optimize spacing of container items */
.scy-homepage .layout-container {
    margin-bottom: 28px !important;
}

/* Styling alignment fix for list inside builder components */
.scy-homepage .article-list--image_text .article-item {
    border-bottom: 1px solid var(--border-secondary, #e8edf7);
    padding: 12px 0;
    transition: all 0.25s ease;
}
.scy-homepage .article-list--image_text .article-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.scy-homepage .article-list--image_text .article-item:first-child {
    padding-top: 0;
}

/* Styling adjustments for mobile responsive view */
@media (max-width: 768px) {
    .scy-homepage .article-list-component,
    .scy-homepage .main-article-list,
    .scy-homepage .link-list-component,
    .scy-homepage .icon-card-component,
    .scy-homepage .image-card-component {
        padding: 20px;
        margin-bottom: 20px;
        border-radius: 16px;
    }
    .scy-homepage .article-list-header,
    .scy-homepage .link-list-header,
    .scy-homepage .icon-card-header,
    .scy-homepage .image-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 18px;
        padding-bottom: 14px;
    }
    .scy-homepage .article-list-title,
    .scy-homepage .link-list-title,
    .scy-homepage .icon-card-title,
    .scy-homepage .image-card-title {
        font-size: 20px;
    }
}

/* Card layout button alignment optimization (Keep buttons at the bottom of cards) */
.scy-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.scy-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.scy-card__actions,
.scy-case-card .scy-btn {
    margin-top: auto !important;
}

/* Timeline Layout */
.scy-timeline {
    position: relative;
    padding: 30px 0;
}
.scy-timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e2e8f0;
    transform: translateX(-50%);
}
.scy-timeline-item {
    position: relative;
    width: 50%;
    margin-bottom: 30px;
    clear: both;
}
.scy-timeline-item:nth-child(odd) {
    float: left;
    padding-right: 40px;
    text-align: right;
}
.scy-timeline-item:nth-child(even) {
    float: right;
    padding-left: 40px;
    text-align: left;
}
.scy-timeline-badge {
    position: absolute;
    top: 20px;
    padding: 6px 14px;
    background: #2458a6;
    color: #fff;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    z-index: 2;
    box-shadow: 0 4px 10px rgba(36,88,166,0.15);
    white-space: nowrap;
}
.scy-timeline-item:nth-child(odd) .scy-timeline-badge {
    right: 0;
    transform: translateX(50%);
}
.scy-timeline-item:nth-child(even) .scy-timeline-badge {
    left: 0;
    transform: translateX(-50%);
}
.scy-timeline-panel {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(31,47,86,0.04);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.scy-timeline-panel:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(36,88,166,0.08);
    border-color: #2458a6;
}
.scy-timeline-panel p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
}
@media (max-width: 768px) {
    .scy-timeline::before {
        left: 20px;
        transform: none;
    }
    .scy-timeline-item {
        width: 100%;
        float: none !important;
        padding-left: 45px !important;
        padding-right: 0 !important;
        text-align: left !important;
        margin-bottom: 24px;
    }
    .scy-timeline-badge {
        left: 20px !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        top: 20px;
    }
}

/* Button Hover Micro-interactions */
.scy-btn-hover-zoom {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.scy-btn-hover-zoom:hover {
    transform: scale(1.05) translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(36,88,166,0.25) !important;
}

.scy-btn-hover-shine {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease !important;
}
.scy-btn-hover-shine::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    transition: none;
}
.scy-btn-hover-shine:hover::after {
    left: 150%;
    transition: all 0.75s ease-in-out;
}
.scy-btn-hover-shine:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(36,88,166,0.18) !important;
}

.scy-btn-hover-shadow {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.scy-btn-hover-shadow:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 24px rgba(0,0,0,0.15) !important;
}

/* Responsive Grid Columns override */
@media (min-width: 1025px) {
    .scy-grid--cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .scy-grid--cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .scy-grid--cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Sticky Contact Button Styling has been unified and moved to static/css/scy-inquiry-cart.css */
