@charset "UTF-8";

:root {
  color-scheme: light;
  --paper: #ffffff;
  --ink: #242629;
  --muted: #5e6267;
  --accent: #08b9d4;
  --line: #e0e5e8;
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; }
a { color: inherit; text-underline-offset: .25em; }
button, input, textarea { font: inherit; }
a, button, input, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #007e94; outline-offset: 5px; }
.wrap { width: min(1120px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 1rem; z-index: 5; padding: 1rem; background: white; }
.skip-link:focus { top: 1rem; }
.site-header { display: flex; align-items: center; justify-content: space-between; padding-block: 32px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; margin-left: -33px; text-decoration: none; }
/* Only surrounding whitespace is cropped; the original logo stays unchanged. */
.brand-logo { display: block; width: 300px; height: 86px; object-fit: cover; object-position: center; }
.nav-link { display: inline-flex; align-items: center; gap: 24px; font-size: 14px; text-decoration: none; padding: 10px 0; }
.nav-link:hover, .site-footer a:hover { color: #007e94; }
.hero { position: relative; overflow: hidden; padding-block: 76px 64px; }
.eyebrow { margin: 0 0 32px; font-size: 12px; line-height: 1.5; font-weight: 650; letter-spacing: 2px; text-transform: uppercase; }
.dot { display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: #08b9d4; }
h1 { position: relative; z-index: 1; margin: 0; font-size: clamp(88px, 12vw, 158px); font-weight: 500; line-height: .94; letter-spacing: -.075em; }
.easy { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-style: italic; letter-spacing: -.065em; }
.period { color: #08b9d4; }
.hero-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-top: 48px; }
.hero-bottom p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 52px; padding: 15px 23px; border: 1px solid var(--ink); border-radius: 5px; background: var(--ink); color: white; text-decoration: none; font-size: 14px; font-weight: 600; }
a.button:hover { background: #007e94; }
.button span { font-size: 20px; line-height: 1; }
.hero-network { position: absolute; width: 53%; height: auto; right: -20px; top: 36px; pointer-events: none; }
.contact { padding-block: 76px; background: #f3f6f7; border-block: 1px solid var(--line); }
.contact-grid { display: grid; grid-template-columns: .9fr 1.3fr; gap: 88px; }
.contact .eyebrow { margin-bottom: 22px; }
h2 { margin: 0; font-size: clamp(42px, 5vw, 58px); font-weight: 500; line-height: 1.05; letter-spacing: -.055em; }
.contact-intro > p:not(.eyebrow) { color: var(--muted); line-height: 1.65; margin: 23px 0 0; }
.contact-details { margin: 38px 0 0; }
.contact-details div + div { margin-top: 20px; }
dt { font-size: 11px; text-transform: uppercase; letter-spacing: 1.4px; font-weight: 650; }
dd { margin: 6px 0 0; font-size: 14px; color: var(--muted); }
.form-note { margin: 0 0 25px; padding: 14px 17px; border-left: 2px solid #08b9d4; background: #e8f4f7; font-size: 13px; line-height: 1.6; color: var(--muted); }
.form-note strong { color: var(--ink); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { min-width: 0; margin-bottom: 22px; }
label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 600; }
input, textarea { width: 100%; min-height: 48px; padding: 13px 14px; border: 1px solid #becbd0; border-radius: 4px; background: #ffffff; color: var(--ink); font-size: 16px; }
textarea { display: block; min-height: 140px; resize: vertical; }
input::placeholder, textarea::placeholder { color: #697178; opacity: 1; }
.form-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.form-bottom > span { max-width: 220px; font-size: 12px; color: var(--muted); line-height: 1.6; }
.button:disabled { background: #dce4e7; color: #52616a; border-color: #c1cdd2; cursor: not-allowed; }
.site-footer { padding-block: 30px; }
.footer-row { display: flex; justify-content: space-between; gap: 20px; align-items: center; font-size: 12px; }
.footer-row p { margin: 0; }
.footer-row nav { display: flex; gap: 25px; }
.legal-placeholders { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--line); color: var(--muted); }
.legal-placeholders h2 { font-size: 13px; letter-spacing: 0; font-weight: 600; }
.legal-placeholders p { font-size: 12px; line-height: 1.65; margin: 8px 0 0; }

@media (max-width: 850px) {
  .wrap { width: calc(100% - 48px); }
  .contact-grid { gap: 40px; grid-template-columns: 1fr 1.25fr; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .hero-network { width: 48%; right: -15px; top: 95px; }
}
@media (max-width: 600px) {
  .brand { margin-left: -24px; }
  .brand-logo { width: 220px; height: 66px; }
  .nav-link { gap: 12px; }
  .site-header { padding-block: 24px; }
  .hero { padding-block: 52px 40px; }
  .hero .eyebrow { font-size: 10px; letter-spacing: 1.4px; }
  h1 { font-size: clamp(84px, 21vw, 126px); }
  .hero-network { position: relative; display: block; width: min(100%, 420px); margin: 18px auto 0; right: auto; top: auto; }
  .hero-bottom { align-items: start; flex-direction: column; gap: 25px; margin-top: 36px; }
  .hero-bottom p { font-size: 16px; }
  .contact { padding-block: 46px; }
  .contact-grid { grid-template-columns: 1fr; gap: 36px; }
  .contact-details { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 25px; }
  .contact-details div + div { margin-top: 0; }
  .form-bottom { align-items: start; flex-direction: column; gap: 15px; }
  .form-bottom > span { max-width: none; }
  .form-bottom .button { width: 100%; }
  .footer-row { align-items: start; flex-direction: column; }
  .legal-placeholders { grid-template-columns: 1fr; gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.privacy-page { max-width: 800px; padding-block: 56px; }
.privacy-page h1 { font-size: clamp(28px, 5vw, 52px); line-height: 1.15; letter-spacing: -.04em; overflow-wrap: anywhere; }
.privacy-page h2 { margin-top: 36px; font-size: 23px; line-height: 1.3; letter-spacing: -.02em; }
.privacy-page p, .privacy-page li { font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.privacy-page .privacy-date { color: var(--muted); margin-bottom: 28px; }
.privacy-page .form-note { font-size: 14px; margin-top: 20px; }

/* Contact by email only. */
.contact-grid { grid-template-columns: 1fr; text-align: center; }
.contact-intro { width: 100%; }
.contact-details { justify-content: center; }
.email-button { margin-top: 28px; }
