:root {
  --ink:#102536;
  --muted:#5b6670;
  --red:#bd352f;
  --paper:#f5f4ef;
  --line:#dcdedb;
  --white:#fff;
  --wrap:1280px;
  --radius:2px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img {
  max-width:100%;
  height:auto;
  display:block;
}
a {
  color:inherit;
  text-decoration:none;
}
a:hover {
  color:var(--red);
}
button,input,textarea,select {
  font:inherit;
}
button,a,input,textarea {
  touch-action:manipulation;
}
button {
  cursor:pointer;
}
p {
  margin:0 0 1.2rem;
}
h1,h2,h3 {
  margin:0;
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:600;
}
h1 {
  font-size:clamp(3.2rem,6.2vw,6.25rem);
}
h2 {
  font-size:clamp(2.25rem,3.6vw,3.6rem);
}
h3 {
  font-size:1.4rem;
  letter-spacing:-.025em;
}
.wrap {
  width:min(var(--wrap),calc(100% - 96px));
  margin-inline:auto;
}
.eyebrow {
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.6;
  text-transform:uppercase;
  margin-bottom:24px;
}
.skip-link {
  position:absolute;
  left:20px;
  top:-100px;
  z-index:100;
  background:#fff;
  padding:12px;
}
.skip-link:focus {
  top:10px;
}
:focus-visible {
  outline:3px solid #237ab5;
  outline-offset:5px;
}
.topbar {
  background:var(--ink);
  color:#e1e8ec;
  font-size:10px;
  letter-spacing:.11em;
}
.topbar .wrap {
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:34px;
}
.topbar a {
  letter-spacing:.02em;
}
.topbar a:hover {
  color:#fff;
}
.top-dot {
  color:#e36155;
  margin:0 12px;
}
.site-header {
  position:sticky;
  top:0;
  background:rgba(245,244,239,.98);
  z-index:30;
  border-bottom:1px solid var(--line);
}
.admin-bar .site-header {
  top:32px;
}
.header-inner {
  min-height:94px;
  display:flex;
  align-items:center;
  gap:30px;
}
.brand {
  margin-right:auto;
  flex-shrink:0;
}
.brand img {
  width:150px;
  height:auto;
  max-height:64px;
  object-fit:contain;
}
.primary-nav {
  display:flex;
  gap:32px;
  align-items:center;
}
.primary-nav .menu {
  display:flex;
  gap:28px;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
}
.primary-nav .menu>li {
  position:relative;
}
.primary-nav .menu a {
  font-size:13px;
  font-weight:600;
  display:block;
  padding:12px 0;
}
.primary-nav .current-menu-item>a {
  color:var(--red);
}
.primary-nav .sub-menu {
  display:none;
  list-style:none;
  margin:0;
  padding:12px 20px;
  background:#fff;
  box-shadow:0 10px 35px #10253618;
  position:absolute;
  top:100%;
  left:0;
  min-width:240px;
  max-height:70vh;
  overflow:auto;
  border-top:2px solid var(--red);
}
.primary-nav .sub-menu .sub-menu {
  position:static;
  box-shadow:none;
  border:0;
  margin-left:10px;
  padding:0 10px;
}
.primary-nav .menu-item-has-children>a {
  display:inline-block;
  padding-right:8px;
}
.submenu-toggle {
  padding:8px;
  border:0;
  background:none;
  color:var(--ink);
  min-width:32px;
  min-height:40px;
}
.primary-nav li.submenu-open>.sub-menu {
  display:block;
}
.primary-nav .sub-menu a {
  padding:10px 0;
}
.menu-toggle {
  display:none;
}
.language-link {
  font-size:12px;
  font-weight:700;
}
.button,.wp-block-button__link {
  display:inline-flex;
  gap:24px;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius);
  padding:17px 22px;
  border:1px solid transparent;
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.02em;
  text-decoration:none;
  transition:background .18s,color .18s;
}
.button span,.wp-block-button__link span {
  font-size:20px;
  line-height:1;
}
.primary,.primary .wp-block-button__link,.button.primary {
  background:var(--red);
  color:#fff;
}
.primary:hover,.primary .wp-block-button__link:hover {
  background:#992722;
  color:#fff;
}
.wp-block-button.primary {
  background:none;
}
.wp-block-buttons {
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.text-button .wp-block-button__link {
  padding:15px 0;
  background:none;
  color:var(--ink);
  border-radius:0;
  border-bottom:1px solid #87929a;
}
.text-button .wp-block-button__link:hover {
  color:var(--red);
  border-color:var(--red);
}
.hero {
  display:grid;
  grid-template-columns:1.12fr 1fr;
  gap:72px;
  padding-top:48px;
  padding-bottom:64px;
  align-items:center;
}
.hero-copy {
  padding:24px 0;
}
.hero h1 {
  max-width:680px;
  margin-bottom:28px;
}
.status-dot {
  display:inline-block;
  width:7px;
  height:7px;
  background:var(--red);
  border-radius:50%;
  margin-right:8px;
}
.hero-description {
  font-size:17px;
  line-height:1.75;
  color:var(--muted);
  max-width:450px;
  margin-bottom:32px;
}
.hero-actions {
  gap:26px;
  align-items:center;
}
.hero-note {
  display:flex;
  gap:30px;
  margin-top:55px;
  padding-top:22px;
  border-top:1px solid var(--line);
  font-size:12px;
  line-height:1.8;
  color:var(--muted);
}
.hero-note p {
  margin:0;
}
.hero-note strong {
  color:var(--ink);
  font-weight:600;
}
.hero-visual {
  position:relative;
  height:600px;
  overflow:hidden;
  background:#bbc3c6;
}
.hero-visual:after {
  content:"";
  position:absolute;
  inset:40% 0 0;
  background:linear-gradient(transparent,#10253670);
  pointer-events:none;
}
.hero-photo {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 64%;
}
.image-label {
  position:absolute;
  bottom:24px;
  left:26px;
  right:26px;
  z-index:1;
  color:#fff;
  font-size:10px;
  letter-spacing:.13em;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.image-label span:last-child {
  font-size:30px;
}
.capability-strip {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.capability-inner {
  display:grid;
  grid-template-columns:1fr 1.3fr 1.3fr 1.2fr;
  align-items:center;
  min-height:108px;
  gap:20px;
}
.capability-inner p {
  margin:0;
  font-size:14px;
  font-weight:600;
}
.capability-inner p:first-child {
  font-size:10px;
  letter-spacing:.12em;
  font-weight:400;
}
.capability-inner p span {
  font-size:10px;
  color:var(--red);
  margin-right:14px;
}
.section {
  padding-block:105px;
}
.section-heading {
  display:flex;
  justify-content:space-between;
  gap:48px;
  align-items:flex-end;
  margin-bottom:48px;
}
.section-heading .eyebrow {
  color:var(--red);
  margin-bottom:18px;
}
.section-intro {
  max-width:300px;
  font-size:14px;
  color:var(--muted);
  margin:0;
  line-height:1.8;
}
.solution-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.card-image {
  display:block;
  overflow:hidden;
  aspect-ratio:1.15;
  background:#e7e8e3;
}
.card-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s;
}
.solution-card:hover .card-image img {
  transform:scale(1.035);
}
.card-number {
  font-size:9px;
  letter-spacing:.13em;
  color:var(--muted);
  margin:24px 0 12px;
}
.solution-card h3 {
  font-size:20px;
  margin-bottom:13px;
  line-height:1.25;
}
.solution-card h3 a {
  display:flex;
  gap:12px;
  justify-content:space-between;
}
.solution-card h3 span {
  color:var(--red);
  font-size:22px;
}
.solution-card>p:last-child {
  font-size:13px;
  color:var(--muted);
  line-height:1.8;
  margin-bottom:0;
}
.section-link {
  margin-top:40px;
}
.about-section {
  background:var(--ink);
  color:#fff;
  padding-block:85px;
}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
}
.about-image {
  position:relative;
}
.about-image img {
  width:100%;
  aspect-ratio:1.1;
  object-fit:cover;
}
.image-caption {
  display:block;
  font-size:9px;
  letter-spacing:.13em;
  margin-top:16px;
  color:#c4d0d9;
}
.about-copy .eyebrow {
  color:#ec8b80;
}
.about-copy h2 {
  margin-bottom:28px;
}
.about-copy>p:not(.eyebrow) {
  font-size:14px;
  color:#becbd4;
  line-height:1.85;
}
.light-outline .wp-block-button__link {
  background:none;
  color:#fff;
  border:1px solid #607383;
  margin-top:14px;
}
.light-outline .wp-block-button__link:hover {
  background:#fff;
  color:var(--ink);
}
.process-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:50px;
}
.process-step {
  border-top:1px solid var(--line);
  padding-top:27px;
}
.step-number {
  font-size:40px;
  color:#8e989e;
  letter-spacing:-.04em;
  margin-bottom:32px;
  font-weight:400;
}
.process-step h3 {
  margin-bottom:17px;
}
.process-step p:last-child {
  font-size:14px;
  color:var(--muted);
  max-width:310px;
}
.quality {
  border-top:1px solid var(--line);
  padding:46px 0 70px;
  display:grid;
  grid-template-columns:1fr 1.5fr;
  column-gap:50px;
  align-items:center;
}
.quality .eyebrow {
  grid-column:1/-1;
  color:var(--red);
  margin-bottom:18px;
}
.quality h2 {
  font-size:30px;
}
.quality>p:not(.eyebrow) {
  font-size:14px;
  color:var(--muted);
  margin:0;
}
.quality .wp-block-buttons {
  grid-column:2;
}
.cta-section {
  background:var(--red);
  color:#fff;
  padding:70px 0;
}
.cta-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:45px;
}
.cta-inner .eyebrow {
  margin-bottom:15px;
  color:#ffe1dc;
}
.cta-inner h2 {
  margin-bottom:18px;
}
.cta-inner p:last-child {
  margin-bottom:0;
  font-size:14px;
  color:#ffe1dc;
}
.white-button .wp-block-button__link {
  background:#fff;
  color:var(--ink);
  white-space:nowrap;
}
.white-button .wp-block-button__link:hover {
  background:var(--ink);
  color:#fff;
}
.site-footer {
  background:#0b1c29;
  color:#d6dfe5;
  padding:60px 0 22px;
}
.footer-top {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:40px;
  align-items:center;
  padding-bottom:42px;
  border-bottom:1px solid #ffffff20;
}
.footer-wordmark {
  font-size:36px;
  font-weight:800;
  letter-spacing:-.07em;
  color:#fff;
  line-height:1;
}
.footer-wordmark span {
  display:block;
  letter-spacing:.28em;
  font-size:10px;
  margin-top:10px;
}
.footer-top p {
  font-size:13px;
  line-height:1.8;
  margin:0;
  color:#abbcc8;
}
.footer-contact {
  justify-self:end;
  font-size:20px;
  border-bottom:1px solid #ffffff60;
  padding-bottom:12px;
}
.footer-contact span {
  margin-left:28px;
}
.site-footer a:hover {
  color:#fff;
}
.footer-grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:40px;
  padding:38px 0;
}
.footer-grid .eyebrow {
  display:block;
  color:#a5b5c0;
  margin-bottom:17px;
  font-size:9px;
}
.footer-grid a,.footer-grid p {
  font-size:13px;
  line-height:1.9;
}
.footer-grid>div>a {
  display:block;
}
.footer-grid p {
  max-width:260px;
}
.footer-grid .menu {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:4px 20px;
}
.footer-bottom {
  border-top:1px solid #ffffff20;
  padding-top:20px;
  font-size:10px;
  color:#a5b5c0;
  display:flex;
  gap:30px;
  justify-content:space-between;
}
.page-main {
  padding-block:48px 90px;
  min-height:60vh;
}
.breadcrumb {
  font-size:12px;
  color:var(--muted);
  margin-bottom:40px;
}
.page-heading {
  margin-bottom:48px;
  max-width:1000px;
}
.page-heading h1 {
  font-size:clamp(2.8rem,5vw,5rem);
}
.page-heading .eyebrow {
  color:var(--red);
}
.entry-content {
  overflow-wrap:anywhere;
}
.entry-content>p,.entry-content>ul {
  max-width:850px;
}
.entry-content h2 {
  font-size:36px;
  margin-top:42px;
  margin-bottom:22px;
}
.entry-content h3 {
  margin-top:30px;
  margin-bottom:15px;
}
.entry-content p a,.entry-content li a {
  text-decoration:underline;
  text-underline-offset:4px;
}
.entry-content table {
  border-collapse:collapse;
  width:100%;
  font-size:14px;
}
.entry-content th,.entry-content td {
  border:1px solid var(--line);
  padding:16px;
  text-align:left;
}
.entry-content .wp-block-table {
  overflow-x:auto;
}
.entry-content>.wp-block-image {
  margin:30px 0;
}
.entry-content>.wp-block-image img,.article-image {
  border-radius:2px;
}
.entry-content .lead {
  font-size:21px;
  color:var(--muted);
}
.post-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}
.post-card img {
  width:100%;
  aspect-ratio:1.5;
  object-fit:cover;
}
.post-card h2 {
  font-size:26px;
  margin-block:20px 12px;
}
.post-card p {
  font-size:14px;
  color:var(--muted);
}
.contact-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
}
.contact-layout h2 {
  font-size:36px;
}
.contact-layout .eyebrow {
  color:var(--red);
}
.form-panel {
  background:#fff;
  border:1px solid var(--line);
  padding:36px;
}
.form-panel h2 {
  font-size:26px;
  margin:0 0 16px;
}
.imaj-form label {
  display:block;
  font-size:12px;
  font-weight:700;
  margin-bottom:20px;
}
.imaj-form input,.imaj-form textarea,.imaj-form select {
  display:block;
  width:100%;
  margin-top:8px;
  border:1px solid #c5cbd0;
  background:#fcfcfa;
  border-radius:2px;
  padding:12px;
  color:var(--ink);
  font-size:14px;
}
.imaj-form textarea {
  resize:vertical;
  min-height:130px;
}
.imaj-form .form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.imaj-form .check-label {
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-weight:400;
  line-height:1.6;
}
.imaj-form input[type=checkbox] {
  width:18px;
  height:18px;
  flex-shrink:0;
  margin-top:2px;
}
.imaj-honeypot {
  position:absolute;
  left:-9999px;
}
.form-notice {
  padding:16px;
  border:1px solid #9bb4a6;
  background:#edf5ef;
  margin-bottom:20px;
  font-size:14px;
}
.form-notice.error {
  border-color:#c77676;
  background:#fff2f0;
}
.form-small {
  font-size:11px;
  color:var(--muted);
  margin-top:16px;
}
.button-row {
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin:30px 0;
}
.outline {
  border-color:var(--line);
}
.search-form {
  margin-top:28px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.search-field {
  max-width:100%;
  padding:12px;
  border:1px solid var(--line);
}
.search-submit {
  background:var(--ink);
  color:#fff;
  border:0;
  padding:12px 22px;
}
.catalog-main {
  padding-block:50px 90px;
}
.woocommerce .woocommerce-breadcrumb {
  font-size:12px;
}
.woocommerce ul.products li.product h2 {
  font-size:20px;
}
.woocommerce ul.products li.product a img {
  aspect-ratio:1.2;
  object-fit:contain;
  background:#fff;
}
.woocommerce .page-title {
  font-size:clamp(2.7rem,5vw,5rem);
  margin-bottom:35px;
}
.woocommerce div.product .product_title {
  font-size:clamp(2rem,4vw,3.5rem);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius:0;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size:28px;
  margin-bottom:20px;
}
.woocommerce a.button,.woocommerce button.button {
  background:var(--red);
  color:#fff;
  border-radius:2px;
  padding:17px 22px;
}
.woocommerce a.button:hover,.woocommerce button.button:hover {
  background:#992722;
  color:#fff;
}
.woocommerce div.product div.images img {
  background:#fff;
}
.navigation.pagination {
  margin-top:45px;
}
.page-numbers {
  display:inline-block;
  padding:8px 13px;
  border:1px solid var(--line);
  margin:4px;
}
.page-numbers.current {
  background:var(--ink);
  color:#fff;
}
@media(min-width:1201px) {
  .primary-nav .menu-item-has-children:hover>.sub-menu {
    display:block;
  }
}
@media(max-width:1200px) {
  .wrap {
    width:calc(100% - 64px);
  }
  .primary-nav .menu {
    gap:20px;
  }
  .primary-nav {
    gap:20px;
  }
  .header-inner {
    gap:16px;
  }
  .brand img {
    width:125px;
  }
  .hero {
    gap:45px;
  }
  .hero-visual {
    height:550px;
  }
  .hero h1 {
    font-size:clamp(3.4rem,6.2vw,5.8rem);
  }
  .solution-grid {
    gap:18px;
  }
  .about-grid {
    gap:55px;
  }
}
@media(max-width:1200px) {
  .header-inner {
    min-height:80px;
    flex-wrap:wrap;
  }
  .menu-toggle {
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:none;
    border:1px solid var(--line);
    padding:10px 14px;
    min-height:44px;
    color:var(--ink);
    font-size:12px;
  }
  .menu-icon {
    display:block;
    width:16px;
    height:10px;
    border-top:1px solid;
    border-bottom:1px solid;
  }
  .primary-nav {
    width:100%;
    padding-bottom:24px;
    align-items:stretch;
    gap:18px;
    display:flex;
    flex-direction:column;
    max-height:calc(100dvh - 130px);
    overflow-y:auto;
  }
  .nav-ready .primary-nav {
    display:none;
  }
  .nav-ready .primary-nav.is-open {
    display:flex;
  }
  .primary-nav .menu {
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .primary-nav .menu>li {
    border-bottom:1px solid var(--line);
  }
  .primary-nav .menu a {
    font-size:15px;
    min-height:48px;
    padding:12px;
  }
  .primary-nav .menu-item-has-children>a {
    max-width:calc(100% - 50px);
  }
  .submenu-toggle {
    position:absolute;
    right:0;
    top:3px;
    width:44px;
    height:44px;
    border-left:1px solid var(--line);
  }
  .primary-nav .sub-menu {
    position:static;
    border:0;
    box-shadow:none;
    background:#fff;
    padding:8px 14px;
    max-height:none;
  }
  .primary-nav .sub-menu .submenu-toggle {
    position:static;
    border:0;
  }
  .primary-nav .sub-menu a {
    font-size:13px;
  }
  .nav-cta {
    align-self:flex-start;
  }
  .hero {
    gap:35px;
  }
  .hero-visual {
    height:510px;
  }
  .hero-note {
    gap:20px;
    margin-top:35px;
  }
  .solution-grid {
    grid-template-columns:repeat(2,1fr);
    gap:36px 24px;
  }
  .capability-inner {
    grid-template-columns:1fr 1fr;
    padding-block:24px;
    gap:25px;
  }
  .about-grid {
    gap:40px;
  }
  .footer-contact {
    font-size:16px;
  }
  .contact-layout {
    gap:35px;
  }
  .hero-actions {
    gap:12px;
  }
}
@media(max-width:760px) {
  html {
    scroll-padding-top:85px;
  }
  .wrap {
    width:calc(100% - 40px);
  }
  .topbar .wrap {
    min-height:30px;
    font-size:8px;
  }
  .topbar a {
    display:none;
  }
  .top-dot {
    margin:0 7px;
  }
  .header-inner {
    min-height:74px;
  }
  .brand img {
    width:124px;
    max-height:48px;
  }
  .admin-bar .site-header {
    top:46px;
  }
  .hero {
    grid-template-columns:1fr;
    padding-top:30px;
    padding-bottom:32px;
    gap:28px;
  }
  .hero-copy {
    padding:12px 0 0;
  }
  .eyebrow {
    font-size:9px;
    margin-bottom:20px;
  }
  .hero h1 {
    font-size:clamp(3rem,12vw,4.5rem);
    line-height:1.04;
    max-width:580px;
    margin-bottom:22px;
  }
  .hero-description {
    font-size:15px;
    max-width:520px;
    margin-bottom:24px;
  }
  .hero-actions {
    gap:16px;
  }
  .button,.wp-block-button__link {
    padding:15px 17px;
    font-size:11px;
    gap:16px;
    min-height:48px;
  }
  .hero-note {
    margin-top:28px;
    font-size:11px;
    justify-content:space-between;
    gap:12px;
  }
  .hero-visual {
    height:390px;
  }
  .hero-photo {
    object-position:center 67%;
  }
  .image-label {
    left:18px;
    right:18px;
    bottom:18px;
    font-size:9px;
  }
  .capability-inner {
    grid-template-columns:1fr;
    gap:18px;
    padding-block:25px;
  }
  .capability-inner p {
    font-size:13px;
  }
  .capability-inner p:first-child {
    font-size:9px;
  }
  .capability-inner p:first-child br {
    display:none;
  }
  .capability-inner p span {
    margin-right:18px;
  }
  .section {
    padding-block:64px;
  }
  .section-heading {
    display:block;
    margin-bottom:30px;
  }
  .section-heading h2 {
    font-size:34px;
    margin-bottom:20px;
  }
  .section-intro {
    max-width:480px;
    font-size:13px;
  }
  .solution-grid {
    gap:32px 18px;
  }
  .solution-card h3 {
    font-size:18px;
  }
  .solution-card>p:last-child {
    font-size:12px;
  }
  .card-number {
    font-size:8px;
    margin:17px 0 10px;
  }
  .card-image {
    aspect-ratio:1;
  }
  .section-link {
    margin-top:25px;
  }
  .about-section {
    padding-block:50px;
  }
  .about-grid {
    grid-template-columns:1fr;
    gap:36px;
  }
  .about-image img {
    aspect-ratio:1.35;
  }
  .about-copy h2 {
    font-size:36px;
  }
  .about-copy>p:not(.eyebrow) {
    font-size:14px;
  }
  .process-grid {
    grid-template-columns:1fr;
    gap:24px;
  }
  .process-step {
    display:grid;
    grid-template-columns:45px 1fr;
    gap:5px 18px;
    padding-top:24px;
  }
  .step-number {
    grid-row:1/3;
    font-size:29px;
    margin:0;
  }
  .process-step h3 {
    font-size:21px;
    margin:0;
  }
  .process-step p:last-child {
    grid-column:2;
    max-width:none;
    margin:8px 0 0;
    font-size:13px;
  }
  .quality {
    display:block;
    padding:32px 0 48px;
  }
  .quality h2 {
    font-size:28px;
    margin-bottom:18px;
  }
  .quality>p:not(.eyebrow) {
    margin-bottom:12px;
  }
  .cta-section {
    padding:44px 0;
  }
  .cta-inner {
    display:block;
  }
  .cta-inner h2 {
    font-size:38px;
  }
  .cta-inner>.wp-block-buttons {
    margin-top:25px;
  }
  .site-footer {
    padding-top:42px;
  }
  .footer-top {
    grid-template-columns:1fr;
    gap:25px;
    padding-bottom:30px;
  }
  .footer-top p {
    font-size:13px;
  }
  .footer-contact {
    justify-self:start;
    font-size:20px;
  }
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:28px 20px;
    padding-block:30px;
  }
  .footer-grid>div:last-child {
    grid-column:1/-1;
  }
  .footer-grid a,.footer-grid p {
    font-size:12px;
    overflow-wrap:anywhere;
  }
  .footer-grid .eyebrow {
    font-size:8px;
  }
  .footer-grid .menu {
    gap:8px 20px;
  }
  .footer-bottom {
    flex-wrap:wrap;
    gap:10px 20px;
    font-size:9px;
  }
  .page-main {
    padding-block:30px 60px;
  }
  .page-heading {
    margin-bottom:30px;
  }
  .page-heading h1 {
    font-size:42px;
  }
  .breadcrumb {
    margin-bottom:30px;
  }
  .entry-content h2 {
    font-size:28px;
  }
  .entry-content .lead {
    font-size:18px;
  }
  .post-grid {
    grid-template-columns:1fr;
  }
  .contact-layout {
    grid-template-columns:1fr;
    gap:25px;
  }
  .form-panel {
    padding:24px 20px;
  }
  .imaj-form .form-row {
    grid-template-columns:1fr;
    gap:0;
  }
  .woocommerce ul.products li.product {
    width:48%!important;
    margin-right:0!important;
  }
  .woocommerce ul.products {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .woocommerce ul.products li.product h2 {
    font-size:17px;
  }
  .catalog-main {
    padding-block:30px 60px;
  }
}
@media(max-width:380px) {
  .hero h1 {
    font-size:44px;
  }
  .solution-grid {
    grid-template-columns:1fr;
  }
  .hero-actions {
    align-items:flex-start;
    flex-direction:column;
  }
  .footer-grid {
    grid-template-columns:1fr;
  }
  .footer-grid>div:last-child {
    grid-column:auto;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important;
  }
}
.catalog-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px 26px;
}
.catalog-card img,.catalog-placeholder {
  width:100%;
  aspect-ratio:1.35;
  object-fit:contain;
  background:#fff;
}
.catalog-placeholder {
  display:grid;
  place-items:center;
  background:#e6e9e6;
  color:#74838d;
  font-size:35px;
  letter-spacing:.12em;
}
.catalog-card h2 {
  font-size:23px;
  display:flex;
  justify-content:space-between;
  gap:15px;
  margin:22px 0 12px;
}
.catalog-card h2 span {
  color:var(--red);
}
.catalog-card p {
  font-size:14px;
  color:var(--muted);
}
.catalog-contact {
  margin-top:70px;
  padding:35px;
  border:1px solid var(--line);
  display:flex;
  gap:30px;
  align-items:center;
  justify-content:space-between;
}
.catalog-contact h2 {
  font-size:26px;
  max-width:600px;
}
.page-heading .lead {
  margin-top:25px;
  color:var(--muted);
}
@media(max-width:760px) {
  .catalog-grid {
    grid-template-columns:repeat(2,1fr);
    gap:28px 18px;
  }
  .catalog-card h2 {
    font-size:18px;
  }
  .catalog-contact {
    padding:24px;
    display:block;
    margin-top:40px;
  }
  .catalog-contact h2 {
    font-size:24px;
    margin-bottom:24px;
  }
}
@media(max-width:380px) {
  .catalog-grid {
    grid-template-columns:1fr;
  }
}
.service-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0 50px;
}
.service-card {
  padding:32px 0;
  border-top:1px solid var(--line);
}
.service-card .eyebrow {
  display:block;
  color:var(--red);
  font-size:9px;
  margin-bottom:20px;
}
.service-card h2 {
  font-size:28px;
  margin-bottom:18px;
}
.service-card h2 a {
  display:flex;
  gap:20px;
  justify-content:space-between;
}
.service-card h2 span {
  color:var(--red);
}
.service-card p {
  font-size:14px;
  color:var(--muted);
  max-width:420px;
  margin-bottom:0;
}
@media(max-width:760px) {
  .service-grid {
    grid-template-columns:1fr;
  }
  .service-card h2 {
    font-size:25px;
  }
  .hero-actions {
    gap:12px;
  }
  .hero-actions .wp-block-button__link {
    font-size:10px;
    gap:13px;
  }
  .hero-actions .primary .wp-block-button__link {
    padding-inline:14px;
  }
}
/* Gutenberg flow spacing must not offset children inside CSS grids or flex rows. */
.hero > *, .solution-grid > *, .about-grid > *, .process-grid > *,
.contact-layout > *, .cta-inner > *, .hero-note > *, .hero-actions > * {
  margin-block-start: 0;
  margin-block-end: 0;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.reference-strip {padding-block: 32px;border-bottom:1px solid var(--line);}
.reference-strip .eyebrow {color:var(--muted);margin-bottom:25px;}
.reference-strip-grid {display:grid;grid-template-columns:repeat(6,1fr);gap:30px;align-items:center;}
.reference-strip-grid img {width:100%;height:55px;object-fit:contain;}
.reference-link {display:inline-block;font-size:11px;margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:4px;}
.reference-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.reference-grid > .wp-block-image {margin:0;padding:25px;background:#fff;border:1px solid var(--line);}
.reference-grid img {width:100%;height:110px;object-fit:contain;}
.brand-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px;}
.brand-grid > * {margin-block:0;}
.brand-card .wp-block-image {margin:0;}
.brand-card img {width:100%;height:250px;object-fit:cover;}
.brand-card h3 {margin-top:22px;}
.career-panel {max-width:850px;margin-inline:auto;padding:40px;background:#fff;border:1px solid var(--line);}
.career-panel h2 {margin-top:0;}
.header-language {flex-shrink:0;max-width:115px;font-size:11px;}
.header-language select {width:100%;min-height:40px;padding:8px;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:11px;}
@media(max-width:1200px) {.header-language{margin-left:0;}.header-inner{gap:15px;}}
@media(max-width:760px) {
  .reference-strip-grid{grid-template-columns:repeat(3,1fr);gap:24px;}
  .reference-strip-grid img{height:42px;}
  .reference-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .reference-grid > .wp-block-image{padding:18px;}
  .reference-grid img{height:70px;}
  .brand-grid{grid-template-columns:1fr;}
  .career-panel{padding:25px 20px;}
  .header-language{max-width:85px;}
  .header-language select{font-size:10px;}
}
@media(max-width:1200px){.primary-nav{order:5;}.header-language{order:0;}}
@media(max-width:380px){.brand img{width:100px;}.header-language{max-width:65px;}.menu-toggle{padding-inline:8px;gap:6px;}}
@media(min-width:1201px){.primary-nav .menu>li:has(>a[href*="/urunler/"])>.sub-menu{width:520px;column-count:2;column-gap:28px;}.primary-nav .sub-menu>li{break-inside:avoid;}.primary-nav .sub-menu a{font-size:12px;}}
.corporate-intro {display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start;margin-bottom:45px;}
.corporate-intro > * {margin-block:0;}
.entry-content .corporate-copy h2 {margin-top:0;}
.corporate-copy p {color:var(--muted);font-size:17px;line-height:1.9;}
.corporate-visual .wp-block-image {margin:0;}
.corporate-visual img {width:100%;height:430px;object-fit:cover;}
.certificate-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
.certificate-grid > * {margin-block:0;padding:30px;background:#fff;border:1px solid var(--line);}
.entry-content .certificate-card h3 {margin-top:0;font-size:23px;}
.certificate-card .wp-block-image {margin:0;}
.certificate-card img {width:100%;height:550px;object-fit:contain;}
@media(max-width:760px){.corporate-intro{grid-template-columns:1fr;gap:30px;}.corporate-visual img{height:280px;}.corporate-copy p{font-size:15px;}.certificate-grid{grid-template-columns:1fr;gap:22px;}.certificate-grid > *{padding:22px;}.certificate-card img{height:auto;}}

/* Corporate visual system: navy, clean surfaces and restrained depth. */
:root{--paper:#fff;--ink:#142d43;--muted:#596d7e;--line:#e3eaf0;--red:#c43935;--radius:10px;}
body{background:#fff;}
h1,h2,h3{letter-spacing:-.035em;}
.topbar{background:#091e30;}
.site-header{background:#102b43;color:#fff;border-color:#ffffff18;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 6px 24px #081a2912;}
.site-header.is-hidden{transform:translateY(-110%);}
.site-header:focus-within,.site-header.menu-is-open{transform:none;}
.header-inner{min-height:84px;}
.brand a{display:block;background:white;border-radius:6px;padding:4px 12px;}
.brand img{width:132px;max-height:55px;}
.primary-nav .menu>li>a{color:#e6eef6;}
.primary-nav .current-menu-item>a,.primary-nav .menu>li>a:hover{color:#80c2ed;}
.primary-nav .sub-menu{color:var(--ink);border-top-color:#3184bd;border-radius:0 0 10px 10px;}
.menu-toggle{color:white;border-color:#ffffff40;border-radius:6px;}
.header-language select{background:#183950;color:#fff;border-color:#ffffff30;}
.language-link{color:white;}
.home #main{background:linear-gradient(125deg,#071e31 0%,#173d58 65%,#225678 100%);}
.hero.wrap{width:100%;max-width:none;grid-template-columns:1fr;gap:30px;padding:48px 24px 32px;color:white;position:relative;isolation:isolate;}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 15%,#52a1d025,transparent 60%),repeating-linear-gradient(135deg,transparent,transparent 48px,#ffffff03 49px,#ffffff03 50px);pointer-events:none;}
.hero-copy{padding:0;}
.hero h1{font-size:clamp(2.55rem,5vw,4.9rem);line-height:1.1;max-width:720px;margin-bottom:24px;font-weight:700;}
.hero .eyebrow{color:#8ac7ec;letter-spacing:.12em;}
.hero-description{color:#cadce9;font-size:16px;max-width:550px;}
.hero-note{color:#aec4d4;border-color:#ffffff22;margin-top:30px;}
.hero-note strong{color:white;}
.hero .text-button .wp-block-button__link{color:#fff;border-color:#ffffff45;}
.hero .primary .wp-block-button__link,.nav-cta{background:linear-gradient(115deg,#c33935,#e35442);border-radius:6px;box-shadow:0 8px 25px #0002;}
.hero-visual{height:290px;border-radius:12px;background:#183a50;border:1px solid #ffffff20;box-shadow:0 24px 50px #00121e40;}
.hero-photo{object-position:50% 62%;}
.capability-strip{background:#0c2539;color:#d9e7f1;border-color:#ffffff16;}
.capability-inner p span{color:#70b6e5;}
.home .section,.home .quality,.home .client-section{background:#fff;}
.home .solutions,.home .process,.home .quality{width:100%;padding-inline:24px;margin:0;}
.solution-card{background:#f5f8fb;border:1px solid #e3ebf2;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #17354d07;transition:transform .2s ease,box-shadow .2s ease;}
.solution-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #17354d14;}
.solution-card .card-image{margin:0;border-radius:0;}
.solution-card .card-number,.solution-card h3,.solution-card>p:last-child{margin-left:22px;margin-right:22px;}
.solution-card>p:last-child{padding-bottom:22px;}
.about-section{background:radial-gradient(ellipse at 90% 0,#2b638660,transparent 65%),linear-gradient(120deg,#0a253a,#183f59);color:white;}
.about-image img{border-radius:12px;}
.about-copy>p:not(.eyebrow){color:#c5d7e4;}
.process-step{padding:28px!important;background:#f5f8fb;border:1px solid #e3ebf2;border-radius:12px;}
.step-number{color:#2a80b7;font-size:36px;}
.quality{border-top:1px solid #e4ebf1;}
.cta-section{background:radial-gradient(ellipse at 95% 0,#4497c560,transparent 65%),linear-gradient(115deg,#0d304a,#1c5171);color:white;}
.site-footer{background:linear-gradient(135deg,#071b2b,#102e44);}
.footer-bottom{flex-wrap:wrap;gap:15px;}
.agency-credit{color:#b0c5d5;font-size:12px;}
.back-to-top{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff30;border-radius:10px;background:#143e5c;color:#fff;box-shadow:0 6px 24px #081e3430;}
.back-to-top[hidden]{display:none;}
.back-to-top:hover{background:#23678e;}
.catalog-card,.service-card{border-radius:10px;overflow:hidden;}
@media(max-width:1200px){.primary-nav{background:#102b43;}.primary-nav .menu>li{border-color:#ffffff20;}.submenu-toggle{color:#fff;border-color:#ffffff25;}.primary-nav .sub-menu{background:#f4f8fb;}.primary-nav .sub-menu .submenu-toggle{color:var(--ink);}}
@media(min-width:761px){.hero.wrap{grid-template-columns:1.1fr 1fr;padding:64px max(48px,calc((100vw - 1280px)/2)) 64px;gap:50px;}.hero-visual{height:510px;}.home .solutions,.home .process,.home .quality{padding-inline:max(48px,calc((100vw - 1280px)/2));}.hero-description{font-size:18px;}}
@media(max-width:760px){.header-inner{min-height:74px;}.brand img{width:110px;}.brand a{padding:3px 8px;}.hero-actions{gap:14px;}.hero-note{gap:20px;font-size:11px;}.hero .eyebrow{margin-bottom:22px;}.hero-description{margin-bottom:26px;}.hero-visual{height:260px;}.hero h1{font-size:clamp(2.4rem,9vw,3.5rem);}.solution-grid{gap:20px;}.solution-card h3{font-size:20px;}.home .quality{padding-block:48px;}.footer-bottom{align-items:flex-start;}.back-to-top{right:16px;width:44px;height:44px;}}
@media(prefers-reduced-motion:reduce){.site-header,.solution-card{transition:none;}}
.home .reference-strip{background:#fff;}

.brand a{background:transparent;padding:0;border-radius:0;}
.site-header{background:linear-gradient(110deg,#0c2338,#194560,#12334c,#204c68);background-size:300% 300%;animation:imaj-header-gradient 24s ease-in-out infinite;}
@keyframes imaj-header-gradient{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}
@media(prefers-reduced-motion:reduce){.site-header{animation:none;background-position:50% 50%;}}

.imaj-reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1);}
.imaj-reveal.is-pending{opacity:0;transform:translateY(22px);}
.imaj-reveal.is-visible{opacity:1;transform:none;}
@media(max-width:760px){.imaj-reveal{transition-duration:.45s;}.imaj-reveal.is-pending{transform:translateY(14px);}}
@media(prefers-reduced-motion:reduce){.imaj-reveal,.imaj-reveal.is-pending{opacity:1;transform:none;transition:none;}}
.hero-photo{object-position:50% 50%;}

.hero-actions{display:flex;align-items:stretch;gap:14px;}
.hero-actions .wp-block-button{display:flex;}
.hero-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;padding:17px 23px;border-radius:9px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.hero-actions .wp-block-button__link span{display:inline-grid;place-items:center;width:25px;height:25px;flex-shrink:0;font-size:22px;transition:transform .2s ease;}
.hero-actions .primary .wp-block-button__link{border:1px solid #ef776560;box-shadow:0 8px 24px #0a182430,inset 0 1px #ffffff20;}
.hero .hero-actions .text-button .wp-block-button__link{background:linear-gradient(120deg,#ffffff16,#ffffff08);border:1px solid #91b8d260;color:#f3f8fc;box-shadow:inset 0 1px #ffffff12,0 6px 20px #06152115;}
.hero-actions .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #03142235;}
.hero .hero-actions .text-button .wp-block-button__link:hover{background:linear-gradient(120deg,#ffffff25,#6fa5c522);border-color:#a6d2ed;}
.hero-actions .wp-block-button__link:hover span{transform:translateX(3px);}
@media(max-width:760px){.hero-actions{gap:12px;}.hero-actions .wp-block-button{flex:1 1 145px;}.hero-actions .wp-block-button__link{width:100%;min-height:56px;padding:15px 16px;gap:10px;font-size:12px;}.hero-actions .wp-block-button__link span{font-size:20px;width:20px;}}
@media(prefers-reduced-motion:reduce){.hero-actions .wp-block-button__link,.hero-actions .wp-block-button__link span{transition:none;}.hero-actions .wp-block-button__link:hover,.hero-actions .wp-block-button__link:hover span{transform:none;}}

.home .reference-strip{background:linear-gradient(180deg,#f3f7fa,#fff);padding:48px 0;border-bottom:1px solid #e3eaf0;}
.partners-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;}
.partners-heading .eyebrow{color:#53758d;margin-bottom:10px;font-size:10px;}
.partners-heading h2{font-size:clamp(25px,3vw,36px);}
.partners-pause{background:white;color:#385a72;border:1px solid #d9e5ee;border-radius:7px;padding:10px 14px;font-size:12px;min-height:44px;}
.partners-pause[hidden]{display:none;}
.partners-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.partners-track{display:flex;width:max-content;}
.partners-group{display:flex;gap:18px;padding-right:18px;}
.partner-logo{display:grid;place-items:center;width:180px;height:102px;background:#fff;border:1px solid #e1e9f0;border-radius:10px;padding:20px;box-shadow:0 4px 16px #15314905;}
.partner-logo img{width:100%;height:58px;object-fit:contain;}
.partners-copy{display:none;}
.partners-ready .partners-copy{display:flex;}
.partners-ready .partners-track{animation:imaj-partners 65s linear infinite;}
.partners-window:hover .partners-track,.reference-strip:focus-within .partners-track,.reference-strip.is-paused .partners-track{animation-play-state:paused;}
@keyframes imaj-partners{to{transform:translateX(-50%);}}
.reference-link.partners-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;min-width:310px;padding:17px 20px;margin:28px 0 0 auto;background:#143e5c;color:#fff;border:1px solid #28516d;border-radius:10px;box-shadow:0 8px 20px #143e5c14;transition:background .2s ease;}
.partners-link strong{display:block;font-size:14px;}.partners-link small{display:block;color:#c2d8e7;font-size:11px;margin-top:4px;}.partners-arrow{display:grid;place-items:center;width:38px;height:38px;background:#ffffff12;border-radius:8px;font-size:23px;}.reference-link.partners-link:hover{background:#225778;color:#fff;}
@media(max-width:760px){.home .reference-strip{padding:32px 0;}.partners-heading{align-items:flex-end;gap:12px;}.partners-heading .eyebrow{max-width:235px;font-size:9px;}.partners-pause{font-size:10px;padding:8px 10px;}.partner-logo{width:145px;height:88px;padding:16px;}.partner-logo img{height:48px;}.reference-link.partners-link{width:100%;min-width:0;margin-top:22px;}}
@media(prefers-reduced-motion:reduce){.partners-ready .partners-track{animation:none;transform:none;}.partners-copy,.partners-ready .partners-copy,.partners-pause{display:none;}.partners-window{mask-image:none;}.partners-track{width:100%;}.partners-group{width:100%;flex-wrap:wrap;padding:0;gap:12px;}.partner-logo{flex:1 1 130px;}.reference-link.partners-link{transition:none;}}
.partners-window.is-offscreen .partners-track{animation-play-state:paused;}
@media print{.imaj-reveal.is-pending{opacity:1;transform:none;}.partners-track,.partners-ready .partners-track{animation:none;transform:none;width:100%;}.partners-group{flex-wrap:wrap;width:100%;}.partners-copy,.partners-ready .partners-copy,.back-to-top{display:none;}.partners-window{overflow:visible;mask-image:none;}.site-header{position:static;animation:none;}}
