/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; }

:root {
  /* Style guide palette */
  --brand-blue: #12AEE8;       /* Primary Brand Blue — hero highlights, icons, rules, selected states */
  --action-blue: #0B6FA4;      /* Primary Action Blue — buttons, links, active nav */
  --deep-blue: #073763;        /* Deep Trust Blue — headings, trust statements, footer */
  --supporting-blue: #1C4587;  /* Supporting Blue — secondary headings, info labels */
  --teal: #008C90;             /* Secondary Teal — secondary buttons, process, checklists */
  --aqua-tint: #DDF5FB;        /* Soft Aqua Tint — info cards, callouts */
  --teal-tint: #DDF1F0;        /* Soft Teal Tint — FAQ, process cards */
  --page-bg: #FFFFFF;
  --section-bg: #F7F7F7;
  --section-bg-alt: #F3F3F3;
  --body-text: #212121;
  --secondary-text: #4A5560;
  --border: #D9E3E8;
  --action-blue-hover: #073763;
  --teal-hover: #0A6C70;
  --white: #FFFFFF;
  --focus-ring: 3px solid #0B6FA4;
  --radius: 12px;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 48px;
  --space-xl: 80px;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', 'Source Sans 3', system-ui, -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--body-text);
  background: var(--page-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: var(--action-blue); transition: color .2s; }
a:hover { color: var(--deep-blue); }
a:visited { color: var(--supporting-blue); }
a:focus-visible { outline: var(--focus-ring); outline-offset: 2px; }
p a { text-decoration: underline; }

h1, h2, h3, h4 {
  font-family: 'Inter', 'Source Sans 3', system-ui, -apple-system, sans-serif;
  color: var(--deep-blue);
  line-height: 1.2;
  font-weight: 700;
}
h1 { font-size: clamp(2rem, 4vw, 3.25rem); margin-bottom: var(--space-md); }
h2 { font-size: clamp(1.625rem, 3vw, 2.25rem); margin-top: var(--space-xl); margin-bottom: var(--space-md); }
h2:first-child, .section-header h2, .cta-banner h2, .page-header h2 { margin-top: 0; }
h3 { font-size: clamp(1.25rem, 2vw, 1.625rem); margin-bottom: var(--space-sm); }
p { margin-bottom: var(--space-sm); max-width: 68ch; }
ul, ol { margin-bottom: var(--space-sm); padding-left: 1.5em; }
li { margin-bottom: var(--space-xs); }

/* ===== LAYOUT ===== */
.container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 var(--space-md); }
.section { padding: var(--space-xl) 0; }
.section--alt { background: linear-gradient(180deg, var(--section-bg) 0%, #eef4f8 100%); }

/* ===== HEADER / NAV ===== */
.site-header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}
.site-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.site-logo-img {
  height: 52px;
  width: auto;
  display: block;
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-xs);
}
.nav-toggle svg { display: block; }

.main-nav ul {
  display: flex;
  gap: var(--space-md);
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
}
.main-nav a {
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--body-text);
  padding: var(--space-xs) 0;
  position: relative;
}
.main-nav a:visited { color: var(--body-text); }
.main-nav a:hover { color: var(--action-blue); }
.main-nav a.active { color: var(--action-blue); }
.main-nav a.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0; right: 0;
  height: 2px;
  background: var(--brand-blue);
  border-radius: 1px;
}
.main-nav .btn--nav {
  background: linear-gradient(135deg, var(--action-blue) 0%, var(--supporting-blue) 100%);
  color: var(--white) !important;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
}
.main-nav .btn--nav:hover { background: linear-gradient(135deg, var(--action-blue-hover) 0%, var(--action-blue) 100%); }

/* Mobile nav */
@media (max-width: 768px) {
  .nav-toggle { display: block; }
  .main-nav {
    display: none;
    position: absolute;
    top: 72px;
    left: 0; right: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: var(--space-md);
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
  }
  .main-nav.is-open { display: block; }
  .main-nav ul { flex-direction: column; gap: var(--space-sm); }
  .main-nav .btn--nav { text-align: center; display: block; }
}

/* ===== BUTTONS ===== */
.btn {
  display: inline-block;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.btn:focus-visible { outline: var(--focus-ring); outline-offset: 2px; }
.btn--primary {
  background: linear-gradient(135deg, var(--action-blue) 0%, #0960a0 50%, var(--supporting-blue) 100%);
  color: var(--white);
}
.btn--primary:visited { color: var(--white); }
.btn--primary:hover { background: linear-gradient(135deg, var(--action-blue-hover) 0%, var(--action-blue) 100%); color: var(--white); }
.btn--secondary {
  background: linear-gradient(135deg, var(--teal) 0%, #0a7a7e 50%, #0B6FA4 100%);
  color: var(--white);
}
.btn--secondary:visited { color: var(--white); }
.btn--secondary:hover { background: linear-gradient(135deg, var(--teal-hover) 0%, var(--teal) 100%); color: var(--white); }
.btn[href="/pricing-process/"] { background: linear-gradient(135deg, #2ec4b6 0%, #20a4a8 50%, #17858a 100%); color: var(--white); }
.btn[href="/pricing-process/"]:visited { color: var(--white); }
.btn[href="/pricing-process/"]:hover { background: linear-gradient(135deg, #3dd9ca 0%, #2ec4b6 100%); color: var(--white); }
.btn--outline {
  background: var(--white);
  color: var(--action-blue);
  border: 1px solid var(--action-blue);
}
.btn--outline:hover { background: var(--aqua-tint); }

/* ===== HERO ===== */
.hero {
  padding: var(--space-xl) 0;
  text-align: center;
  background: linear-gradient(160deg, var(--white) 0%, #eaf6fc 35%, var(--aqua-tint) 70%, var(--teal-tint) 100%);
  border-bottom: 3px solid var(--brand-blue);
}
.hero h1 { font-size: clamp(1.75rem, 5vw, 3.25rem); margin-left: auto; margin-right: auto; word-wrap: break-word; }
.hero p { font-size: 1.2rem; margin-left: auto; margin-right: auto; color: var(--secondary-text); margin-bottom: var(--space-lg); }
.hero .btn-group { display: flex; gap: var(--space-sm); justify-content: center; flex-wrap: wrap; }

/* ===== CARDS ===== */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-md);
}
.card {
  background: var(--white);
  border: 1px solid var(--border);
  border-left: 4px solid var(--brand-blue);
  border-radius: var(--radius);
  padding: var(--space-md) var(--space-md) var(--space-md);
  transition: box-shadow .2s, transform .15s, border-color .2s;
}
.card:hover { box-shadow: 0 4px 16px rgba(18,174,232,.1); transform: translateY(-2px); border-left-color: var(--action-blue); }
.card h3 { font-size: 1.125rem; margin-bottom: var(--space-xs); }
.card h3 a { text-decoration: none; color: var(--deep-blue); }
.card h3 a:visited { color: var(--deep-blue); }
.card p { font-size: 0.9375rem; color: var(--secondary-text); margin-bottom: var(--space-sm); }
.card .card-link {
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--action-blue);
}
.card .card-link:hover { color: var(--deep-blue); }

/* ===== CARD IMAGES ===== */
.card-img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  display: block;
  margin-bottom: var(--space-sm);
}

/* ===== SECTION HEADERS ===== */
.section-header { margin-bottom: var(--space-lg); }
.section-header h2::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-blue) 0%, var(--teal) 100%);
  border-radius: 2px;
  margin-top: var(--space-xs);
}
.section-header.text-center h2::after { margin-left: auto; margin-right: auto; }
.section-header p { color: var(--secondary-text); font-size: 1.1rem; }

/* ===== PAGE HEADER ===== */
.page-header {
  padding: var(--space-xl) 0 var(--space-lg);
  background: linear-gradient(160deg, var(--white) 0%, #eaf6fc 40%, var(--aqua-tint) 80%, var(--teal-tint) 100%);
  border-bottom: 3px solid var(--brand-blue);
}
.page-header p { font-size: 1.1rem; color: var(--secondary-text); }

/* ===== SERVICE PAGE ===== */
.service-content { max-width: 760px; }
.service-content h2 { margin-top: var(--space-lg); }
.service-content ul { margin-bottom: var(--space-md); }

.sidebar-cta {
  background: linear-gradient(160deg, var(--aqua-tint) 0%, var(--teal-tint) 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-md);
  margin-top: var(--space-lg);
}
.sidebar-cta h3 { font-size: 1.125rem; color: var(--deep-blue); }
.sidebar-cta p { font-size: 0.9375rem; color: var(--secondary-text); }

/* Two-col layout for service pages */
.two-col {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: var(--space-lg);
  align-items: start;
}
@media (max-width: 900px) {
  .two-col { grid-template-columns: 1fr; }
}

/* ===== RELATED LINKS ===== */
.related-links {
  background: linear-gradient(160deg, var(--teal-tint) 0%, #e6f4f3 50%, var(--aqua-tint) 100%);
  border-left: 3px solid var(--teal);
  border-radius: var(--radius);
  padding: var(--space-md);
  margin-top: var(--space-md);
}
.related-links h3 { font-size: 1rem; margin-bottom: var(--space-sm); color: var(--deep-blue); }
.related-links ul { list-style: none; padding: 0; }
.related-links li { margin-bottom: var(--space-xs); }
.related-links a { font-size: 0.9375rem; text-decoration: none; color: var(--action-blue); }
.related-links a:hover { text-decoration: underline; }

/* ===== PROCESS STEPS ===== */
.steps { counter-reset: step; }
.step {
  display: flex;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
  counter-increment: step;
}
.step::before {
  content: counter(step);
  flex-shrink: 0;
  width: 40px; height: 40px;
  background: linear-gradient(135deg, var(--teal) 0%, var(--action-blue) 100%);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  margin-top: 2px;
  box-shadow: 0 3px 8px rgba(0,140,144,.2);
}
.step div h3 { margin-bottom: 4px; }
.step div p { margin-bottom: 0; }

/* ===== TRUST BAR ===== */
.trust-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg) var(--space-md);
  text-align: center;
}
@media (max-width: 768px) {
  .trust-bar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .trust-bar { grid-template-columns: 1fr; }
}
.trust-item .trust-icon {
  width: 56px; height: 56px;
  background: linear-gradient(135deg, var(--brand-blue) 0%, var(--action-blue) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-sm);
  color: var(--white);
  font-size: 1.375rem;
  box-shadow: 0 4px 12px rgba(18,174,232,.25);
}
.trust-item h3 { font-size: 1.2rem; font-family: 'Inter', sans-serif; margin-bottom: 6px; color: var(--deep-blue); }
.trust-item p { font-size: 0.875rem; color: var(--secondary-text); }

/* ===== FAQ ===== */
.faq-list { max-width: 720px; }
.faq-item {
  border-bottom: 1px solid var(--border);
  padding: var(--space-md) 0;
}
.faq-item summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.0625rem;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-size: 1.25rem;
  color: var(--brand-blue);
  transition: transform .2s;
}
.faq-item[open] summary::after { content: '\2212'; }
.faq-item .faq-answer { padding-top: var(--space-sm); color: var(--secondary-text); }

/* ===== ABOUT PAGE ===== */
.about-intro {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: var(--space-xl);
  align-items: start;
  max-width: 1000px;
}
.about-photo-img {
  width: 100%;
  border-radius: 12px;
  display: block;
}
@media (max-width: 768px) {
  .about-intro {
    grid-template-columns: 1fr;
  }
  .about-photo-img {
    max-width: 360px;
    margin: 0 auto;
  }
}

/* ===== FOOTER ===== */
.site-footer {
  background: linear-gradient(170deg, var(--deep-blue) 0%, #0a2d4e 40%, #0c3350 70%, #0e3a58 100%);
  color: rgba(255,255,255,.85);
  padding: var(--space-xl) 0 var(--space-lg);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: var(--space-lg);
  margin-bottom: var(--space-lg);
}
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
}
.footer-col h4 {
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: var(--space-sm);
}
.footer-col p { font-size: 0.9375rem; line-height: 1.6; }
.footer-col ul { list-style: none; padding: 0; }
.footer-col li { margin-bottom: var(--space-xs); }
.footer-col a {
  color: rgba(255,255,255,.75);
  text-decoration: none;
  font-size: 0.9375rem;
}
.footer-col a:visited { color: rgba(255,255,255,.75); }
.footer-col a:hover { color: var(--white); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.15);
  padding-top: var(--space-md);
  font-size: 0.8125rem;
  text-align: center;
  color: rgba(255,255,255,.5);
}

/* ===== RESOURCE LIST ===== */
.resource-list { list-style: none; padding: 0; }
.resource-list li {
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--border);
}
.resource-list a { text-decoration: none; font-weight: 500; font-size: 1.0625rem; color: var(--action-blue); }
.resource-list a:visited { color: var(--action-blue); }
.resource-list a:hover { text-decoration: underline; color: var(--deep-blue); }
.resource-list li::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--brand-blue); border-radius: 50%; margin-right: 12px; vertical-align: middle; }

/* ===== CTA BANNER ===== */
.cta-banner {
  background: linear-gradient(135deg, var(--deep-blue) 0%, var(--supporting-blue) 50%, var(--action-blue) 100%);
  color: var(--white);
  text-align: center;
  padding: var(--space-xl) var(--space-md);
  border-radius: var(--radius);
  margin: var(--space-lg) 0;
}
.cta-banner h2 { color: var(--white); margin-bottom: var(--space-sm); }
.cta-banner p { color: rgba(255,255,255,.85); margin: 0 auto var(--space-md); max-width: 540px; }
.cta-banner .btn--primary { background: var(--brand-blue); color: var(--white); }
.cta-banner .btn--primary:hover { background: var(--action-blue); }

/* ===== PRICING TABLE ===== */
.pricing-card {
  background: var(--white);
  border: 2px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-lg) var(--space-md);
  text-align: center;
}
.pricing-card.featured { border-color: var(--brand-blue); }
.pricing-card h3 { margin-bottom: var(--space-xs); }
.pricing-card .price { font-size: 2rem; font-weight: 700; color: var(--action-blue); margin-bottom: var(--space-sm); }
.pricing-card ul { list-style: none; padding: 0; text-align: left; margin-bottom: var(--space-md); }
.pricing-card li { padding: var(--space-xs) 0; border-bottom: 1px solid var(--border); font-size: 0.9375rem; }
.pricing-card li::before { content: '\2713'; color: var(--teal); margin-right: var(--space-xs); font-weight: 700; }

/* ===== QUOTE EMBED ===== */
.quote-embed {
  max-width: 720px;
  margin: 0 auto;
}
.quote-embed iframe {
  width: 100%;
  min-height: 800px;
  border: none;
  border-radius: var(--radius);
}

/* ===== TRUST STRIP ===== */
.trust-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-xs);
  list-style: none;
  padding: 0;
  margin: var(--space-md) 0 var(--space-lg);
}
@media (max-width: 900px) {
  .trust-strip { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
}
.trust-strip li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--secondary-text);
  background: rgba(255,255,255,.8);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 6px 10px;
  margin-bottom: 0;
  text-align: center;
}
.trust-strip li::before {
  content: '';
  width: 7px;
  height: 7px;
  background: var(--teal);
  border-radius: 50%;
  flex-shrink: 0;
}

/* ===== DOCUMENT CATEGORIES ===== */
.doc-categories {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-sm);
  margin-top: var(--space-md);
  align-items: stretch;
}
@media (max-width: 1000px) {
  .doc-categories { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .doc-categories { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 400px) {
  .doc-categories { grid-template-columns: 1fr; }
}
.doc-category {
  background: var(--white);
  border: 1px solid var(--border);
  border-top: 3px solid var(--teal);
  border-radius: var(--radius);
  padding: var(--space-sm) var(--space-sm) var(--space-md);
}
.doc-category h3 {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--teal);
  margin-bottom: var(--space-sm);
  font-weight: 600;
}
.doc-category ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.doc-category li {
  font-size: 0.875rem;
  color: var(--secondary-text);
  padding: 4px 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 0;
}
.doc-category li:last-child { border-bottom: none; }

/* ===== WHY BULLETS ===== */
.why-bullets {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs) var(--space-md);
  margin-top: var(--space-md);
  margin-bottom: 0;
}
.why-bullets li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--secondary-text);
  margin-bottom: 0;
}
.why-bullets li::before {
  content: '\2713';
  color: var(--teal);
  font-weight: 700;
  font-size: 1rem;
}

/* ===== BTN GROUP ===== */
.btn-group {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-top: var(--space-md);
}

/* ===== TRUST STRIP MODIFIER ===== */
.trust-strip--3col {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 640px) {
  .trust-strip--3col { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 400px) {
  .trust-strip--3col { grid-template-columns: 1fr; }
}

/* ===== PRICING GRID ===== */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
  max-width: 760px;
}
@media (max-width: 600px) {
  .pricing-grid { grid-template-columns: 1fr; }
}
.pricing-card .price span {
  font-size: 1rem;
  font-weight: 400;
  color: var(--secondary-text);
}
.pricing-card p { font-size: 0.9375rem; color: var(--secondary-text); text-align: left; }
.vat-note {
  font-size: 0.8125rem !important;
  color: var(--teal) !important;
  font-weight: 600;
  margin-top: var(--space-sm);
  margin-bottom: 0;
  border-top: 1px solid var(--border);
  padding-top: var(--space-xs);
}

/* ===== PRICING NOTE ===== */
.pricing-note {
  background: var(--white);
  border: 1px solid var(--border);
  border-left: 4px solid var(--brand-blue);
  border-radius: var(--radius);
  padding: var(--space-md) var(--space-lg);
  max-width: 760px;
}
.pricing-note h3 { font-size: 1.125rem; margin-bottom: var(--space-xs); margin-top: var(--space-md); }
.pricing-note h3:first-child { margin-top: 0; }
.pricing-note p { font-size: 0.9375rem; color: var(--secondary-text); }

/* ===== DOC LIST ===== */
.doc-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px var(--space-md);
  list-style: none;
  padding: 0;
  margin-top: var(--space-sm);
}
@media (max-width: 560px) {
  .doc-list { grid-template-columns: 1fr; }
}
.doc-list li {
  font-size: 0.9375rem;
  color: var(--secondary-text);
  padding: 4px 0;
  margin-bottom: 0;
  border-bottom: 1px solid var(--border);
}
.doc-list li::before { content: '\2713'; color: var(--teal); margin-right: 8px; font-weight: 700; }

/* ===== FLOATING CTA ===== */
.floating-cta {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 90;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .25s, transform .25s;
}
.floating-cta.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.floating-cta .btn {
  box-shadow: 0 4px 20px rgba(11,111,164,.35);
  white-space: nowrap;
}
@media (max-width: 600px) {
  .floating-cta {
    bottom: 16px;
    right: 16px;
    left: 16px;
  }
  .floating-cta .btn {
    width: 100%;
    display: block;
    text-align: center;
  }
}

/* ===== UTILITY ===== */
.text-center { text-align: center; }
.mt-lg { margin-top: var(--space-lg); }
.mb-lg { margin-bottom: var(--space-lg); }
.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
