/* --- CSS RESET & NORMALIZE --- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
  box-sizing:border-box;
}
html {
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}
body {
  min-height:100vh;
  background:#fff;
  color:#274046;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display:block;
}
ol, ul {
  list-style:none;
}
a {
  text-decoration:none;
  color:inherit;
}
img {
  max-width:100%;
  height:auto;
  display:block;
}
button, input, select, textarea {
  font-family:inherit;
  font-size:100%;
  margin:0;
}
button {
  border:none;
  background:none;
  cursor:pointer;
}

/* --- CUSTOM PROPERTIES (with fallbacks) --- */
:root {
  --color-primary: #274046;
  --color-secondary: #FFD166;
  --color-accent: #FFFFFF;
  --color-dark: #1e2a2e;
  --color-light: #f7f9fa;
  --color-shadow: rgba(39,64,70,0.06);
  --color-grey: #7a8286;
  --color-error: #f44336;
  --color-focus: #6798a8;
  --font-display: 'Montserrat', Arial, Helvetica, sans-serif;
  --font-body: 'Open Sans', Arial, Helvetica, sans-serif;
  --radius-card: 18px;
  --radius-btn: 32px;
  --shadow-card: 0 6px 30px var(--color-shadow);
  --transition: all 0.23s cubic-bezier(.68,.13,.41,.91);
}

/* --- TYPOGRAPHY --- */
body {
  font-family: var(--font-body);
  font-size: 16px;
  background: var(--color-light);
  color: var(--color-primary);
  letter-spacing:.01em;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
h1, h2, h3, h4, h5, h6 {
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:0.01em;
  color:var(--color-primary);
  line-height:1.13;
}
h1 {
  font-size:2.75rem; /* 44px */
  margin-bottom: 20px;
}
h2 {
  font-size:2rem;    /* 32px */
  margin-bottom:16px;
}
h3 {
  font-size:1.5rem;   /* 24px */
  margin-bottom:12px;
}
h4{
  font-size:1.25rem;  /* 20px */
  margin-bottom:8px;
}
p, li, ul, ol, dl, dd {
  font-family:var(--font-body);
  line-height:1.6;
  font-size:1rem;
  margin-bottom:16px;
  color:var(--color-dark);
}
strong, b {
  font-weight:700;
}
a {
  color:var(--color-primary);
  transition:color .2s;
}
a:hover {
  color:var(--color-secondary);
}

/* --- LAYOUTS & PADDING --- */
.container {
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:0 20px;
}
.section {
  margin-bottom:60px;
  padding:40px 20px;
}
@media (max-width: 1024px) {
  .container { max-width: 96vw; }
  .section { padding:32px 8px; }
}
@media (max-width: 768px) {
  .section { padding:28px 2px; margin-bottom:32px; }
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
@media (min-width: 900px) {
  .content-wrapper {
    gap: 32px;
    align-items: center;
    justify-content: space-between;
  }
}

.text-section {
  max-width:730px;
  margin-bottom:12px;
}

.text-image-section {
  display: flex;
  align-items: center;
  gap:30px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .text-image-section {
    flex-direction: column;
    align-items: flex-start;
    gap:20px;
  }
}

.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}

.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  margin-bottom: 20px;
  position: relative;
  border-radius: var(--radius-card);
  background: var(--color-accent);
  box-shadow: var(--shadow-card);
  padding:32px 24px;
}

/* --- MAIN NAVIGATION --- */
.main-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  background: var(--color-accent);
  border-radius:40px;
  padding: 0 18px;
  height:64px;
  box-shadow:0 2px 16px rgba(39,64,70,0.04);
  margin: 28px auto 0 auto;
  max-width: 1200px;
  position: relative;
  z-index: 90;
}
.main-nav a {
  font-family:var(--font-display);
  font-weight:700;
  font-size:1rem;
  color: var(--color-primary);
  text-transform: uppercase;
  transition: color .2s, background .2s, box-shadow .2s;
  padding: 6px 12px;
  border-radius:18px;
  letter-spacing:0.02em;
  line-height:1.3;
}
.main-nav a.cta-button {
  margin-left: auto;
  background: var(--color-secondary);
  color: var(--color-primary);
  box-shadow:0 2px 16px rgba(255,209,102,0.14);
  border-radius:var(--radius-btn);
  padding:12px 30px;
  font-size:1.125rem;
  font-weight: 800;
  letter-spacing:0.03em;
  text-transform:uppercase;
  transition:background .19s, color .19s, box-shadow .23s;
}
.main-nav a.cta-button:hover,
.main-nav a.cta-button:focus {
  background: var(--color-primary);
  color: var(--color-accent);
  box-shadow:0 4px 20px 0 rgba(39,64,70,0.18);
}
.main-nav a:hover,
.main-nav a:focus {
  color: var(--color-secondary);
  background:rgba(39,64,70,.08);
}
.main-nav img {
  height:40px; width:auto;
  margin-right:10px;
}
@media (max-width: 1100px) {
  .main-nav {
    gap: 14px;
    padding: 0 8px;
    height:52px;
  }
  .main-nav a.cta-button {
    padding:10px 18px;
    font-size:0.97rem;   
  }
}
@media (max-width: 900px) {
  .main-nav {
    gap: 7px;
    padding:0 2px;
    height:48px;
    margin:16px auto 0 auto;
    border-radius:20px;
  }
}
@media (max-width: 768px) {
  .main-nav {
    display:none;
  }
}

/* --- MOBILE BURGER NAVIGATION --- */
.mobile-menu-toggle {
  display:none;
  background: var(--color-primary);
  color: var(--color-accent);
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:2rem;
  align-items: center;
  justify-content: center;
  position: fixed;
  top:20px;
  right:22px;
  z-index: 300;
  transition:background .18s, color .2s;
  box-shadow: 0 6px 24px rgba(39,64,70,0.12);
}
.mobile-menu-toggle:focus,
.mobile-menu-toggle:hover {
  background: var(--color-secondary);
  color: var(--color-primary);
}
@media (max-width: 768px) {
  .mobile-menu-toggle {
    display:flex;
    
  }
}

.mobile-menu {
  display:none;
  position:fixed;
  top:0; left:0;
  width:100vw; height:100vh;
  background:rgba(39,64,70,0.96);
  z-index:888;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  transform: translateX(-100%);
  opacity:0;
  pointer-events: none;
  transition: transform .37s cubic-bezier(.77,0,.18,1), opacity .31s;
}
.mobile-menu.open {
  display:flex;
  transform: translateX(0);
  opacity:1;
  pointer-events:auto;
}
.mobile-menu-close {
  margin: 28px 0 30px 26px;
  font-size:2rem;
  color:var(--color-accent);
  background:transparent;
  border:none;
  align-self:flex-start;
  z-index:1002;
  transition: color .18s;
}
.mobile-menu-close:hover,
.mobile-menu-close:focus {
  color:var(--color-secondary);
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding:0 40px;
  margin-top:12px;
}
.mobile-nav a {
  color:var(--color-accent);
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.3rem;
  letter-spacing:0.04em;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,0.09);
  border-radius:6px;
  transition:color .21s, background .18s;
}
.mobile-nav a:hover,
.mobile-nav a:focus {
  color:var(--color-secondary);
  background:rgba(255,209,102,0.07);
}

@media (min-width:769px){
  .mobile-menu { display:none!important; }
  .mobile-menu-toggle { display:none!important; }
}


/* --- SECTIONS, FLEX GROUPS, CARDS --- */
.service-list, .service-card-grid, .step-list, .testimonial-list, .blog-post-grid, .faq-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top:20px;
}
.service-list, .service-card-grid {
  justify-content: flex-start;
}
.service-card, .step, .blog-post-preview, .faq-item {
  background: var(--color-accent);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding:32px 24px;
  margin-bottom:20px;
  flex:1 1 275px;
  min-width:260px;
  max-width:360px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  position:relative;
  transition:box-shadow .19s, transform .19s;
}
.service-card img, .step img {
  width:38px; height:38px;
  margin-bottom:12px;
}
.service-card:hover, .step:hover, .blog-post-preview:hover, .faq-item:hover {
  box-shadow:0 8px 36px 0 rgba(39,64,70,0.14);
  transform:translateY(-2px) scale(1.014);
}
@media (max-width:900px){
  .service-card,.step,.blog-post-preview,.faq-item {
    min-width:220px;
    max-width:100%;
    padding:22px 10px;
  }
}

/* --- TESTIMONIALS --- */
.testimonial-list {
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin-top:20px;
}
.testimonial-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
  padding:20px 26px 24px 26px;
  background: var(--color-light);
  border-radius:var(--radius-card);
  box-shadow:0 4px 18px rgba(39,64,70,0.09);
  min-width:220px;
  max-width:420px;
  flex:1 1 280px;
  margin-bottom:20px;
  border-left:6px solid var(--color-secondary);
  position:relative;
  transition: box-shadow .2s, border-color .2s;
}
.testimonial-card:hover {
  box-shadow:0 10px 38px 0 rgba(39,64,70,0.17);
  border-left:6px solid var(--color-primary);
}
.testimonial-card p {
  color:var(--color-dark);
  font-size:1.09rem;
  font-weight:600;
}
.testimonial-meta {
  color:var(--color-grey);
  font-size:1rem;
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:0.02em;
  margin-top:-8px;
}


/* --- TABLE STYLING --- */
.price-table {
  width:100%;
  border-collapse:collapse;
  background:var(--color-accent);
  box-shadow:0 3px 20px rgba(39,64,70,0.11);
  border-radius:14px;
  overflow:hidden;
  margin-bottom:40px;
  margin-top:16px;
}
.price-table th, .price-table td {
  font-family:var(--font-display);
  font-size:1.07rem;
  padding:15px 12px;
  text-align:left;
  border-bottom:1px solid #f2eee8;
}
.price-table th {
  background:var(--color-primary);
  color:var(--color-secondary);
  font-weight:800;
  letter-spacing:.04em;
}
.price-table tbody tr:last-child td {
  border-bottom:none;
}
.price-table td {
  color:var(--color-dark);
}

/* --- BLOG STYLES --- */
.search-bar {
  margin-bottom:18px;
  width:100%;
  max-width:340px;
  position:relative;
  display: flex;
}
.search-bar input {
  width:100%;
  padding:11px 18px;
  border:2px solid var(--color-primary);
  border-radius:20px;
  font-size:1rem;
  color:var(--color-primary);
  background:#fff;
  outline:none;
  transition: border .17s;
}
.search-bar input:focus {
  border:2px solid var(--color-secondary);
}
.blog-categories {
  display:flex;
  gap:16px;
  margin-bottom:22px;
  flex-wrap:wrap;
}
.blog-categories .category {
  display:inline-flex;
  align-items:center;
  background:var(--color-secondary);
  color:var(--color-primary);
  font-family:var(--font-display);
  font-size:1rem;
  font-weight:700;
  border-radius:25px;
  padding:7px 22px;
  transition:background .18s;
  margin-bottom:7px;
}
.blog-categories .category:hover, .blog-categories .category:focus {
  background:var(--color-primary);
  color:var(--color-accent);
}
.blog-post-preview {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.blog-post-preview h2 {
  font-size:1.4rem;
  margin-bottom:2px;
}
.blog-post-preview h2 a:hover {
  color:var(--color-secondary);
}
.blog-meta {
  font-size:.97rem;
  color:var(--color-grey);
  font-family:var(--font-body);
}

/* --- FAQ --- */
.faq-list {
  flex-direction:column;
  gap:24px;
}
.faq-item {
  min-width:220px;
}
.faq-item h3 {
  color:var(--color-primary);
  font-size:1.22rem;
  margin-bottom:6px;
  font-weight:700;
}
.faq-item p {
  font-size:1rem;
  color:var(--color-dark);
}

/* --- CALL TO ACTION BUTTONS --- */
.cta-button, .cookie-banner .btn, .cookie-modal .btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background: var(--color-secondary);
  color: var(--color-primary);
  font-family:var(--font-display);
  font-size:1.08rem;
  font-weight:800;
  letter-spacing:.04em;
  border-radius:var(--radius-btn);
  padding:14px 38px;
  border:none;
  box-shadow:0 4px 20px 0 rgba(255,209,102,0.14);
  cursor:pointer;
  text-transform:uppercase;
  margin-top:8px;
  transition:background .17s,color .17s,box-shadow .21s, transform .15s;
}
.cta-button:hover, .cta-button:focus,
.cookie-banner .btn:hover, .cookie-banner .btn:focus,
.cookie-modal .btn:hover, .cookie-modal .btn:focus {
  background:var(--color-primary);
  color:var(--color-accent);
  box-shadow:0 6px 24px 0 rgba(39,64,70,0.18);
  transform:translateY(-1px) scale(1.015);
}

/* --- TABLES, DLS --- */
.hours-table dl {
  display:flex;
  flex-direction:column;
  gap:7px;
}
.hours-table dt,
.hours-table dd {
  display:inline-block;
  font-size:1.08rem;
}
.address-block {
  margin-top:20px;
  background:var(--color-accent);
  border-radius:14px;
  padding:20px 16px;
  box-shadow:0 4px 18px rgba(39,64,70,0.04);
  font-size:1.08rem;
  color:var(--color-primary);
  max-width:440px;
}

/* --- FOOTER --- */
footer {
  padding:32px 0 16px 0;
  background: var(--color-primary);
  color: var(--color-accent);
  margin-top:60px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  justify-content:center;
  margin-bottom:20px;
}
.footer-nav a {
  color:var(--color-secondary);
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:500;
  padding:3px 10px;
  border-radius:8px;
  transition:background .13s;
}
.footer-nav a:hover,
.footer-nav a:focus {
  background:rgba(255,209,102,0.14);
}
.brand-footer {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:15px;
  margin-bottom:6px;
}
.brand-footer img {
  width:48px; height:48px; margin-right:8px;
}
.brand-footer span {
  font-size:1.06rem;
  font-family:var(--font-body);
  color:var(--color-accent);
  font-weight:500;
  opacity:0.85;
}

/* --- RESPONSIVE ADJUSTMENTS --- */
@media (max-width: 1100px) {
  .testimonial-card, .service-card, .step, .blog-post-preview, .faq-item {
    min-width:160px; max-width:100%;
    padding:16px 8px 16px 12px;
  }
  .brand-footer img { width:36px; height:36px; }
}
@media (max-width: 768px) {
  h1 {font-size:2rem;}
  h2 {font-size:1.35rem;}
  .testimonial-card,.service-card,.step,.blog-post-preview,.faq-item {
    flex-basis: 100%;
    min-width:0; max-width:100%;
  }
  .testimonial-list,.service-list,.service-card-grid,.faq-list,.step-list,.blog-post-grid {
    flex-direction:column;
    gap:16px;
  }
  .card-container {
    flex-direction:column;
    gap:16px;
  }
}

@media (max-width: 575px){
  .container { padding:0 4px; }
  .section { padding:13px 0; }
  .testimonial-card, .service-card, .step, .blog-post-preview, .faq-item { padding:13px 5px; }
  .footer-nav { padding:2px 0; gap:7px; }
}

/* --- STATISTICS, NUMBERS --- */
.statistic-numbers {
  display:flex;
  gap:30px;
  flex-wrap:wrap;
  margin-bottom:20px;
  margin-top:12px;
}
.statistic-numbers li {
  background:var(--color-secondary);
  color:var(--color-primary);
  border-radius:18px;
  font-family:var(--font-display);
  font-weight:700;
  padding:16px 28px;
  font-size:1.13rem;
  box-shadow:0 2px 12px rgba(255,209,102,0.11);
  margin-bottom:10px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.statistic-numbers li strong {
  font-size:1.5rem;
  color:var(--color-primary);
  margin-bottom:2px;
}

/* --- VISUAL DECOR --- */
ul li img {
  width:24px; height:24px; margin-right:12px; vertical-align:middle;
  display:inline-block;
}
ul li {
  display:flex; align-items:center; margin-bottom:12px;
  font-family:var(--font-display);
  font-weight:600;
  color:var(--color-primary);
  font-size:1.07rem;
  letter-spacing:.01em;
}

/* --- POLICY & INFO SECTIONS --- */
.policy-section {
  background: var(--color-accent);
  border-radius:var(--radius-card);
  padding:36px 22px;
  margin:22px 0 0 0;
  box-shadow:0 6px 20px 0 rgba(39,64,70,0.09);
  color:var(--color-primary);
  font-size:1.07rem;
  font-family: var(--font-body);
}
@media (max-width: 600px){
  .policy-section { padding:16px 4px; }
}

/* --- COOKIE CONSENT BANNER --- */
.cookie-banner {
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:1999;
  background:rgba(39,64,70,0.97);
  color: var(--color-accent);
  padding: 23px 18px 19px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  box-shadow: 0 -4px 22px rgba(39,64,70,0.13);
  gap:14px;
  transition: transform .29s, opacity .17s;
}
.cookie-banner .cookie-text {
  color:var(--color-accent);
  font-size:1.02rem;
  font-family:var(--font-body);
  text-align:center;
  margin-bottom:0;
}
.cookie-banner .btn-group {
  display:flex;
  gap: 14px;
}
.cookie-banner .btn {
  padding:8px 22px;
  background: var(--color-secondary);
  color: var(--color-primary);
  font-size:1rem;
  font-family:var(--font-display);
  font-weight:700;
  border-radius:22px;
  border:none;
  transition: background .19s, color .19s;
}
.cookie-banner .btn.settings {
  background: var(--color-accent);
  color: var(--color-primary);
  border:2px solid var(--color-secondary);
  padding:8px 18px;
}
.cookie-banner .btn.settings:hover {
  background:var(--color-primary);
  color:var(--color-secondary);
}
.cookie-banner.hide {
  transform: translateY(110%);
  opacity:0;
  pointer-events:none;
}

/* COOKIE MODAL */
.cookie-modal-backdrop {
  position:fixed; left:0;top:0;width:100vw;height:100vh;
  background:rgba(39,64,70,0.90);
  z-index:3101;
  display:none;align-items:center;justify-content:center;
  transition:opacity .19s;
}
.cookie-modal-backdrop.show { display:flex; opacity:1; }
.cookie-modal {
  background:var(--color-accent);
  color:var(--color-primary);
  padding:36px 26px 30px 26px;
  border-radius:20px;
  width:100%;
  max-width:450px;
  box-shadow:0 18px 52px 0 rgba(39,64,70,0.31);
  position:relative;
  flex-direction:column;
  align-items:center;
  display:flex;
  gap:20px;
  animation:cookieModalIn .48s cubic-bezier(.55,1.6,.62,1.01);
}
@keyframes cookieModalIn {
  0%{transform:scale(.85) translateY(110px); opacity:0;}
  60%{transform:scale(1.01) translateY(-2px); opacity:.92;}
  100%{transform:scale(1) translateY(0); opacity:1;}
}
.cookie-modal h2 {
  font-size:1.4rem;
  color:var(--color-primary);
  margin-bottom:6px;
}
.cookie-category {
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:14px;
  font-size:1rem;
  font-family:var(--font-display);
  font-weight:500;
}
.cookie-category label {
  cursor:pointer;
  font-weight:600;
}
.cookie-category input[type=checkbox] {
  accent-color:var(--color-primary);
  width:20px; height:20px;
}
.cookie-modal .btn-row {
  display:flex;
  gap:16px;
  margin-top:14px;
}
.cookie-modal .btn {
  font-size:1rem;
  font-family:var(--font-display);
  font-weight:700;
  border-radius:20px;
  padding:10px 24px;
  border:none;
  background:var(--color-secondary);
  color:var(--color-primary);
  transition:background .17s, color .17s;
}
.cookie-modal .btn.reject {
  background:var(--color-accent);
  color:var(--color-primary);
  border:2px solid var(--color-primary);
}
.cookie-modal .btn.reject:hover {
  background:var(--color-error);
  color:#fff;
}
.cookie-modal .close-btn {
  position:absolute;
  top:16px; right:20px;
  background:none;
  border:none;
  font-size:1.5rem;
  color:var(--color-primary);
  opacity:0.68;
  transition:opacity .2s;
}
.cookie-modal .close-btn:hover { opacity:1; color:var(--color-error);}

/* --- UTILITY CLASSES --- */
.text-center { text-align:center; }
.text-left   { text-align:left;   }
.align-center { align-items:center; }
.align-start  { align-items:flex-start; }
.mt-40 { margin-top:40px; }
.mb-24 { margin-bottom:24px; }
.mb-32 { margin-bottom:32px; }
.mb-60 { margin-bottom:60px; }
.pb-20 { padding-bottom:20px; }

/**** FORM (for future contact/lead forms) ****/
form, .form-row {
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom:20px;
}
input[type="text"], input[type="email"], textarea {
  width:100%;
  padding:12px 18px;
  border-radius:16px;
  border:2px solid var(--color-primary);
  font-size:1rem;
  background:#fff;
  color:var(--color-primary);
  outline:none;
  transition: border .18s;
}
input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
  border:2px solid var(--color-secondary);
}
input[type="submit"] {
  background:var(--color-secondary);
  color:var(--color-primary);
  padding:14px 38px;
  border:none;
  border-radius:var(--radius-btn);
  font-family:var(--font-display);
  font-size:1.06rem;
  font-weight:700;
  cursor:pointer;
  transition:background .18s,color .18s;
}
input[type="submit"]:hover, input[type="submit"]:focus {
  background:var(--color-primary);
  color:var(--color-accent);
}

/* --- SELECTION & FOCUS --- */
::selection {
  background:var(--color-secondary);
  color:var(--color-primary);
}
:focus {
  outline:2px solid var(--color-focus);
  outline-offset:2px;
}

/* --- PRINT STYLES (optional) --- */
@media print {
  .main-nav, .mobile-menu-toggle, .mobile-menu, .cookie-banner, .cookie-modal-backdrop {display:none!important;}
  body, .container {background:#fff; color:#000;}
}
