.elementor-kit-5{--e-global-color-primary:#00295F;--e-global-color-secondary:#1E67AB;--e-global-color-text:#1F2C3E;--e-global-color-accent:#60A8D6;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Force Gillius font on all headings in Elementor */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: 'Gillius', 'Inter', sans-serif !important;
}

/* ========================================
   SWISS PREMIUM DESIGN - Simplicity Formulations
   ======================================== */

/* Hero Container - Off-white Background */
.elementor-element .elementor-container {
  background-color: #F7F9FC !important;
  padding: 120px 40px !important;
}

/* Hero Section Typography */
.elementor-widget-text-editor h1:first-child::before {
  content: 'SWISS PRECISION NOOTROPICS';
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #1F2937;
  margin-bottom: 24px;
  font-family: 'Inter', sans-serif;
}

/* Headline Styling - Focus. Clarity. Calm. */
.elementor-widget-text-editor h1 {
  font-size: clamp(48px, 7vw, 72px) !important;
  line-height: 1.1 !important;
  margin-bottom: 24px !important;

body{ outline:8px solid #ff00ff !important; }
  font-weight: 700 !importan

:root{
  --color-navy:#00295F;
  --color-denim:#1E67AB;
  --color-aqua-pearl:#60A8D6;
  --color-midnight:#1F2C3E;
  --color-ice:#E9F1F8;
  --color-light-silver:#D8D8D8;
  --color-text-dark:#1F2C3E;
  --color-text-muted:#6B7280;
  --color-white:#FFFFFF;
}

html, body{
  background: var(--color-ice) !important;
  color: var(--color-text-dark);
}

.sf-hero{
  background: var(--color-ice) !important;
}

.sf-card{
  background: #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.08) !important;
  padding: 56px 64px !important;
  max-width: 920px;
  margin: 64px auto !important;
}

.sf-quote{
  font-size: 28px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  text-align: center !important;
  line-height: 1.4 !important;
  margin: 0 0 32px 0 !important;
  color: var(--color-text-dark) !important;
}t;
}

/* Body Copy Max-Width */
.elementor-widget-text-editor p {
  max-width: 52ch !important;

/* Light Canvas + Dark Frames - Simplicity Formulations */

:root {
  --color-navy: #00295F;
  --color-denim: #1E67AB;
  --color-ice: #E9F1F8;
  --color-midnight: #1F2C3E;
}

/* Quote Styling */
.elementor .sf-quote {
  font-family: 'Gillius ADF No2', Inter, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  text-align: center !important;
  line-height: 1.4 !important;
  margin: 0 0 32px 0 !important;
  color: var(--color-midnight) !important;
}

/* Intro Card Styling */
.elementor .sf-card {
  background: #FFFFFF !important;
  border-radius: 16px !important;
  border: 1px solid rgba(31, 44, 62, 0.10) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  padding: 56px !important;
}

/* Intro Text Styling */
.elementor .sf-intro {
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: rgba(31, 44, 62, 0.70) !important;
  margin: 0 0 24px 0 !important;
}

/* Hero Section Background */
.elementor .sf-hero {
  background-color: var(--color-ice) !important;
}
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #4B5563 !important;
  margin-bottom: 32px !important;
}

/* Mobile Responsive Padding */
@media (max-width: 768px) {
  .elementor-element .elementor-container {
    padding: 80px 24px !important;
  }
  .elementor-widget-text-editor h1 {
    font-size: clamp(36px, 10vw, 48px) !important;
  }
}

/* Button Styles */
.elementor-widget-button .sf-btn-primary .elementor-button {
  background-color: var(--color-denim) !important;
  color: white !important;
  border-radius: 8px !important;
  padding: 16px 32px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  transition: all 0.3s ease !important;
}

.elementor-widget-button .sf-btn-primary .elementor-button:hover {
  background-color: var(--color-navy) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 41, 95, 0.3) !important;
}

.elementor-widget-button .sf-btn-secondary .elementor-button {
  background-color: transparent !important;
  color: var(--color-denim) !important;
  border: 2px solid var(--color-denim) !important;
  border-radius: 8px !important;
  padding: 14px 30px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  transition: all 0.3s ease !important;
}

.elementor-widget-button .sf-btn-secondary .elementor-button:hover {
  background-color: var(--color-denim) !important;
  color: white !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(30, 103, 171, 0.3) !important;
}/* End custom CSS */