/* ==== 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;
}
footer p {
  color: white;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display:block;
}
body {
  line-height:1.5;
  background:#F8F8F8;
  color:#203040;
}
ol,ul {
  list-style:none;
}
a {
  text-decoration:none;
  color:inherit;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
button,input,select,textarea {
  font-family:inherit;
  font-size:inherit;
  background:none;
  border:none;
  outline:none;
  box-sizing:border-box;
}
hr {
  border:0;
  border-top:1px solid #e6e9ee;
  margin:32px 0;
}

/* ==== BRANDING FONTS (Google Fonts) ==== */
@import url('https://fonts.googleapis.com/css?family=Montserrat:700,600,500|Roboto:400,500,700&display=swap');

:root {
  --primary:#203040;
  --secondary:#C9E265;
  --accent:#F8F8F8;
  --text-light:#fff;
  --gray-100:#f4f6fa;
  --gray-200:#e6e9ee;
  --gray-300:#c3cad5;
  --gray-600:#7c889a;
  --gray-900:#2c3a4b;
  --shadow-card:0 2px 20px 0 rgba(32,48,64,0.07);
  --shadow-hover:0 4px 25px 0 rgba(32,48,64,0.12);
  --transition:all 0.22s cubic-bezier(.4,.2,.2,1);
  --radius:14px;
  --font-display:'Montserrat', Arial, sans-serif;
  --font-body:'Roboto', Arial, sans-serif;
}

body {
  font-family:var(--font-body);
  background:var(--accent);
  color:var(--primary);
  font-size:16px;
  letter-spacing:0.01em;
}

h1,h2,h3,h4,h5,h6 {
  font-family:var(--font-display);
  color:var(--primary);
  font-weight:700;
  margin-bottom:16px;
  line-height:1.15;
}
h1 {font-size:2.5rem; margin-bottom:24px; letter-spacing:0.01em;}
h2 {font-size:2rem; margin-bottom:18px; letter-spacing:0.01em;}
h3 {font-size:1.25rem; font-weight:600; letter-spacing:0; margin-bottom:12px;}
h4 {font-size:1.12rem; margin-bottom:8px;}
h5, h6 {font-size:1rem;}
p,li {
  color:var(--primary);
  font-size:1rem;
  line-height:1.65;
  margin-bottom:10px;
}
strong {
  font-weight:600;
  color:var(--primary);
}

/* ==== LAYOUT CONTAINERS ==== */
.container {
  width:100%;
  max-width:1150px;
  margin:0 auto;
  padding:0 18px;
  box-sizing:border-box;
}

.content-wrapper {
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:0;
}

.section {
  margin-bottom:60px;
  padding:40px 20px;
}

.card-container {
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}

.card {
  background:#fff;
  box-shadow:var(--shadow-card);
  border-radius:var(--radius);
  padding:32px 28px;
  margin-bottom:20px;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:flex-start;
  transition:var(--transition);
}
.card:hover {
  box-shadow:var(--shadow-hover);
  transform:translateY(-3px) scale(1.012);
}
.card-content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
}

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

.text-image-section {
  display:flex;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
}

.testimonial-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
  background:#fff;
  padding:20px;
  border-radius:var(--radius);
  box-shadow:var(--shadow-card);
  margin-bottom:20px;
  transition:var(--transition);
}
.testimonial-card p {
  color:var(--primary);
  font-size:1rem;
}
.testimonial-card:hover {
  box-shadow:var(--shadow-hover);
  transform:translateY(-3px) scale(1.012);
}

.feature-item {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:15px;
}

/* ==== HEADER & NAVIGATION ==== */
header {
  background:#fff;
  box-shadow:0 2px 10px 0 rgba(32,48,64,0.07);
  z-index:101;
  position:relative;
}
.main-nav {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:28px;
  padding:24px 0 18px 0;
}
.main-nav > a {
  color:var(--primary);
  font-family:var(--font-display);
  font-size:1rem;
  font-weight:500;
  opacity:0.93;
  padding:7px 8px;
  border-radius:6px;
  transition:var(--transition);
  display:flex;
  align-items:center;
}
.main-nav > a.cta-primary {
  background:var(--primary);
  color:#fff;
  font-weight:600;
  letter-spacing:0.01em;
  padding:11px 24px;
  border-radius:8px;
  box-shadow:0 2px 16px 0 rgba(32,48,64,0.07);
  margin-left:auto;
  margin-right:0;
  transition:var(--transition);
}
.main-nav > a.cta-primary:hover {
  background:var(--secondary);
  color:var(--primary);
}
.main-nav > a:not(.cta-primary):hover,
.main-nav > a:not(.cta-primary):focus {
  background:var(--gray-100);
  color:var(--primary);
  opacity:1;
}
.main-nav > a img {
  height:38px;
  width:auto;
  margin-right:8px;
}

/* ==== HERO SECTION ==== */
.hero {
  padding:56px 0 40px 0;
  background:#fff;
  display:flex;
}
.hero .container {
  display:flex;
  flex-direction:column;
  align-items:center;
}
.hero .content-wrapper {
  align-items:center;
  gap:24px;
  text-align:center;
  max-width:750px;
  margin:0 auto;
}
.hero h1 {
  color:var(--primary);
}
.hero p {
  color:var(--gray-900);
  font-size:1.13rem;
}
.hero .cta-primary {
  margin-top:12px;
}

/* ==== BUTTONS & CTAS ==== */
.cta-primary {
  display:inline-block;
  background:var(--secondary);
  color:var(--primary);
  font-family:var(--font-display);
  font-weight:600;
  font-size:1.06rem;
  padding:13px 32px;
  border-radius:8px;
  margin-top:8px;
  cursor:pointer;
  box-shadow:0 2px 14px 0 rgba(32,48,64,0.07);
  letter-spacing:0.01em;
  border:none;
  transition:var(--transition);
}
.cta-primary:hover,
.cta-primary:focus {
  background:var(--primary);
  color:#fff;
  transform:translateY(-1px) scale(1.012);
  box-shadow:0 4px 25px 0 rgba(32,48,64,0.12);
}
.button,
.btn,
input[type="submit"] {
  background:var(--primary);
  color:#fff;
  font-family:var(--font-display);
  font-size:1rem;
  font-weight:500;
  padding:9px 22px;
  border-radius:7px;
  border:none;
  cursor:pointer;
  box-shadow:0 1px 7px 0 rgba(32,48,64,0.07);
  transition:var(--transition);
}
.button:hover,.btn:hover,input[type="submit"]:hover {
  background:var(--secondary);
  color:var(--primary);
}

/* ==== FEATURES SECTION ==== */
.features {
  background:var(--gray-100);
  padding:46px 0;
}
.features .content-wrapper {
  gap:18px;
}
.features ul {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:10px;
}
.features ul li {
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow-card);
  padding:20px 25px 18px 20px;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:1rem;
  flex:1 1 240px;
  min-width:240px;
  position:relative;
  margin-bottom:20px;
  color:var(--primary);
  transition:var(--transition);
}
.features ul li img {
  width:32px;
  height:32px;
  flex-shrink:0;
  margin-right:8px;
}
.features ul li:hover {
  box-shadow:var(--shadow-hover);
  background:var(--secondary);
  color:var(--primary);
}
.features ul li strong {
  color:var(--primary);
}

/* ==== SERVICES SECTION ==== */
.services {
  background:#fff;
}
.services .content-wrapper {
  gap:20px;
}
.services ul {
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}
.services ul li {
  background:var(--gray-100);
  border-radius:var(--radius);
  box-shadow:var(--shadow-card);
  padding:28px 24px;
  flex:1 1 284px;
  min-width:240px;
  margin-bottom:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
  transition:var(--transition);
  font-size:1rem;
  color:var(--primary);
}
.services ul li:hover {
  background:var(--secondary);
  color:var(--primary);
  box-shadow:var(--shadow-hover);
}
.services ul li h3 {
  margin-bottom:8px;
  font-size:1.13rem;
}
.services ul li strong {
  color:var(--primary);
}
.services a.cta-primary {
  margin-top:18px;
}
.services .content-wrapper > p strong {
  color:var(--primary);
}

.services ol {
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:10px;
  margin-bottom:10px;
  counter-reset:projectSteps;
}
.services ol li {
  position:relative;
  padding-left:2.1em;
  font-size:1rem;
}
.services ol li::before {
  content:counter(projectSteps) ". ";
  counter-increment:projectSteps;
  color:var(--secondary);
  font-family:var(--font-display);
  font-weight:700;
  position:absolute;
  left:0;
  top:0;
  font-size:1.13em;
}

/* ==== ABOUT SECTION ==== */
.about {
  background:var(--accent);
}
.about .content-wrapper {
  gap:18px;
}
.about ul {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:7px;
}
.about ul li{
  background:#fff;
  border-radius:var(--radius);
  padding:18px 20px 14px 18px;
  font-size:1rem;
  color:var(--primary);
  box-shadow:var(--shadow-card);
  flex:1 1 220px;
  min-width:185px;
}

/* ==== CONTACT SHORT/DETAILS ==== */
.contact-short,.contact-details {
  background:var(--gray-100);
}
.contact-short .content-wrapper,
.contact-details .content-wrapper {
  gap:20px;
}
.contact-short ul,
.contact-details ul {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:10px;
}
.contact-short ul li, .contact-details ul li {
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow-card);
  padding:16px 18px;
  font-size:1rem;
  color:var(--primary);
  display:flex;
  align-items:center;
  gap:10px;
}
.contact-short ul li img, .contact-details ul li img {
  height:24px;
  width:24px;
  margin-right:7px;
  flex-shrink:0;
}

.contact-short a.cta-primary, .contact-details a.cta-primary {
  margin-top:14px;
}

/* ==== TESTIMONIALS ==== */
.testimonials {
  padding:48px 0 35px 0;
  background:var(--gray-100);
}
.testimonials .content-wrapper {
  gap:17px;
}
.testimonials h2 {
  margin-bottom:8px;
}
.testimonial-card {
  background:#fff;
  color:var(--primary);
  border-radius:var(--radius);
  box-shadow:var(--shadow-card);
  padding:20px 22px;
  margin-bottom:20px;
}
.testimonial-card p:first-child {
  font-style:italic;
  font-size:1.05rem;
}
.testimonial-card p:last-child {
  font-family:var(--font-display);
  font-weight:600;
  color:var(--primary);
  margin-top:4px;
}

/* ==== THANK YOU PAGE ==== */
.thank-you {
  background:var(--gray-100);
  text-align:center;
  padding:70px 0;
}
.thank-you .content-wrapper {
  align-items:center;
  gap:18px;
}

/* ==== FOOTER ==== */
footer {
  background:var(--primary);
  color:#fff;
  padding:32px 0 24px 0;
}
footer .container {
  padding:0 16px;
}
footer .content-wrapper {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  gap:38px;
}
.footer-nav {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.footer-nav a {
  color:var(--secondary);
  font-family:var(--font-display);
  font-weight:500;
  font-size:1rem;
  opacity:0.93;
  transition:var(--transition);
  margin-bottom:2px;
}
.footer-nav a:hover {
  color:#fff;
  opacity:1;
}
.footer-info {
  font-size:0.97rem;
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#fff;
}
.footer-info img {
  height:17px;
  width:17px;
  margin-right:6px;
  vertical-align:-3px;
}
.footer-social {
  display:flex;
  align-items:center;
  gap:12px;
}
.footer-social a img {
  width:32px;
  height:32px;
  transition:var(--transition);
}
.footer-social a:hover img {
  filter:brightness(1.3) drop-shadow(0 2px 7px var(--secondary));
  transform:scale(1.1);
}

/* ==== MOBILE MENU ==== */
.mobile-menu-toggle {
  display:none;
  position:absolute;
  top:16px;
  right:24px;
  z-index:202;
  background:var(--secondary);
  color:var(--primary);
  border:none;
  font-size:2.1rem;
  width:44px;
  height:44px;
  border-radius:10px;
  align-items:center;
  justify-content:center;
  transition:var(--transition);
  cursor:pointer;
}
.mobile-menu-toggle:active,
.mobile-menu-toggle:focus {
  outline:2px solid var(--primary);
  background:var(--primary);
  color:#fff;
}
.mobile-menu {
  display:none;
  position:fixed;
  z-index:2019;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  background:rgba(32,48,64,0.92);
  box-shadow:0 0 50px 0 rgba(32,48,64,0.2);
  overflow-y:auto;
  transform:translateX(100vw);
  transition:transform .36s cubic-bezier(.42,.18,.4,1), opacity .15s;
  opacity:0;
}
.mobile-menu.open {
  display:flex;
  flex-direction:column;
  opacity:1;
  transform:translateX(0);
  animation:slideInMobileMenu .36s cubic-bezier(.42,.18,.4,1);
}
@keyframes slideInMobileMenu {
  from { opacity:0; transform:translateX(100vw); }
  to { opacity:1; transform:translateX(0); }
}
.mobile-menu-close {
  position:absolute;
  right:24px;
  top:21px;
  color:var(--secondary);
  background:var(--primary);
  font-size:2.0rem;
  width:40px;
  height:40px;
  border-radius:50%;
  border:none;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:2026;
  transition:var(--transition);
}
.mobile-menu-close:hover,.mobile-menu-close:focus {
  background:var(--secondary);
  color:var(--primary);
}
.mobile-nav {
  display:flex;
  flex-direction:column;
  gap:26px;
  margin-top:90px;
  align-items:center;
  width:100vw;
}
.mobile-nav a {
  color:var(--secondary);
  font-size:1.27rem;
  font-family:var(--font-display);
  font-weight:600;
  letter-spacing:0.02em;
  padding:16px 0;
  text-align:center;
  width:92vw;
  border-radius:7px;
  transition:var(--transition);
}
.mobile-nav a:hover,
.mobile-nav a:focus {
  background:var(--secondary);
  color:var(--primary);
  opacity:1;
}

/* Hide desktop nav on mobile, show burger */
@media (max-width: 1000px) {
  .main-nav {
    display:none;
  }
  .mobile-menu-toggle {
    display:flex;
  }
}

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

/* ==== COOKIE CONSENT BANNER ==== */
.cookie-banner {
  position:fixed;
  bottom:0;
  left:0;
  width:100vw;
  background:var(--primary);
  color:#fff;
  z-index:4000;
  box-shadow:0 -4px 20px 0 rgba(32,48,64,0.15);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 34px;
  gap:24px;
  font-size:1rem;
  transition:transform .32s cubic-bezier(.57,.42,.17,1);
  transform:translateY(100%);
  opacity:0;
}
.cookie-banner.active {
  transform:translateY(0);
  opacity:1;
}
.cookie-banner .cookie-text {
  flex:1 1 0;
  margin-right:22px;
  font-size:1rem;
  color:#fff;
}
.cookie-banner .cookie-actions {
  display:flex;
  gap:12px;
}
.cookie-banner .cookie-btn {
  background:var(--secondary);
  color:var(--primary);
  font-family:var(--font-display);
  font-weight:600;
  padding:9px 20px;
  border-radius:8px;
  border:none;
  transition:var(--transition);
  cursor:pointer;
  font-size:1rem;
}
.cookie-banner .cookie-btn.settings {
  background:var(--gray-100);
  color:var(--primary);
}
.cookie-banner .cookie-btn:hover,
.cookie-banner .cookie-btn:focus {
  background:var(--primary);
  color:#fff;
}

/* ==== COOKIE PREFERENCES MODAL ==== */
.cookie-modal-overlay {
  position:fixed;
  z-index:4200;
  left:0; top:0; width:100vw; height:100vh;
  background:rgba(32,48,64,0.85);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .3s;
}
.cookie-modal-overlay.active {
  opacity:1;
  pointer-events:auto;
}
.cookie-modal {
  background:#fff;
  color:var(--primary);
  border-radius:var(--radius);
  box-shadow:0 4px 30px 0 rgba(32,48,64,0.15);
  max-width:410px;
  width:97vw;
  padding:36px 30px 28px 30px;
  display:flex;
  flex-direction:column;
  gap:20px;
  position:relative;
  animation:slideInCookies .32s cubic-bezier(.4,.27,.4,1);
}
@keyframes slideInCookies {
  from { opacity:0; transform:translateY(32px) scale(0.98); }
  to   { opacity:1; transform:translateY(0) scale(1); }
}
.cookie-modal .close-modal {
  position:absolute;
  right:19px; top:17px;
  background:none;
  border:none;
  color:var(--primary);
  font-size:1.4rem;
  cursor:pointer;
}
.cookie-modal h3 {
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.13rem;
  color:var(--primary);
}
.cookie-modal .cookie-categories {
  display:flex;
  flex-direction:column;
  gap:13px;
}
.cookie-modal .cookie-cat {
  display:flex;
  align-items:center;
  gap:13px;
}
.cookie-modal .cookie-cat label {
  font-size:1rem;
  color:var(--primary);
}
.cookie-modal .cookie-cat input[type="checkbox"],
.cookie-modal .cookie-cat input[type="radio"] {
  accent-color:var(--secondary);
  width:19px;
  height:19px;
}
.cookie-modal .cookie-cat.essential input {
  pointer-events:none;
  opacity:.7;
}
.cookie-modal .modal-actions {
  display:flex;
  gap:12px;
  margin-top:18px;
}
.cookie-modal .cookie-btn {
  background:var(--secondary);
  color:var(--primary);
  font-family:var(--font-display);
  font-weight:600;
  padding:8px 17px;
  border-radius:7px;
  border:none;
  transition:var(--transition);
  cursor:pointer;
  font-size:1rem;
}
.cookie-modal .cookie-btn:hover,
.cookie-modal .cookie-btn:focus {
  background:var(--primary);
  color:#fff;
}

/* ==== MISC: POLICY, RODO, ETC. ==== */
.privacy-policy, .rodo, .cookies-policy, .terms-of-use {
  background:#fff;
  padding-top:30px; padding-bottom:30px;
}
.privacy-policy .content-wrapper,
.rodo .content-wrapper,
.cookies-policy .content-wrapper,
.terms-of-use .content-wrapper {
  gap:17px;
  max-width:820px;
  margin:0 auto;
}
.privacy-policy ul,
.rodo ul,
.cookies-policy ul,
.terms-of-use ul {
  margin-bottom:9px;
  padding:0;
  gap:10px;
  display:flex;
  flex-direction:column;
}

/* ==== RESPONSIVE DESIGN (MOBILE-FIRST) ==== */
@media (max-width: 900px) {
  .features ul, .services ul, .about ul, .contact-short ul, .contact-details ul {
    flex-direction:column;
    gap:15px;
  }
  .card-container, .content-grid {
    flex-direction:column;
    gap:16px;
  }
  .footer-nav, .footer-info, .footer-social {
    align-items:flex-start;
    text-align:left;
  }
  footer .content-wrapper {
    flex-direction:column;
    gap:20px;
  }
}

@media (max-width: 768px) {
  h1 {font-size:2rem;}
  h2 {font-size:1.37rem;}
  .hero {
    padding:32px 0 24px 0;
  }
  .section{
    padding:28px 12px;
    margin-bottom:38px;
  }
  .services ul li,
  .features ul li,
  .about ul li,
  .contact-short ul li, .contact-details ul li {
    padding:14px 13px 11px 13px;
    min-width:120px;
  }
  .footer-info {
    font-size:0.94rem;
  }
  .cookie-banner {
    padding:15px 7px;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
}

@media (max-width: 600px) {
  .container {
    padding:0 4vw;
  }
  .main-nav {
    padding:18px 0 13px 0;
    gap:13px;
  }
  .section{
    padding:19px 5px;
    margin-bottom:24px;
  }
  .hero .content-wrapper,
  .about .content-wrapper {
    padding:0;
    gap:14px;
  }
  .thank-you { padding:40px 0; }
}

/* Guarantee text-image-section flex is column on mobile */
@media (max-width: 768px) {
  .text-image-section {
    flex-direction:column;
    gap:16px;
    align-items:flex-start;
  }
}

/* ===== MICRO-INTERACTIONS ===== */
a, .cta-primary, .button, .btn, input[type="submit"], .mobile-menu-toggle, .mobile-menu-close {
  transition:var(--transition);
}

/* ===== ACCESSIBILITY: FOCUS STYLES ===== */
a:focus,
.button:focus,
.cta-primary:focus,
.mobile-menu-toggle:focus,
.mobile-menu-close:focus,
input:focus, select:focus, textarea:focus {
  outline:2px solid var(--secondary);
  outline-offset:1px;
}

/* ===== UTILITIES ===== */
.mb-0 { margin-bottom:0!important; }
.mt-0 { margin-top:0!important; }
.gap-12 { gap:12px!important; }
.text-center { text-align:center!important; }
.text-right {text-align:right!important;}

/* ===== PREVENT OVERLAP: GENERAL SPACING ===== */
.section + .section,
.services + .features, .features + .services {
  margin-top:24px;
}

/* ===== FIX: ENSURE MIN GAP BETWEEN CARDS & SECTIONS ===== */
.card:not(:last-child), .services ul li:not(:last-child), .features ul li:not(:last-child), .about ul li:not(:last-child), .testimonial-card:not(:last-child), .contact-short ul li:not(:last-child), .contact-details ul li:not(:last-child) {
  margin-bottom:20px;
}
.section { margin-bottom:60px; padding:40px 20px; }
.card-container { display: flex; flex-wrap: wrap; gap: 24px; }
.card { margin-bottom: 20px; position: relative; }
.content-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; }
.text-image-section { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.testimonial-card { display: flex; align-items: center; gap: 20px; padding: 20px; }
.feature-item { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }

/* FORBID display:grid, columns, etc. */
/* EOF */
