/* Nexus — refined maritime identity. Theme settings loaded afterwards retain priority. */
@media screen {
  :root {--ink:#20333c;--ink-deep:#122a35;--red:#c92331;--red-dark:#ac1b28;--wash:#f5f5f1;--line:#e0e5e3;}
  body {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;}
  h1,h2,h3 {font-weight:500;letter-spacing:-.035em;text-wrap:balance;}
  h2 {font-size:clamp(30px,3vw,43px);line-height:1.2;}
  p {text-wrap:pretty;}
  .eyebrow {font-size:10px;font-weight:650;letter-spacing:.16em;}
  .button {border-radius:8px;font-weight:600;font-size:14px;gap:20px;min-height:54px;box-shadow:0 3px 10px #142a3308;}
  .text-link {font-weight:600;font-size:14px;gap:16px;}
  .arrow {font-weight:400;}

  /* A quieter masthead with an accessible native language disclosure. */
  .topbar {position:relative;z-index:40;border-bottom:1px solid #ffffff12;}
  .topbar-inner {min-height:44px;}
  .topbar-inner>span {font-size:10px;}
  .topbar-right {gap:28px;}
  .nx-language-switcher {position:relative;}
  .nx-language-switcher summary {display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 0 8px 12px;cursor:pointer;list-style:none;font-size:12px;font-weight:500;color:#f5f7f8;}
  .nx-language-switcher summary::-webkit-details-marker {display:none;}
  .nx-language-chevron {width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin:0 3px 3px 5px;transition:transform .2s;}
  .nx-language-switcher[open] .nx-language-chevron {transform:rotate(225deg);margin-bottom:-3px;}
  .nx-language-switcher .languages {position:absolute;inset-inline-end:0;top:calc(100% + 7px);width:206px;max-width:calc(100vw - 36px);display:grid;gap:2px;padding:8px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #10283226;direction:ltr;}
  .nx-language-switcher:not([open]) .languages {display:none;}
  .nx-language-switcher .languages a {display:flex;justify-content:flex-start;gap:12px;min-height:44px;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.5;}
  .nx-language-switcher .languages a:hover,.nx-language-switcher .languages a[aria-current] {background:#f0f4f3;color:var(--ink);}
  .nx-language-switcher .languages a[aria-current] {font-weight:650;}
  .nx-language-switcher .languages a[aria-current]:after {display:none;}
  .nx-language-code {color:#68797e;font-size:10px;letter-spacing:.06em;width:24px;}
  .nx-language-switcher .languages a[aria-current] .nx-language-code {color:var(--red-dark);}
  .header {box-shadow:0 3px 14px #17354004;}
  .header-inner {min-height:86px;gap:28px;}
  .brand img {width:176px;}
  .main-nav>a:not(.button) {font-weight:500;}
  .main-nav .nav-cta {font-size:12px;min-height:46px;padding:12px 18px;}

  /* The photograph sits within the grid, with the same margins as the text. */
  .hero {background:var(--ink-deep);}
  .hero-inner {grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:58px;min-height:0;padding-block:52px;}
  .hero-copy {padding:16px 0;}
  html[lang=es] .hero-copy,html[lang=sq] .hero-copy {padding-inline-end:0;}
  .hero .eyebrow {font-size:10px;color:#c0d1d6;letter-spacing:.13em;margin-bottom:24px;}
  .hero h1 {font-size:clamp(40px,4.35vw,63px);font-weight:500;line-height:1.12;letter-spacing:-.045em;max-width:720px;}
  .hero-position {font-weight:500;font-size:13px;line-height:1.7;margin-top:26px;max-width:510px;padding-inline-start:16px;}
  .hero-text {font-size:16px;line-height:1.85;color:#bacbd1;max-width:510px;margin-top:18px;}
  .hero-actions {margin-top:30px;gap:14px;}
  .hero .hero-actions>.text-link {flex-basis:100%;min-height:38px;}
  .hero-visual.studio-hero-photo {width:100%;margin:0;align-self:center;aspect-ratio:16/9;min-height:0;height:auto;max-height:none;border-radius:12px;box-shadow:0 20px 55px #00000020;border:1px solid #ffffff16;}
  .hero-visual.studio-hero-photo img {position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-height:none;object-fit:cover;transform:none;filter:brightness(1.07) saturate(1.09) contrast(1.03);}
  .hero-visual.studio-hero-photo:after {background:linear-gradient(180deg,#122a3500 55%,#122a352b);}
  .hero-strip {background:#f7f7f3;}
  .hero-strip>.wrap {min-height:92px;gap:44px;}
  .hero-strip strong {font-size:12px;font-weight:500;line-height:1.8;}
  .hero-strip span:not(.arrow) {font-size:9px;letter-spacing:.12em;}

  /* Two generous opening cards, then a balanced row of three. */
  .section {padding-block:96px;}
  .section-heading {gap:56px;margin-bottom:38px;}
  .section-heading>p {font-size:15px;max-width:350px;line-height:1.85;}
  .featured-grid {grid-template-columns:repeat(6,minmax(0,1fr));gap:26px;}
  .featured-grid .product-card {grid-column:span 2;}
  .featured-grid .product-card:nth-child(-n+2) {grid-column:span 3;}
  .product-card {border:1px solid #e1e6e4;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #142d3705;transition:transform .25s,border-color .25s,box-shadow .25s;}
  .product-card:hover {transform:translateY(-4px);border-color:#b4c2c4;box-shadow:0 16px 34px #142d3710;}
  .product-card:focus-visible {outline-offset:5px;}
  .product-card .material-art,.product-card .studio-product-photo {height:236px;aspect-ratio:auto;}
  .featured-grid .product-card:nth-child(-n+2) .material-art,.featured-grid .product-card:nth-child(-n+2) .studio-product-photo {height:286px;}
  .product-card .material-photo img,.product-card .studio-product-photo img {filter:saturate(.9) contrast(1.04);transition:transform .5s;}
  .product-card:hover .studio-product-photo img {transform:scale(1.035);}
  .material-photo:before {background:linear-gradient(180deg,#10283200 42%,#102832ad);}
  .material-photo .material-number {border:1px solid #ffffff42;background:#142e38b3;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:500;}
  .material-photo .material-caption {font-weight:500;font-size:10px;letter-spacing:.09em;inset-inline:24px;bottom:20px;}
  .product-card-body {padding:25px 24px;min-height:120px;align-items:center;gap:18px;}
  .product-card h3 {font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.035em;margin-bottom:8px;}
  .product-card p {font-size:13px;line-height:1.7;}
  .round-arrow {width:39px;height:39px;border-color:#dbe3e2;transition:background .2s,border-color .2s,color .2s;}
  .product-card:hover .round-arrow {background:var(--ink-deep);border-color:var(--ink-deep);color:#fff;}
  .portfolio-photo-tile {border-radius:10px;}
  .portfolio-photo-label {font-weight:500;}
  .product-hero-grid>.material-photo,.product-hero-grid>.studio-product-photo {border-radius:12px;overflow:hidden;}

  .split {gap:76px;}
  .body-copy .lead {font-size:19px;line-height:1.8;}
  .body-copy {line-height:1.85;}
  .company-stamp {margin-top:34px;border-inline-start-width:2px;}
  .company-stamp span:first-child {font-weight:500;font-size:24px;}
  .process-step h3 {font-weight:500;font-size:21px;line-height:1.35;}
  .process-step p {font-size:14px;}
  .step-number {font-size:12px;font-weight:500;margin-bottom:30px;}
  .market-network {border-radius:12px;overflow:hidden;}
  .market-home .market-network {background:#ffffff05;}
  .network-base strong,.origin,.country-grid>div {font-weight:500;}
  .network-mark {font-weight:500;}
  .guide-card {border-radius:12px;padding:30px;box-shadow:0 4px 18px #142d3704;}
  .guide-card h3 {font-weight:500;font-size:25px;line-height:1.3;}
  .guide-card p {font-size:15px;line-height:1.8;}
  .service-link-grid a {font-weight:500;}
  .faq-item summary {font-weight:500;}
  .cta {background:var(--wash);color:var(--ink);border-top:1px solid var(--line);padding-block:68px;}
  .cta .eyebrow {color:var(--red-dark);}
  .cta p {color:var(--muted);}
  .cta .button-white {background:var(--red);color:#fff;}
  .cta .button-white:hover {background:var(--red-dark);}
  .cta h2 {font-size:clamp(31px,3.1vw,43px);line-height:1.2;}
  .page-hero,.product-hero {background:var(--wash);}
  .page-hero h1,.product-hero h1 {font-weight:500;line-height:1.13;letter-spacing:-.04em;}
  .page-intro {font-size:18px;line-height:1.85;}
  .article-copy h2 {font-weight:500;line-height:1.3;}
  .footer {background:var(--ink-deep);padding-top:68px;}
  .footer h3 {color:#b4c7ce;font-size:10px;font-weight:500;letter-spacing:.13em;}
  .footer-main {gap:40px;}
  .footer-main p,.footer-main a:not(.wordmark) {font-size:13px;}
  .footer-main a:not(.wordmark) {margin-top:6px;}
  .footer-main .contact-phones {gap:7px;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.015em;}
  .footer-main .footer-mail {font-size:14px;}
  .footer-bottom {border-color:#ffffff20;}
  html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3 {letter-spacing:0;}
  html[dir=rtl] .nx-language-switcher .languages {inset-inline-end:auto;inset-inline-start:0;}
  html[dir=rtl] .hero h1 {font-size:clamp(36px,3.8vw,55px);line-height:1.5;}
  html[dir=rtl] .hero-visual.studio-hero-photo img {transform:none;}
}
@media screen and (min-width:1081px) {
  .main-nav>a:not(.button) {padding-block:28px;}
  .main-nav>a[aria-current="page"]:after {bottom:20px;}
}
@media screen and (max-width:1180px) {
  .hero-inner {gap:36px;padding-block:42px;}
  .hero h1 {font-size:clamp(39px,4.4vw,54px);}
  .main-nav {gap:20px;}
  .brand img {width:160px;}
  .footer-main {gap:28px;}
}
@media screen and (max-width:1080px) {
  .header-inner {min-height:80px;}
  .main-nav {gap:0;}
  .hero-inner {gap:32px;}
  .hero h1 {font-size:clamp(36px,4.6vw,48px);}
  .hero-text {font-size:15px;}
  .hero-actions .button {font-size:14px;}
  .section {padding-block:76px;}
  .featured-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .featured-grid .product-card,.featured-grid .product-card:nth-child(-n+2) {grid-column:auto;}
  .featured-grid .product-card:first-child {grid-column:span 2;}
  .featured-grid .product-card:nth-child(2) .material-art,.featured-grid .product-card:nth-child(2) .studio-product-photo {height:236px;}
  .split {gap:44px;}
}
@media screen and (max-width:760px) {
  .topbar-inner>span {max-width:none;font-size:9px;}
  .topbar-inner {min-height:44px;}
  .topbar-right {width:auto;margin-inline-start:auto;}
  .header-inner {min-height:76px;}
  .brand img {width:156px;}
  .hero-inner {padding-block:36px;gap:28px;}
  .hero-copy,html[dir=rtl] .hero-copy {padding:0;}
  .hero h1 {font-size:clamp(36px,7vw,50px);line-height:1.13;}
  .hero .eyebrow {font-size:9px;line-height:1.8;margin-bottom:20px;}
  .hero-position {font-size:12px;margin-top:22px;}
  .hero-text {font-size:15px;line-height:1.85;}
  .hero .hero-actions .button {font-size:14px;min-height:52px;padding:14px 18px;}
  .hero .hero-actions .text-link {font-size:14px;min-height:44px;}
  .hero-visual.studio-hero-photo {min-height:0;height:auto;max-height:none;border-radius:10px;}
  .hero-visual.studio-hero-photo img {min-height:0;max-height:none;min-width:0;transform:none;}
  .hero-strip>.wrap {gap:17px;min-height:0;padding-block:24px;}
  .hero-strip>.wrap>div:first-child {padding:0;}
  .hero-strip strong {font-size:12px;}
  .section {padding-block:60px;}
  .section-heading {gap:20px;margin-bottom:30px;}
  .section-heading>p {font-size:15px;max-width:540px;}
  h2,.section-heading h2,.home-faq h2 {font-size:32px;line-height:1.22;}
  .split {gap:30px;}
  .body-copy .lead {font-size:18px;}
  .featured-grid,.product-grid {gap:20px;}
  .product-card-body {padding:22px 20px;min-height:116px;gap:12px;}
  .product-card h3 {font-size:23px;}
  .product-card p {font-size:13px;}
  .product-card .material-art,.product-card .studio-product-photo {height:210px;}
  .featured-grid .product-card:nth-child(2) .material-art,.featured-grid .product-card:nth-child(2) .studio-product-photo {height:210px;}
  .featured-grid .product-card:first-child .material-art,.featured-grid .product-card:first-child .studio-product-photo {height:260px;}
  .material-photo .material-caption {inset-inline:20px;font-size:9px;}
  .process-step h3 {font-size:19px;}
  .process-step p {font-size:14px;}
  .step-number {margin-bottom:20px;}
  .guide-card {padding:25px;}
  .guide-card h3 {font-size:24px;}
  .page-hero h1,.product-hero h1 {font-size:clamp(34px,7vw,46px);line-height:1.18;}
  .cta {padding-block:50px;}
  .cta h2 {font-size:33px;}
  .cta p {font-size:15px;}
  .footer {padding-top:48px;}
  .footer-main {gap:28px;}
  .footer-main .footer-mail {font-size:15px;}
  .footer-main .contact-phones {font-size:15px;gap:8px;}
  html[dir=rtl] .hero h1 {font-size:clamp(34px,6.8vw,46px);line-height:1.5;}
}
@media screen and (max-width:600px) {
  .topbar-inner>span {display:block;max-width:56%;font-size:8px;line-height:1.6;}
  .topbar-inner {gap:10px;}
  .topbar-right {width:auto;flex-shrink:0;}
  .nx-language-switcher summary {font-size:11px;gap:7px;}
  .nx-language-switcher summary>svg {width:16px;}
  .featured-grid,.product-grid {grid-template-columns:1fr;}
  .featured-grid .product-card,.featured-grid .product-card:nth-child(-n+2) {grid-column:auto;}
  .product-card .material-art,.product-card .studio-product-photo,.featured-grid .product-card:nth-child(-n+2) .material-art,.featured-grid .product-card:nth-child(-n+2) .studio-product-photo {height:230px;}
  .product-card-body {min-height:112px;}
  .related-section .product-grid {grid-template-columns:1fr;}
  .related-section .product-card-body {display:flex;align-items:center;min-height:100px;}
  .related-section .product-card h3 {font-size:22px;}
  .related-section .round-arrow {display:grid;width:36px;height:36px;}
  .process-grid {grid-template-columns:1fr;}
  .process-step,.process-step:not(:first-child) {padding:25px 0;border-inline-end:0;}
  .process-step+.process-step {border-top:1px solid var(--line);}
}
@media screen and (max-width:380px) {
  .hero h1 {font-size:34px;}
  .brand img {width:148px;}
  .section-heading h2 {font-size:30px;}
}
@media(prefers-reduced-motion:reduce) {
  .product-card,.material-photo img,.studio-product-photo img,.nx-language-chevron {transition:none;}
  .product-card:hover,.product-card:hover img {transform:none;}
}
@media print {.nx-language-switcher {display:none;}}