:root{--navy:#07101f;--navy2:#0b1b33;--blue:#2168b2;--red:#c62843;--red2:#ed3352;--ink:#0c111a;--white:#f7f7f5;--muted:#aeb8c7;--line:rgba(255,255,255,.13);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:var(--navy);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.skip-link{position:absolute;left:-9999px}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,16,31,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:900;letter-spacing:.08em}.brand-mark{font-size:1.25rem;font-weight:950;letter-spacing:-.06em;border-left:4px solid var(--blue);border-right:4px solid var(--red);padding:3px 9px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{text-decoration:none;font-weight:700;font-size:.92rem}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:28px;height:2px;background:#fff;margin:6px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;text-decoration:none;font-weight:850;box-shadow:0 14px 34px rgba(198,40,67,.25)}.btn.small{min-height:42px}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.35);box-shadow:none}.kicker{margin:0 0 16px;font-size:.75rem;font-weight:900;letter-spacing:.18em;color:#c7d2e1}.kicker.red{color:var(--red2)}.kicker.blue{color:#5da1eb}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(3.1rem,7vw,6.4rem);line-height:.93;letter-spacing:-.065em;margin:0 0 24px;max-width:760px}h1 span{color:var(--red2)}h2{font-size:clamp(2.25rem,4.7vw,4.3rem);line-height:1;letter-spacing:-.05em;margin:0 0 22px}h3{font-size:1.45rem;line-height:1.1;margin:12px 0}.lede{font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.65;color:#c2cbda;max-width:690px}.hero{background:radial-gradient(circle at 80% 20%,rgba(33,104,178,.28),transparent 35%),linear-gradient(135deg,#07101f,#0b1b33 62%,#11101a);padding:80px 0;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--blue),var(--red)) 1}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-image{width:100%;max-width:420px;justify-self:end;border:1px solid var(--line);background:#070b10;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}.hero-image img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;object-position:center}.client-band{padding:44px 0 54px;background:#0a1528}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.client-card{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:25px;background:#fff;border-radius:14px;color:#263246;text-decoration:none;box-shadow:0 18px 44px rgba(0,0,0,.18)}.client-card img{width:100%;height:125px;object-fit:contain}.client-card span{text-align:center;font-size:.86rem;font-weight:750}.section{padding:92px 0}.light{background:#f4f2ee;color:var(--ink)}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:44px}.section-head>p{font-size:1.08rem;line-height:1.65;color:#4e5b6c}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:30px;border:1px solid #d5d7dc;border-top:5px solid var(--blue);background:#fff;border-radius:12px;box-shadow:0 16px 36px rgba(11,27,51,.08)}.service-grid article:nth-child(2){border-top-color:var(--red)}.service-grid article:nth-child(3){border-top-color:#315b91}.service-grid article>span{font-weight:950;letter-spacing:.14em;color:var(--blue)}.service-grid article:nth-child(2)>span{color:var(--red)}.service-grid p,.service-grid li{color:#536071;line-height:1.55}.service-grid ul{padding-left:20px;margin-top:22px}.dark{background:#08111f}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.about-grid p{color:#b8c4d5;font-size:1.05rem;line-height:1.72}.principles{display:grid;gap:14px}.principles div{padding:24px;border-left:5px solid var(--blue);background:#0d1b2f}.principles div:nth-child(2){border-left-color:var(--red)}.principles b,.principles span{display:block}.principles span{margin-top:6px;color:#aeb8c7}.process{padding:88px 0;background:#0b1b33}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line)}.process-grid article{padding:30px 30px 10px;border-right:1px solid var(--line)}.process-grid article:last-child{border-right:0}.process-grid span{font-size:1.5rem;font-weight:950;color:var(--red2)}.process-grid article:nth-child(3) span{color:#5da1eb}.process-grid p{color:#b4becc;line-height:1.6}.contact{background:linear-gradient(135deg,#07101f,#0b1b33 60%,#160d16)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-grid>div>p{color:#b9c4d4;line-height:1.7}.email{display:inline-block;margin:20px 0 5px;font-size:1.25rem;font-weight:850;color:#fff}.contact form{display:grid;gap:15px;padding:30px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05)}label{display:grid;gap:7px;font-size:.8rem;font-weight:850;color:#dfe6ef}input,select,textarea{width:100%;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#09101a;color:#fff;font:inherit}textarea{min-height:140px;resize:vertical}select option{color:#111}.hidden{display:none}footer{padding:30px 0;background:#050a11;border-top:1px solid var(--line);color:#9da8b7}footer .container{display:flex;justify-content:space-between;gap:30px;align-items:center}footer b,footer span{display:block}footer b{color:#fff}footer span{margin-top:5px;font-size:.82rem}
@media(max-width:800px){.container{width:min(100% - 32px,var(--max))}.nav{height:70px}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;padding:20px;background:#07101f;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-toggle{display:block}.hero{padding:54px 0}.hero-grid,.section-head,.about-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.hero-copy{order:1}.hero-image{order:2;justify-self:center;max-width:330px}.client-grid,.service-grid,.process-grid{grid-template-columns:1fr}.client-card img{height:110px}.section{padding:68px 0}.section-head{margin-bottom:30px}.service-grid article{padding:26px}.process-grid{border-top:0}.process-grid article{border-right:0;border-top:1px solid var(--line);padding:24px 0}.contact form{padding:22px}footer .container{flex-direction:column;align-items:flex-start}h1{font-size:clamp(3rem,14vw,4.7rem)}}

/* OFS LAUNCH POLISH — START */
:root {
  --ofs-focus: #f4b942;
  --ofs-panel: #0b1a2e;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

a,
button,
input,
textarea,
select {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--ofs-focus);
  outline-offset: 4px;
}

section[id] {
  scroll-margin-top: 6rem;
}

input,
textarea,
select,
button,
.button {
  min-height: 44px;
}

textarea {
  min-height: 9rem;
  resize: vertical;
}

.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.footer-legal,
.page-return {
  margin-top: 1.25rem;
}

.footer-legal a {
  color: inherit;
  text-underline-offset: 0.2em;
}

.confirmation-page {
  min-height: 100svh;
  margin: 0;
  display: grid;
  place-items: center;
  padding: clamp(1.25rem, 4vw, 3rem);
  background:
    radial-gradient(circle at top, rgba(35, 74, 120, 0.28), transparent 42rem),
    #071426;
  color: #f7f8fa;
}

.confirmation-shell {
  width: min(100%, 720px);
  text-align: center;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(4, 15, 30, 0.78);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(10px);
}

.confirmation-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.4rem;
}

.confirmation-brand img {
  width: clamp(150px, 28vw, 220px);
  aspect-ratio: 1;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.36));
}

.confirmation-kicker {
  margin: 0 0 0.65rem;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #ff3b5c;
}

.confirmation-shell h1 {
  max-width: 12ch;
  margin: 0 auto;
  font-size: clamp(2.5rem, 8vw, 5.25rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.confirmation-copy {
  max-width: 42rem;
  margin: 1.35rem auto 0;
  color: #cbd5e1;
  font-size: clamp(1rem, 2.4vw, 1.22rem);
  line-height: 1.65;
  text-wrap: pretty;
}

.confirmation-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.75rem;
}

.confirmation-actions .button {
  min-width: 165px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.confirmation-note {
  margin: 1.25rem auto 0;
  color: #94a3b8;
  font-size: 0.86rem;
  line-height: 1.5;
}

@media (max-width: 760px) {
  body:not(.confirmation-page) h1 {
    font-size: clamp(2.7rem, 14vw, 4.6rem);
    line-height: 0.96;
    overflow-wrap: anywhere;
  }

  body:not(.confirmation-page) h2 {
    font-size: clamp(2rem, 9vw, 3.25rem);
    line-height: 1.02;
  }

  nav ul,
  .nav-links,
  .hero-actions,
  .cta-actions {
    gap: 0.75rem;
  }

  .hero-actions,
  .cta-actions {
    align-items: stretch;
  }

  .hero-actions .button,
  .cta-actions .button {
    width: 100%;
    justify-content: center;
  }

  .confirmation-page {
    place-items: start center;
    padding: 1rem;
  }

  .confirmation-shell {
    margin-top: 0;
    border-radius: 18px;
    padding: 1.35rem 1.1rem 1.5rem;
  }

  .confirmation-brand {
    margin-bottom: 0.9rem;
  }

  .confirmation-brand img {
    width: min(46vw, 180px);
  }

  .confirmation-shell h1 {
    max-width: 10ch;
    font-size: clamp(2.65rem, 14vw, 4.25rem);
  }

  .confirmation-actions {
    flex-direction: column;
  }

  .confirmation-actions .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* OFS LAUNCH POLISH — END */
