:root{--csc-color-primary:#111111;--csc-color-secondary:#111111;--csc-color-text:#555555;--csc-color-accent:#933494;--csc-color-blue:#5051A3;--csc-color-green:#0CB4A9;--csc-color-purple:#933494;--csc-color-grey-light:#EEEEEE;--csc-color-white:#FFFFFF;--csc-font-heading:'Montserrat', sans-serif;--csc-font-body:Helvetica, 'Helvetica Neue', Arial, sans-serif;--csc-font-nav:'Montserrat', sans-serif;--csc-font-size-base:16px;--csc-line-height-body:1.5;--csc-line-height-heading:1.1;--csc-btn-bg:#933494;--csc-btn-color:#FFFFFF;--csc-btn-hover-color:#111111;--csc-btn-font-weight:600;--csc-btn-font-family:'Montserrat', sans-serif;--csc-container-max:1200px;--csc-section-py:80px;--csc-section-py-mobile:40px}*,*::before,*::after{box-sizing:border-box}body{font-family:var(--csc-font-body);font-size:var(--csc-font-size-base);font-weight:400;line-height:var(--csc-line-height-body);color:var(--csc-color-text);background-color:var(--csc-color-white);margin:0;padding:0}h1,h2,h3,h4{font-family:var(--csc-font-heading);font-weight:700;color:var(--csc-color-primary);line-height:var(--csc-line-height-heading);margin-top:0}h5,h6{font-family:var(--csc-font-heading);font-weight:500;color:var(--csc-color-accent);line-height:1.2;margin-top:0}h1{font-size:clamp(2rem, 4vw, 3rem)}h2{font-size:clamp(1.75rem, 3vw, 2.5rem)}h3{font-size:clamp(1.375rem, 2.5vw, 1.875rem)}h4{font-size:clamp(1.125rem, 2vw, 1.5rem)}h5{font-size:clamp(1rem, 1.5vw, 1.25rem);font-weight:500}h6{font-size:1rem;font-weight:600}p{margin-top:0;margin-bottom:1em}p:last-child{margin-bottom:0}a{color:var(--csc-color-accent);text-decoration:none}a:hover{color:rgb(147 52 148 / .8)}img{max-width:100%;height:auto;display:block}.csc-container{max-width:var(--csc-container-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.csc-btn,.csc-button{display:inline-block;font-family:var(--csc-btn-font-family);font-weight:var(--csc-btn-font-weight);font-size:1rem;color:var(--csc-btn-color);background-color:var(--csc-btn-bg);padding:14px 28px;border-radius:4px;border:none;cursor:pointer;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease;min-height:44px;line-height:1.4}.csc-btn:hover,.csc-button:hover{background-color:var(--csc-color-blue);color:var(--csc-color-white);text-decoration:none}.csc-btn--outline{background-color:#fff0;border:2px solid var(--csc-btn-bg);color:var(--csc-btn-bg)}.csc-btn--outline:hover{background-color:var(--csc-btn-bg);color:var(--csc-color-white)}.csc-btn--green{background-color:var(--csc-color-green)}.csc-btn--blue{background-color:var(--csc-color-blue)}.csc-section{padding-top:var(--csc-section-py);padding-bottom:var(--csc-section-py)}.csc-section--sm{padding-top:40px;padding-bottom:40px}.csc-section--dark{background-color:var(--csc-color-primary);color:var(--csc-color-white)}.csc-section--dark h1,.csc-section--dark h2,.csc-section--dark h3,.csc-section--dark h4{color:var(--csc-color-white)}.csc-section--accent{background-color:var(--csc-color-accent);color:var(--csc-color-white)}.csc-section--grey{background-color:var(--csc-color-grey-light)}.csc-grid{display:grid;gap:24px}.csc-grid--2{grid-template-columns:repeat(2,1fr)}.csc-grid--3{grid-template-columns:repeat(3,1fr)}.csc-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){:root{--csc-section-py:var(--csc-section-py-mobile)}.csc-grid--2,.csc-grid--3,.csc-grid--4{grid-template-columns:1fr}}.csc-page{min-height:60vh}.csc-header{position:sticky;top:0;z-index:1000;background-color:var(--csc-color-white);box-shadow:0 2px 8px rgb(0 0 0 / .08)}.csc-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px}.csc-header__logo a{display:block}.csc-header__logo img{height:48px;width:auto}.csc-header__logo-text{font-family:var(--csc-font-heading);font-weight:700;font-size:1.25rem;color:var(--csc-color-primary)}.csc-nav__list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.csc-nav__item{position:relative}.csc-nav__link,.csc-header__nav a{font-family:var(--csc-font-nav);font-size:1rem;font-weight:500;color:var(--csc-color-primary);padding:8px 12px;display:block;border-radius:4px;transition:color 0.15s ease,background-color 0.15s ease;text-decoration:none}.csc-nav__link:hover,.csc-header__nav a:hover,.csc-nav__link.current-menu-item,.csc-header__nav li.current-menu-item>a{color:var(--csc-color-accent);background-color:rgb(147 52 148 / .06);text-decoration:none}.csc-header__hamburger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;border:none;background:#fff0;cursor:pointer}.csc-hamburger__bar{display:block;height:2px;background-color:var(--csc-color-primary);border-radius:2px;transition:transform 0.25s ease,opacity 0.25s ease}.csc-header__hamburger--active .csc-hamburger__bar:nth-child(1){transform:translateY(9px) rotate(45deg)}.csc-header__hamburger--active .csc-hamburger__bar:nth-child(2){opacity:0}.csc-header__hamburger--active .csc-hamburger__bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:768px){.csc-header__hamburger{display:flex}.csc-header__nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--csc-color-white);box-shadow:0 4px 12px rgb(0 0 0 / .1);padding:16px 20px}.csc-header__nav--open{display:block}.csc-nav__list{flex-direction:column;align-items:flex-start;gap:4px}.csc-nav__link,.csc-header__nav a{padding:12px 8px;width:100%}}.csc-footer{background-color:var(--csc-color-primary);color:var(--csc-color-white);margin-top:auto}.csc-footer__top{padding:60px 0 40px}.csc-footer__grid{display:grid;grid-template-columns:2fr 1fr;gap:48px}.csc-footer__heading,h3.csc-footer__heading{font-family:var(--csc-font-heading);font-size:1rem;font-weight:700;color:#ffffff!important;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.csc-footer__links{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}.csc-footer__col--nav .csc-footer__links{columns:1}.csc-footer__links li{margin-bottom:8px;break-inside:avoid}.csc-footer__links a,.csc-footer .csc-footer__links a{color:rgb(255 255 255 / .85)!important;font-size:.9rem;transition:color 0.15s ease;text-decoration:none}.csc-footer__links a:hover,.csc-footer .csc-footer__links a:hover{color:#ffffff!important}.csc-footer__bottom{border-top:1px solid rgb(255 255 255 / .15);padding:20px 0}.csc-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.csc-footer__social{display:flex;gap:16px}.csc-footer__social a{color:rgb(255 255 255 / .7);transition:color 0.15s ease;display:flex;align-items:center}.csc-footer__social a:hover{color:var(--csc-color-white)}.csc-footer__copyright{color:rgb(255 255 255 / .6);font-size:.85rem;margin:0}@media (max-width:768px){.csc-footer__grid{grid-template-columns:1fr;gap:32px}.csc-footer__links{columns:1}.csc-footer__bottom-inner{flex-direction:column;align-items:flex-start}}.csc-page .elementor-shape-fill{fill:#fff}