@scope (#inseaku-home) {
  :scope { --blue: #145ea8; --blue-deep: #104d89; --blue-dark: #164778; --ink: #16314b; --muted: #536c82; --line: #d5e1ec; --line-strong: #a7bfd6; --pale: #f2f7fc; --paper: #f6faff; --white: #fff; --deep: #0d2539; --ease: cubic-bezier(.16,1,.3,1); --font: InseakuInter,Arial,sans-serif; }
}
@scope (#inseaku-home) {
  *, ::before, ::after { box-sizing: border-box; }
}
@scope (#inseaku-home) {
  :scope { scroll-behavior: smooth; scroll-padding-top: 30px; scrollbar-color: rgb(138, 171, 201) rgb(242, 247, 252); }
}
@scope (#inseaku-home) {
  :scope { margin: 0px; background: rgb(255, 255, 255); color: var(--ink); font: 15px/1.65 var(--font); -webkit-font-smoothing: antialiased; }
}
@scope (#inseaku-home) {
  button, input, textarea { font: inherit; }
}
@scope (#inseaku-home) {
  button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
}
@scope (#inseaku-home) {
  a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
}
@scope (#inseaku-home) {
  a:hover { text-decoration: underline; }
}
@scope (#inseaku-home) {
  button { cursor: pointer; }
}
@scope (#inseaku-home) {
  img { display: block; max-width: 100%; }
}
@scope (#inseaku-home) {
  svg { display: block; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
}
@scope (#inseaku-home) {
  h1, h2, h3, h4, p, figure { margin: 0px; }
}
@scope (#inseaku-home) {
  :focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
}
@scope (#inseaku-home) {
  ::selection { background: rgb(197, 221, 245); color: rgb(17, 58, 97); }
}
@scope (#inseaku-home) {
  [hidden] { display: none !important; }
}
@scope (#inseaku-home) {
  .wrap { width: min(1280px, 100% - 112px); margin-inline: auto; }
}
@scope (#inseaku-home) {
  .skip-to-content { position: fixed; top: -100px; left: 12px; z-index: 1000; padding: 10px 14px; background: white; color: var(--blue); }
}
@scope (#inseaku-home) {
  .skip-to-content:focus { top: 12px; }
}
@scope (#inseaku-home) {
  .site-header { position: relative; z-index: 20; background: rgb(255, 255, 255); }
}
@scope (#inseaku-home) {
  .site-header__inner { width: min(1280px, 100% - 112px); height: 94px; margin: auto; display: flex; align-items: center; gap: 35px; border-bottom: 1px solid var(--line); }
}
@scope (#inseaku-home) {
  .site-header__inner > a:first-child img { width: 160px; height: auto; }
}
@scope (#inseaku-home) {
  .site-header__links { display: flex; align-items: center; gap: 30px; margin-left: auto; font-size: 13px; }
}
@scope (#inseaku-home) {
  .site-header__links a:hover, .site-header__mobile a:hover { color: var(--blue); }
}
@scope (#inseaku-home) {
  .site-header__action { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 44px; padding: 11px 19px; background: var(--blue); color: white; border-radius: 3px; font-size: 13px; }
}
@scope (#inseaku-home) {
  .site-header__action:hover { background: rgb(18, 77, 137); text-decoration: none; }
}
@scope (#inseaku-home) {
  .site-header__action svg { width: 19px; height: 19px; }
}
@scope (#inseaku-home) {
  .site-header__menu { display: none; width: 34px; height: 44px; padding: 5px; border: 0px; background: none; color: var(--blue); }
}
@scope (#inseaku-home) {
  .site-header__menu span { display: block; width: 24px; height: 1px; background: currentcolor; }
}
@scope (#inseaku-home) {
  .site-header__mobile { display: none; }
}
@scope (#inseaku-home) {
  .hero { display: grid; grid-template-columns: 1fr 1.06fr; gap: 52px; padding: 45px 0px 46px; }
}
@scope (#inseaku-home) {
  .hero-copy { padding: 19px 0px 8px; }
}
@scope (#inseaku-home) {
  .hero h1 { font-size: clamp(54px, 5.6vw, 80px); font-weight: 500; letter-spacing: -0.04em; line-height: 1.04; }
}
@scope (#inseaku-home) {
  .hero h1 span { color: var(--blue); }
}
@scope (#inseaku-home) {
  .hero p { margin-top: 27px; font-size: 15px; color: var(--muted); line-height: 1.8; }
}
@scope (#inseaku-home) {
  .hero .button { margin-top: 29px; margin-right: 24px; }
}
@scope (#inseaku-home) {
  .button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 52px; padding: 15px 23px; border: 1px solid var(--blue); border-radius: 3px; background: var(--blue); color: white; font-size: 14px; font-weight: 500; transition: background .2s,transform .35s var(--ease); }
}
@scope (#inseaku-home) {
  .button:hover { background: rgb(18, 77, 137); color: white; text-decoration: none; transform: translateY(-2px); }
}
@scope (#inseaku-home) {
  .button svg, .quiet-link svg { width: 22px; height: 22px; flex: 0 0 auto; }
}
@scope (#inseaku-home) {
  .quiet-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: var(--blue); font-size: 13px; }
}
@scope (#inseaku-home) {
  .hero-photo { position: relative; min-height: 460px; overflow: hidden; }
}
@scope (#inseaku-home) {
  .hero-photo picture, .hero-photo img { position: absolute; inset: 0px; width: 100%; height: 100%; }
}
@scope (#inseaku-home) {
  .hero-photo img { object-fit: cover; object-position: 43% center; }
}
@scope (#inseaku-home) {
  .photo-caption { position: absolute; bottom: 0px; left: 0px; right: 0px; display: flex; justify-content: space-between; align-items: end; padding: 70px 27px 24px; background: linear-gradient(transparent, rgba(7, 48, 72, 0.72)); color: white; font-size: 15px; line-height: 1.5; }
}
@scope (#inseaku-home) {
  .photo-caption a { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.565); border-radius: 50%; }
}
@scope (#inseaku-home) {
  .service-line { display: flex; align-items: center; gap: 37px; padding: 24px 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
}
@scope (#inseaku-home) {
  .service-line > a { margin-left: auto; display: inline-flex; align-items: center; gap: 17px; color: var(--blue); }
}
@scope (#inseaku-home) {
  .service-line svg { width: 22px; height: 22px; }
}
@scope (#inseaku-home) {
  .products-region, .factory-region, .resources-region, .inquiry-region, .compact-footer { --blue: #145ea8; --ink: #16314b; --muted: #536c82; --line: #d5e1ec; --pale: #f2f7fc; color: var(--ink); font-family: InseakuInter, Arial, sans-serif; }
}
@scope (#inseaku-home) {
  .products-region { padding-bottom: 85px; }
}
@scope (#inseaku-home) {
  .factory-region { padding-bottom: 70px; }
}
@scope (#inseaku-home) {
  .resources-region { padding-top: 25px; }
}
@scope (#inseaku-home) {
  .inquiry-region { padding-top: 65px; }
}
@scope (#inseaku-home) {
  .compact-footer { width: min(1120px, 100% - 80px); margin-inline: auto; }
}
@scope (#inseaku-home) {
  @media (max-width: 1100px) {
  .wrap, .site-header__inner { width: calc(100% - 64px); }
}
}
@scope (#inseaku-home) {
  @media (max-width: 800px) {
  .site-header__links { display: none; }
  .site-header__action { margin-left: auto; }
  .site-header__menu { display: flex; flex-direction: column; justify-content: center; gap: 6px; }
  .site-header__mobile:not([hidden]) { display: flex; flex-direction: column; gap: 2px; padding: 16px 32px 22px; border-bottom: 1px solid var(--line); background: var(--pale); }
  .site-header__mobile a { padding: 9px; font-size: 14px; }
  .service-line > a { display: none; }
  .service-line { justify-content: space-between; }
}
}
@scope (#inseaku-home) {
  @media (max-width: 600px) {
  .wrap, .site-header__inner { width: calc(100% - 40px); }
  .site-header__inner { height: 75px; gap: 15px; }
  .site-header__inner > a:first-child img { width: 129px; }
  .site-header__action { min-height: 39px; padding: 9px 12px; gap: 12px; font-size: 12px; }
  .site-header__menu { width: 27px; padding: 3px; }
  .service-line { gap: 10px; padding-block: 19px; font-size: 11px; }
  .products-region { padding-bottom: 50px; }
  .factory-region { padding-bottom: 32px; }
  .resources-region { padding-top: 0px; }
  .inquiry-region { padding-top: 45px; }
  .compact-footer { width: calc(100% - 36px); }
}
}
@scope (#inseaku-home) {
  @media (prefers-reduced-motion: reduce) {
  :scope { scroll-behavior: auto; }
  *, ::before, ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
}
@scope (#inseaku-home) {
  .hero.wrap { position: relative; isolation: isolate; display: block; width: 100%; height: calc(-94px + 100svh); min-height: 640px; margin: 0px; padding: 0px; overflow: hidden; background: rgb(7, 69, 96); color: white; }
}
@scope (#inseaku-home) {
  .hero-photo { position: absolute; inset: 0px; height: 100%; min-height: 0px; z-index: -2; }
}
@scope (#inseaku-home) {
  .hero-photo img { object-position: center 46%; }
}
@scope (#inseaku-home) {
  .hero-photo::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(3, 29, 48, 0.76), rgba(3, 29, 48, 0.4) 38%, rgba(3, 29, 48, 0) 72%); }
}
@scope (#inseaku-home) {
  .hero .photo-caption { display: none; }
}
@scope (#inseaku-home) {
  .hero-copy { position: absolute; left: max(56px, 50% - 640px); top: 50%; width: 600px; padding: 0px; transform: translateY(-50%); }
}
@scope (#inseaku-home) {
  .hero h1 { font-size: clamp(62px, 5.8vw, 84px); line-height: 1.06; letter-spacing: -0.04em; color: white; }
}
@scope (#inseaku-home) {
  .hero h1 span { color: white; }
}
@scope (#inseaku-home) {
  .hero p { color: rgb(255, 255, 255); font-size: 16px; line-height: 1.8; margin-top: 30px; max-width: 450px; }
}
@scope (#inseaku-home) {
  .hero .button { margin-top: 34px; background: var(--blue); border-color: var(--blue); }
}
@scope (#inseaku-home) {
  .hero .button:hover { background: rgb(18, 77, 137); }
}
@scope (#inseaku-home) {
  .hero .quiet-link { color: white; border-bottom: 1px solid rgba(255, 255, 255, 0.52); min-height: 40px; margin-top: 0px; }
}
@scope (#inseaku-home) {
  .hero .quiet-link:hover { color: rgb(216, 234, 251); }
}
@scope (#inseaku-home) {
  @media (max-width: 1100px) {
  .hero-copy { left: 32px; width: 550px; }
  .hero h1 { font-size: 70px; }
  .hero .quiet-link { margin-top: 0px; }
}
}
@scope (#inseaku-home) {
  @media (max-width: 800px) {
  .hero h1 { font-size: 62px; }
  .hero-copy { width: 500px; }
  .hero p { font-size: 15px; }
}
}
@scope (#inseaku-home) {
  @media (max-width: 600px) {
  .hero.wrap { height: calc(-75px + 100svh); min-height: 655px; }
  .hero-photo img { object-position: center 51%; }
  .hero-photo::after { background: linear-gradient(rgba(2, 27, 43, 0.75), rgba(2, 27, 43, 0.34) 40%, rgba(2, 27, 43, 0.06) 68%, rgba(2, 27, 43, 0.52)); }
  .hero-copy { left: 20px; right: 20px; top: 0px; width: auto; height: 100%; padding-top: 43px; transform: none; }
  .hero h1 { font-size: 55px; line-height: 1.06; }
  .hero p { font-size: 13px; line-height: 1.8; margin-top: 23px; max-width: 305px; }
  .hero p br { display: none; }
  .hero .button { position: absolute; left: 0px; bottom: 48px; margin: 0px; min-height: 49px; padding: 13px 18px; font-size: 13px; gap: 17px; }
  .hero .quiet-link { position: absolute; right: 0px; bottom: 50px; margin: 0px; font-size: 12px; gap: 9px; }
}
}
@scope (#inseaku-home) {
  .hero-copy { width: min(790px, 100% - 112px); }
}
@scope (#inseaku-home) {
  .hero .hero-eyebrow { margin: 0px 0px 25px; color: rgb(255, 255, 255); font-size: 13px; font-weight: 700; line-height: 1.4; letter-spacing: 0.055em; }
}
@scope (#inseaku-home) {
  .hero h1 { font-size: clamp(50px, 4.5vw, 66px); font-weight: 500; line-height: 1.13; letter-spacing: -0.035em; text-wrap: balance; }
}
@scope (#inseaku-home) {
  .hero h1 + p { max-width: 570px; margin-top: 24px; }
}
@scope (#inseaku-home) {
  .hero-photo::after { background: linear-gradient(90deg, rgba(3, 29, 48, 0.75), rgba(3, 29, 48, 0.51) 44%, rgba(3, 29, 48, 0.03) 86%); }
}
@scope (#inseaku-home) {
  .identity-region { background: rgb(255, 255, 255); }
}
@scope (#inseaku-home) {
  .identity-grid { display: grid; grid-template-columns: minmax(0px, 1.22fr) minmax(320px, 0.78fr); gap: clamp(40px, 7vw, 110px); padding: 76px 0px 80px; border-bottom: 1px solid var(--line); }
}
@scope (#inseaku-home) {
  .identity-intro h2 { font-size: clamp(37px, 3.65vw, 52px); font-weight: 520; line-height: 1.13; letter-spacing: -0.035em; max-width: 690px; }
}
@scope (#inseaku-home) {
  .identity-intro p { max-width: 64ch; margin-top: 23px; color: var(--muted); font-size: 16px; line-height: 1.75; }
}
@scope (#inseaku-home) {
  .identity-intro > a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; margin-top: 19px; color: var(--blue); font-size: 14px; }
}
@scope (#inseaku-home) {
  .identity-intro > a svg { width: 19px; height: 19px; }
}
@scope (#inseaku-home) {
  .identity-details { display: grid; gap: 27px; align-self: end; border-top: 1px solid var(--line); padding-top: 24px; }
}
@scope (#inseaku-home) {
  .identity-details address, .identity-details > div { display: grid; gap: 6px; font-style: normal; }
}
@scope (#inseaku-home) {
  .identity-details strong { font-size: 15px; font-weight: 650; color: var(--ink); }
}
@scope (#inseaku-home) {
  .identity-details span, .identity-details a { color: var(--muted); font-size: 15px; line-height: 1.6; }
}
@scope (#inseaku-home) {
  .identity-details a { width: fit-content; }
}
@scope (#inseaku-home) {
  .identity-details a:hover { color: var(--blue); }
}
@scope (#inseaku-home) {
  .identity-social span { display: flex; flex-wrap: wrap; gap: 8px 18px; }
}
@scope (#inseaku-home) {
  .identity-social a { font-size: 13px; color: var(--blue); }
}
@scope (#inseaku-home) {
  .standards-region { padding: 35px 0px 43px; background: rgb(255, 255, 255); }
}
@scope (#inseaku-home) {
  .standards-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
}
@scope (#inseaku-home) {
  .standards-heading h2 { font-size: 21px; font-weight: 600; letter-spacing: -0.02em; }
}
@scope (#inseaku-home) {
  .standards-heading p { font-size: 12px; color: var(--muted); text-align: right; }
}
@scope (#inseaku-home) {
  .standards-region ul { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 0px; margin: 0px; padding: 24px 0px 0px; }
}
@scope (#inseaku-home) {
  .standards-region li { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding-inline: 8px; border-right: 1px solid var(--line); white-space: nowrap; }
}
@scope (#inseaku-home) {
  .standards-region li:first-child { justify-content: flex-start; }
}
@scope (#inseaku-home) {
  .standards-region li:last-child { border-right: 0px; justify-content: flex-end; }
}
@scope (#inseaku-home) {
  .standard-mark { display: grid; place-items: center; min-width: 30px; height: 30px; border: 1px solid var(--blue); border-radius: 50%; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: -0.03em; }
}
@scope (#inseaku-home) {
  .standard-mark.ce-mark { font-size: 18px; border: 0px; letter-spacing: -0.1em; }
}
@scope (#inseaku-home) {
  .standard-mark.oeko-mark { border-color: rgb(21, 155, 120); color: rgb(21, 155, 120); font-size: 17px; }
}
@scope (#inseaku-home) {
  .standards-region strong { font-size: 13px; font-weight: 650; color: var(--ink); }
}
@scope (#inseaku-home) {
  @media (max-width: 1100px) {
  .hero-copy { width: min(680px, 100% - 64px); }
  .hero h1 { font-size: clamp(47px, 5vw, 58px); }
  .identity-grid { gap: 55px; }
  .standards-region li { gap: 6px; }
  .standards-region strong { font-size: 11px; }
  .standard-mark { min-width: 25px; height: 25px; }
}
}
@scope (#inseaku-home) {
  @media (max-width: 800px) {
  .identity-grid { grid-template-columns: 1fr; gap: 35px; padding-block: 58px; }
  .identity-details { grid-template-columns: 1fr 1fr; gap: 25px; }
  .standards-region ul { grid-template-columns: repeat(3, minmax(0px, 1fr)); row-gap: 18px; }
  .standards-region li:nth-child(3) { border-right: 0px; justify-content: flex-end; }
  .standards-region li:nth-child(4) { justify-content: flex-start; }
  .standards-region li:last-child { justify-content: flex-end; }
}
}
@scope (#inseaku-home) {
  @media (max-width: 600px) {
  .hero-copy { left: 20px; right: 20px; top: 0px; width: auto; padding-top: 48px; }
  .hero .hero-eyebrow { margin-bottom: 23px; font-size: 11px; letter-spacing: 0.015em; }
  .hero h1 { font-size: clamp(35px, 9.3vw, 42px); line-height: 1.17; letter-spacing: -0.035em; text-wrap: pretty; }
  .hero h1 br { display: none; }
  .hero h1 + p { font-size: 13px; line-height: 1.55; margin-top: 20px; max-width: 335px; }
  .hero-photo::after { background: linear-gradient(rgba(2, 27, 43, 0.78), rgba(2, 27, 43, 0.57) 51%, rgba(2, 27, 43, 0.06) 78%, rgba(2, 27, 43, 0.5)); }
  .identity-grid { padding: 47px 0px 52px; gap: 29px; }
  .identity-intro h2 { font-size: 34px; }
  .identity-intro h2 br { display: none; }
  .identity-intro p { font-size: 14px; line-height: 1.65; margin-top: 17px; }
  .identity-intro > a { margin-top: 14px; }
  .identity-details { grid-template-columns: 1fr; gap: 20px; padding-top: 20px; }
  .identity-details span, .identity-details a { font-size: 14px; }
  .identity-details br { display: none; }
  .standards-region { padding: 26px 0px 34px; }
  .standards-heading { display: block; padding-bottom: 17px; }
  .standards-heading h2 { font-size: 19px; }
  .standards-heading p { text-align: left; margin-top: 4px; font-size: 12px; line-height: 1.45; }
  .standards-region ul { padding-top: 12px; row-gap: 2px; }
  .standards-region li { min-height: 45px; gap: 4px; padding-inline: 5px; }
  .standards-region strong { font-size: 11px; }
  .standard-mark { min-width: 25px; height: 25px; font-size: 11px; }
  .standard-mark.ce-mark { font-size: 17px; }
  .standard-mark.oeko-mark { font-size: 15px; }
}
}
@scope (#inseaku-home) {
  .standards-region li { font-size: 17px; font-weight: 620; letter-spacing: -0.015em; }
}
@scope (#inseaku-home) {
  @media (max-width: 600px) {
  .standards-region ul { grid-template-columns: repeat(2, minmax(0px, 1fr)); row-gap: 0px; padding-top: 11px; }
  .standards-region li, .standards-region li:first-child, .standards-region li:last-child, .standards-region li:nth-child(3), .standards-region li:nth-child(4) { justify-content: flex-start; min-height: 58px; padding-inline: 10px; font-size: 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .standards-region li:nth-child(2n) { border-right: 0px; }
  .standards-region li:nth-child(n+5) { border-bottom: 0px; }
}
}
@scope (#inseaku-home) {
  .standards-region li, .standards-region li:first-child, .standards-region li:last-child, .standards-region li:nth-child(3), .standards-region li:nth-child(4) { justify-content: center; gap: 12px; }
}
@scope (#inseaku-home) {
  .standards-region strong { font-size: 15px; font-weight: 620; }
}
@scope (#inseaku-home) {
  .reference-icon { display: block; flex: 0 0 34px; width: 34px; height: 34px; background-image: url("https://inseaku.com/wp-content/uploads/2026/09/inseaku-home-assets-standards-reference-20260924.webp"); background-repeat: no-repeat; background-size: 998px 156px; }
}
@scope (#inseaku-home) {
  .reference-icon-0 { background-position: -135px -86px; }
}
@scope (#inseaku-home) {
  .reference-icon-1 { background-position: -273px -86px; }
}
@scope (#inseaku-home) {
  .reference-icon-2 { background-position: -383px -86px; }
}
@scope (#inseaku-home) {
  .reference-icon-3 { background-position: -478px -86px; }
}
@scope (#inseaku-home) {
  .reference-icon-4 { background-position: -603px -86px; }
}
@scope (#inseaku-home) {
  .reference-icon-5 { background-position: -756px -86px; }
}
@scope (#inseaku-home) {
  .identity-intro .seo-service-links { font-size: 14px; margin-top: 12px; }
}
@scope (#inseaku-home) {
  .seo-service-links a { color: var(--blue); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--line-strong); }
}
@scope (#inseaku-home) {
  @media (max-width: 600px) {
  .standards-region li, .standards-region li:first-child, .standards-region li:last-child, .standards-region li:nth-child(3), .standards-region li:nth-child(4) { justify-content: flex-start; gap: 9px; min-height: 68px; }
  .standards-region strong { font-size: 14px; }
}
}
@scope (#inseaku-home) {
  @scope (.products-region) {
  :scope { --blue: #145ea8; --ink: #16314b; --muted: #536c82; --line: #d5e1ec; --pale: #f2f7fc; --ease: cubic-bezier(.16,1,.3,1); }
  * { box-sizing: border-box; }
  :scope { margin: 0px; background: rgb(255, 255, 255); color: var(--ink); font: 16px / 1.55 InseakuInter, Arial, sans-serif; }
  button, input, textarea { font: inherit; }
  button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
  button { cursor: pointer; }
  a { color: inherit; text-decoration: none; }
  button { color: inherit; }
  svg { width: 23px; height: 23px; fill: none; stroke: currentcolor; stroke-width: 1.5; flex-shrink: 0; }
  button:disabled { cursor: wait; opacity: 0.6; }
  ::selection { background: rgb(199, 222, 245); color: rgb(20, 52, 78); }
  :focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
  input, textarea { caret-color: var(--blue); }
  :scope { scrollbar-color: rgb(138, 171, 201) rgb(242, 247, 252); }
  a:hover { text-decoration: underline; text-underline-offset: 5px; }
  button:hover { color: var(--blue); }
  [hidden] { display: none !important; }
  .wrap { width: min(1280px, 100% - 112px); margin-inline: auto; }
  .skip { position: absolute; left: 20px; top: -80px; background: rgb(255, 255, 255); padding: 12px; z-index: 5; }
  .skip:focus { top: 10px; }
  header { height: 100px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 20px; }
  header img { display: block; width: 151px; height: auto; }
  header > span { font-size: 13px; color: var(--muted); }
  .header-link { display: flex; gap: 20px; align-items: center; color: var(--blue); font-size: 14px; }
  .intro { display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; padding: 72px 0px 55px; }
  h2, h3, h3, p { margin: 0px; }
  h2 { font-size: clamp(48px, 5.4vw, 76px); line-height: 1.04; font-weight: 500; letter-spacing: -0.04em; }
  em { font-style: normal; color: var(--blue); }
  .intro > div { max-width: 360px; padding-bottom: 8px; }
  .intro p { font-size: 18px; line-height: 1.65; color: var(--muted); margin-bottom: 25px; }
  .text-link { display: inline-flex; gap: 24px; align-items: center; font-size: 14px; color: var(--blue); min-height: 44px; }
  .collection-label { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding: 20px 0px 0px; }
  .collection-label p { font-size: 18px; }
  .collection-label > span { font-size: 13px; color: var(--muted); }
  .sample-grid { display: grid; gap: 32px; }
  .featured-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sample { min-width: 0px; }
  .sample-image { display: block; width: 100%; padding: 0px; position: relative; border: 0px; background: rgb(255, 255, 255); overflow: hidden; }
  .sample-image img { display: block; object-fit: contain; width: 100%; height: 315px; transition: transform .6s var(--ease); }
  .featured .sample-image img { height: 440px; padding: 28px 30px 12px; }
  .sample-image:hover img { transform: translateY(-5px); }
  .image-action { position: absolute; bottom: 20px; left: 50%; transform: translate(-50%, 12px); opacity: 0; padding: 11px 16px; white-space: nowrap; background: var(--blue); color: rgb(255, 255, 255); display: flex; align-items: center; gap: 12px; font-size: 13px; transition: opacity .2s,transform .3s var(--ease); }
  .sample-image:hover .image-action, .sample-image:focus-visible .image-action { opacity: 1; transform: translate(-50%, 0px); }
  .sample-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 19px 0px 23px; border-bottom: 1px solid var(--line); }
  .product-name { font-size: 17px; font-weight: 500; line-height: 1.4; display: inline-block; }
  .featured .product-name { font-size: 24px; letter-spacing: -0.025em; }
  .sample-meta p { font-size: 13px; color: var(--muted); margin-top: 6px; }
  .open-button { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: white; transition: background 0.2s, color 0.2s; }
  .open-button:hover, .sample.is-active .open-button { background: var(--blue); color: rgb(255, 255, 255); border-color: var(--blue); }
  .range-heading { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin: 72px 0px 30px; }
  .range-heading h3 { font-size: 35px; line-height: 1.18; letter-spacing: -0.03em; font-weight: 500; }
  .range-heading p { font-size: 15px; color: var(--muted); }
  .range-grid { grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 22px; }
  .range-grid .sample-image img { height: 270px; }
  .range-grid .sample-meta { align-items: flex-start; min-height: 138px; gap: 2px; }
  .range-grid .open-button { flex-basis: 32px; width: 32px; height: 44px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
  .range-grid .product-name { font-size: 16px; }
  .range-grid .sample-meta p { font-size: 12px; line-height: 1.7; }
  .range-grid .image-action { display: none; }
  .collection-end { margin-top: 72px; border-block: 1px solid var(--line); padding: 26px 0px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
  .collection-end p { font-size: 25px; letter-spacing: -0.025em; }
  .page-status { font-size: 14px; min-height: 24px; color: var(--blue); margin: 16px 0px; }
  footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0px 35px; color: var(--muted); font-size: 12px; }
  .editor { grid-column: 1 / -1; border: 1px solid var(--line); background: var(--pale); scroll-margin-top: 20px; animation: unfold .55s var(--ease); }
  @keyframes unfold { 
  0% { clip-path: inset(0px 0px 35%); opacity: 0.5; }
  100% { clip-path: inset(0px); opacity: 1; }
}
  .editor-top { padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); font-size: 14px; }
  .editor-top p { display: flex; align-items: center; gap: 14px; }
  .editor-top p span { color: var(--muted); }
  .close-editor { display: flex; align-items: center; gap: 8px; background: none; border: 0px; min-height: 44px; font-size: 14px; }
  .editor-grid { display: grid; grid-template-columns: minmax(0px, 1.55fr) minmax(300px, 1fr); }
  .concept-stage { background: white; position: relative; display: flex; flex-direction: column; min-width: 0px; }
  .brand-heading { padding: 28px 32px 0px; position: absolute; z-index: 1; pointer-events: none; max-width: 75%; }
  .brand-heading span { font-size: clamp(20px, 2.4vw, 34px); line-height: 1.15; color: var(--blue); letter-spacing: -0.03em; overflow-wrap: anywhere; display: block; }
  .brand-heading p { font-size: 13px; color: var(--muted); margin-top: 8px; }
  .concept-visual { position: relative; margin-top: 44px; min-height: 445px; display: grid; place-items: center; }
  .concept-visual img { display: block; width: 100%; height: 455px; object-fit: contain; padding: 20px 32px; }
  .image-status { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.93); padding: 25px; text-align: center; color: var(--muted); }
  .image-status button { border: 1px solid var(--blue); padding: 10px; background: white; color: var(--blue); }
  .stage-foot { padding: 12px 26px 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; color: var(--muted); }
  .view-switch { display: flex; gap: 4px; }
  .view-switch button { min-height: 44px; border: 0px; background: white; padding: 8px 13px; font-size: 14px; }
  .view-switch button[aria-pressed="true"] { color: var(--blue); text-decoration: underline; text-underline-offset: 7px; }
  .editor-tools { padding: 28px 30px; border-left: 1px solid var(--line); }
  .editor-tools label, .editor-tools legend { display: block; font-size: 15px; font-weight: 500; margin-bottom: 9px; }
  .editor-tools input, .editor-tools textarea { display: block; width: 100%; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(83, 108, 130); border-image: none; background: transparent; border-radius: 0px; padding: 10px 0px; color: var(--blue); }
  .editor-tools input { font-size: 23px; letter-spacing: -0.02em; }
  .editor-tools textarea { font-size: 14px; resize: vertical; min-height: 65px; }
  .help { font-size: 13px; line-height: 1.7; color: var(--muted); margin-top: 9px; }
  .editor-tools fieldset { border: 0px; padding: 0px; margin: 25px 0px; }
  .swatches { display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0px; }
  .swatch { width: 44px; height: 44px; border: 1px solid var(--line); padding: 5px; background: white; border-radius: 50%; display: flex; overflow: hidden; }
  .swatch i { height: 100%; width: 50%; display: block; }
  .swatch i:first-child { border-radius: 50% 0px 0px 50%; }
  .swatch i:last-child { border-radius: 0px 50% 50% 0px; }
  .swatch[aria-pressed="true"] { outline: 2px solid var(--blue); outline-offset: 2px; }
  .colour-name { font-size: 13px; color: var(--ink); }
  .editor-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
  .button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; min-height: 48px; padding: 12px 20px; background: var(--blue); border: 1px solid var(--blue); color: white; font-size: 14px; }
  .button:hover { background: rgb(18, 77, 137); color: white; }
  .editor-actions .button { width: 100%; }
  .save-brief { border: 0px; padding: 5px 0px; min-height: 40px; background: none; color: var(--blue); font-size: 14px; }
  .editor-status { font-size: 13px; color: var(--blue); min-height: 20px; margin-top: 8px; }
  .studio-note { padding-top: 18px; margin-top: 20px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.7; color: var(--muted); }
  .handoff { max-width: 900px; padding-block: 60px; }
  .handoff h2 { font-size: 45px; }
  .handoff > p { margin-top: 25px; color: var(--muted); }
  .handoff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 40px; }
  .handoff-grid img { width: 100%; height: 430px; object-fit: contain; }
  .handoff dl { margin-top: 20px; }
  .handoff dt { font-size: 13px; color: var(--muted); margin-top: 18px; }
  .handoff dd { margin: 3px 0px; font-size: 18px; overflow-wrap: anywhere; }
  .handoff .text-link { margin-top: 20px; }
  @media (min-width: 701px) and (max-width: 1050px) {
  .wrap { width: calc(100% - 64px); }
  .range-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .featured .sample-image img { height: 350px; }
  .editor-grid { grid-template-columns: 1.15fr 1fr; }
  .concept-visual img { height: 390px; }
  .concept-visual { min-height: 390px; }
  .editor-tools { padding: 24px; }
}
  @media (max-width: 700px) {
  .wrap { width: calc(100% - 36px); }
  header { height: 75px; }
  header img { width: 125px; }
  header > span { display: none; }
  .header-link { font-size: 13px; gap: 10px; }
  .intro { display: block; padding: 40px 0px 28px; }
  h2 { font-size: 48px; }
  .intro > div { padding: 22px 0px 0px; }
  .intro p { font-size: 16px; line-height: 1.6; margin-bottom: 6px; }
  .intro p br { display: none; }
  .collection-label { padding-top: 18px; gap: 12px; }
  .collection-label p { font-size: 15px; }
  .collection-label > span { font-size: 11px; }
  .sample-grid { gap: 16px; }
  .featured .sample-image img { height: 238px; padding: 16px 0px 0px; }
  .sample-meta { padding: 12px 0px 16px; align-items: flex-start; gap: 0px; }
  .featured .product-name, .product-name { font-size: 17px; line-height: 1.35; letter-spacing: -0.015em; }
  .sample-meta p { font-size: 12px; margin-top: 6px; }
  .open-button { flex-basis: 30px; width: 30px; height: 38px; border: 0px; }
  .image-action { display: none; }
  .range-heading { display: block; margin: 40px 0px 23px; }
  .range-heading h3 { font-size: 29px; }
  .range-heading p { font-size: 14px; margin-top: 14px; }
  .range-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px 16px; }
  .range-grid .sample-image img { height: 240px; }
  .range-grid .sample-meta { min-height: 112px; }
  .range-grid .product-name { font-size: 17px; }
  .range-grid .sample-meta p { font-size: 12px; }
  .collection-end { margin-top: 40px; display: block; padding: 22px 0px; }
  .collection-end p { font-size: 22px; }
  .collection-end .text-link { margin-top: 10px; }
  footer { display: block; font-size: 11px; }
  footer span { display: block; margin-bottom: 8px; }
  .editor { scroll-margin-top: 12px; }
  .editor-top { padding: 9px 14px; font-size: 13px; }
  .editor-top p { display: block; }
  .editor-top p span { display: block; font-size: 12px; }
  .close-editor { font-size: 12px; gap: 3px; }
  .close-editor svg { width: 18px; }
  .editor-grid { display: block; }
  .brand-heading { padding: 21px 18px 0px; }
  .brand-heading span { font-size: 26px; }
  .brand-heading p { font-size: 12px; }
  .concept-visual { margin-top: 42px; min-height: 350px; }
  .concept-visual img { height: 350px; padding: 40px 30px 8px; }
  .stage-foot { padding: 6px 14px 12px; font-size: 12px; }
  .view-switch button { padding: 8px; min-height: 44px; font-size: 13px; }
  .editor-tools { border-left: 0px; border-top: 1px solid var(--line); padding: 23px 20px; }
  .editor-tools input { font-size: 22px; }
  .editor-tools fieldset { margin: 22px 0px; }
  .handoff { padding-block: 35px; }
  .handoff h2 { font-size: 34px; }
  .handoff-grid { grid-template-columns: 1fr; gap: 10px; }
  .handoff-grid img { height: 330px; }
}
  @media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important; }
}
}
}
@scope (#inseaku-home) {
  @scope (.factory-region) {
  :scope { --blue: #145ea8; --ink: #16314b; --muted: #536c82; --line: #d5e1ec; --pale: #f2f7fc; }
  * { box-sizing: border-box; }
  :scope { margin: 0px; background: rgb(255, 255, 255); color: var(--ink); font: 16px / 1.65 InseakuInter, Arial, sans-serif; }
  button { font: inherit; color: inherit; cursor: pointer; }
  a { color: inherit; text-decoration: none; }
  a:hover { text-decoration: underline; text-underline-offset: 5px; }
  button, a { -webkit-tap-highlight-color: transparent; }
  h2, h3, h3, p { margin: 0px; }
  svg { display: block; }
  a > svg, button > svg { width: 23px; height: 23px; fill: none; stroke: currentcolor; stroke-width: 1.5; flex-shrink: 0; }
  [hidden] { display: none !important; }
  ::selection { background: var(--pale); color: var(--ink); }
  :focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
  :scope { scrollbar-color: #8aabc9 var(--pale); }
  .wrap { width: min(1264px, 100% - 96px); margin: auto; }
  .skip { position: absolute; top: -90px; left: 20px; background: white; padding: 12px; z-index: 9; }
  .skip:focus { top: 12px; }
  header { height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 20px; }
  header img { width: 145px; height: auto; display: block; }
  header > span { font-size: 12px; color: var(--muted); }
  .link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: var(--blue); font-size: 14px; }
  .intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; padding: 45px 0px 35px; }
  .intro h2 { font-size: clamp(40px, 4vw, 58px); font-weight: 500; line-height: 1.08; letter-spacing: -0.035em; }
  em { font-style: normal; color: var(--blue); }
  .intro p { max-width: 355px; font-size: 16px; line-height: 1.75; color: var(--muted); padding-bottom: 4px; }
  .workspace { display: grid; grid-template-columns: minmax(0px, 1fr) 284px; gap: 36px; border-top: 1px solid var(--line); padding-top: 25px; }
  .photo-column { min-width: 0px; }
  .photo { position: relative; background: var(--pale); overflow: hidden; }
  .photo > svg { width: 100%; aspect-ratio: 1920 / 1020; }
  .point { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); height: 44px; width: 44px; border: 1px solid white; background: white; color: var(--blue); border-radius: 50%; padding: 0px; box-shadow: rgba(22, 49, 75, 0.25) 0px 3px 12px; font-weight: 600; font-size: 15px; }
  .point[aria-pressed="true"] { background: var(--blue); color: white; outline: white solid 2px; outline-offset: 4px; }
  .point:hover { background: var(--blue); color: white; }
  .point:focus-visible { outline: white solid 3px; outline-offset: 5px; box-shadow: 0 0 0 8px var(--blue); }
  .photo-meta { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 12px 0px 20px; font-size: 12px; color: var(--muted); }
  .photo-meta a { display: inline-flex; gap: 8px; align-items: center; color: var(--blue); min-height: 30px; }
  .photo-meta svg { width: 17px; height: 17px; }
  .scene-nav { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; }
  .scene-nav button { border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 2px solid var(--line); padding: 10px 0px 0px; background: white; display: grid; grid-template-columns: 76px 1fr 16px; gap: 10px; text-align: left; align-items: center; color: var(--muted); font-size: 13px; }
  .scene-nav button img { width: 76px; height: 62px; object-fit: cover; object-position: 50% 75%; filter: saturate(0.75); }
  .scene-nav button > svg { width: 16px; height: 16px; opacity: 0; }
  .scene-nav button[aria-pressed="true"] { border-color: var(--blue); color: var(--blue); }
  .scene-nav button[aria-pressed="true"] img { filter: none; }
  .scene-nav button[aria-pressed="true"] > svg { opacity: 1; }
  .scene-nav button:hover { color: var(--blue); border-color: var(--blue); }
  .notes { padding: 0px 0px 0px 25px; border-left: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; }
  .scene-count { display: flex; align-items: baseline; gap: 12px; color: var(--muted); font-size: 12px; margin: 0px 0px 15px; }
  .scene-count > span:first-child { color: var(--blue); font-size: 27px; font-weight: 500; font-variant-numeric: tabular-nums; line-height: 1.2; }
  h3 { font-size: 34px; font-weight: 500; line-height: 1.1; letter-spacing: -0.03em; }
  .scene-summary { color: var(--muted); font-size: 16px; line-height: 1.75; margin: 18px 0px 24px; }
  .detail-controls { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; border-top: 1px solid var(--line); padding-top: 18px; }
  .detail-controls button { display: flex; align-items: center; gap: 8px; border: 0px; background: none; font-size: 13px; padding: 6px 0px; min-height: 44px; text-align: left; flex-basis: 100%; color: var(--muted); }
  .detail-controls button span { width: 25px; height: 25px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-size: 12px; }
  .detail-controls button[aria-pressed="true"] { color: var(--blue); }
  .detail-controls button[aria-pressed="true"] span { color: white; background: var(--blue); border-color: var(--blue); }
  .detail { margin: 20px 0px 24px; }
  h3 { font-size: 19px; font-weight: 500; line-height: 1.25; letter-spacing: -0.02em; }
  .detail p { font-size: 16px; color: var(--muted); line-height: 1.75; margin-top: 12px; }
  .contact { margin-top: auto; padding-top: 12px; font-size: 13px; border-top: 1px solid var(--line); width: 100%; justify-content: space-between; }
  .status { color: var(--blue); font-size: 13px; min-height: 22px; margin-top: 12px; }
  footer { display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid var(--line); padding: 22px 0px 35px; font-size: 12px; color: var(--muted); margin-top: 25px; }
  .image-error { position: absolute; inset: 0px; background: var(--pale); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; padding: 20px; text-align: center; }
  .image-error button { padding: 9px 16px; min-height: 44px; background: white; border: 1px solid var(--blue); color: var(--blue); }
  @media (min-width: 701px) and (max-width: 1100px) {
  .wrap { width: calc(100% - 56px); }
  .workspace { grid-template-columns: minmax(0px, 1fr) 240px; gap: 22px; }
  .notes { padding-left: 20px; }
  .intro p { max-width: 290px; font-size: 15px; }
  .scene-nav button { grid-template-columns: 1fr; gap: 6px; }
  .scene-nav button img { width: 100%; height: 75px; }
  .scene-nav button > svg { display: none; }
  h3 { font-size: 30px; }
  .detail p { font-size: 16px; }
  .scene-summary { font-size: 15px; }
  .photo > svg { aspect-ratio: 1920 / 1200; }
}
  @media (max-width: 700px) {
  .wrap { width: calc(100% - 36px); }
  header { height: 72px; }
  header img { width: 124px; }
  header > span { display: none; }
  .intro { display: block; padding: 32px 0px 25px; }
  .intro h2 { font-size: 39px; line-height: 1.1; }
  .intro p { margin-top: 19px; font-size: 16px; max-width: 100%; padding: 0px; }
  .workspace { display: flex; flex-direction: column; padding-top: 18px; gap: 26px; }
  .photo > svg { aspect-ratio: 1920 / 1200; }
  .point { height: 38px; width: 38px; font-size: 13px; }
  .point[aria-pressed="true"] { outline-offset: 2px; }
  .photo-meta { font-size: 11px; padding: 9px 0px 15px; gap: 10px; }
  .photo-meta a { gap: 4px; }
  .scene-nav { gap: 12px; }
  .scene-nav button { grid-template-columns: 1fr; gap: 6px; font-size: 12px; padding-top: 8px; }
  .scene-nav button img { width: 100%; height: 67px; }
  .scene-nav button > svg { display: none; }
  .notes { border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--line); padding: 23px 0px 0px; display: block; }
  .scene-count { float: right; margin: 2px 0px 0px 18px; }
  .scene-count > span:first-child { font-size: 25px; }
  .scene-count > span:last-child { font-size: 11px; }
  h3 { font-size: 32px; max-width: 230px; }
  h3 br { display: none; }
  .scene-summary { font-size: 16px; margin: 15px 0px 18px; }
  .detail-controls { gap: 8px 22px; padding-top: 10px; }
  .detail-controls button { flex-basis: auto; font-size: 13px; }
  .detail { margin: 19px 0px 22px; }
  .detail p { font-size: 16px; }
  .contact { font-size: 14px; justify-content: flex-start; gap: 22px; padding-top: 16px; min-height: 50px; }
  .status { font-size: 12px; margin-top: 10px; }
  footer { display: block; margin-top: 12px; font-size: 11px; padding: 20px 0px; }
  footer span { display: block; margin-bottom: 8px; }
  .scene-nav button:focus-visible { outline-offset: 3px; }
}
  @media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important; }
}
}
}
@scope (#inseaku-home) {
  @scope (.resources-region) {
  :scope { --blue: #145ea8; --ink: #16314b; --muted: #536c82; --line: #d5e1ec; --pale: #f2f7fc; --deep: #0d2539; --white: #fff; }
  * { box-sizing: border-box; }
  :scope { margin: 0px; background: var(--white); color: var(--ink); font: 16px / 1.65 InseakuInter, Arial, sans-serif; }
  a { text-decoration: none; color: inherit; -webkit-tap-highlight-color: transparent; }
  a:hover { text-decoration: underline; text-underline-offset: 5px; }
  h2, h3, p, figure { margin: 0px; }
  svg { display: block; }
  a > svg { width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 1.5; flex: 0 0 auto; }
  :focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
  ::selection { background: var(--pale); color: var(--blue); }
  :scope { scrollbar-color: #8aabc9 var(--pale); }
  .wrap { width: min(1240px, 100% - 96px); margin-inline: auto; }
  .skip { position: absolute; top: -90px; left: 20px; background: white; color: var(--blue); padding: 12px; z-index: 9; }
  .skip:focus { top: 12px; }
  header { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
  header img { width: 145px; height: auto; display: block; }
  header > span { font-size: 12px; color: var(--muted); }
  .nav-link { min-height: 44px; display: inline-flex; align-items: center; gap: 17px; color: var(--blue); font-size: 14px; }
  .opening { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; padding: 69px 0px 52px; }
  .opening h2 { font-size: clamp(45px, 4.6vw, 64px); font-weight: 500; line-height: 1.06; letter-spacing: -0.035em; }
  .opening em, .chapter-material em, .chapter-brief em { font-style: normal; color: var(--blue); }
  .opening p { font-size: 17px; color: var(--muted); line-height: 1.7; max-width: 330px; padding-bottom: 5px; }
  .chapter { position: relative; }
  .chapter a { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; font-size: 15px; color: var(--blue); }
  .chapter a svg { width: 19px; height: 19px; }
  .chapter h3 { font-weight: 500; letter-spacing: -0.035em; line-height: 1.08; }
  .chapter p { font-size: 17px; line-height: 1.75; }
  .media { min-width: 0px; }
  .media img { display: block; width: 100%; height: auto; }
  .media figcaption { font-size: 12px; color: var(--muted); padding-top: 13px; }
  .chapter-material { border-top: 1px solid var(--line); padding: 34px 0px 105px; display: grid; grid-template-columns: minmax(300px, 0.82fr) minmax(0px, 1.18fr); gap: 73px; align-items: center; }
  .material-copy { padding: 40px 0px 45px; }
  .material-copy h3 { font-size: clamp(50px, 5.2vw, 72px); }
  .material-copy p { max-width: 37ch; color: var(--muted); margin: 28px 0px 23px; }
  .material-media img { aspect-ratio: 720 / 440; object-fit: cover; }
  .chapter-planning { background: var(--deep); color: var(--white); }
  .planning-inner { min-height: 590px; display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: 70px; align-items: center; padding-block: 73px; }
  .planning-copy h3 { font-size: clamp(46px, 4.65vw, 65px); max-width: 600px; }
  .planning-copy em { color: rgb(141, 202, 255); font-style: normal; }
  .planning-copy p { color: rgb(210, 226, 239); max-width: 43ch; margin: 27px 0px 24px; }
  .planning-copy a { color: rgb(181, 220, 255); }
  .planning-copy a:focus-visible { outline-color: white; }
  .planning-media img { aspect-ratio: 720 / 440; object-fit: cover; }
  .planning-media figcaption { color: rgb(185, 207, 221); }
  .chapter-brief { padding: 111px 0px 93px; }
  .chapter-brief h3 { font-size: clamp(46px, 4.85vw, 67px); margin-bottom: 43px; }
  .brief-content { display: grid; grid-template-columns: minmax(0px, 1.3fr) minmax(310px, 0.7fr); gap: 69px; align-items: end; }
  .brief-media img { aspect-ratio: 720 / 440; object-fit: cover; }
  .brief-copy { border-top: 1px solid var(--line); padding-top: 29px; margin-bottom: 29px; }
  .brief-copy p { color: var(--muted); margin-bottom: 26px; max-width: 32ch; }
  .endnote { border-block: 1px solid var(--line); padding: 28px 0px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .endnote p { font-size: 24px; line-height: 1.3; letter-spacing: -0.02em; }
  .endnote a { color: var(--blue); display: inline-flex; gap: 23px; align-items: center; min-height: 44px; font-size: 15px; white-space: nowrap; }
  footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0px 34px; font-size: 12px; color: var(--muted); }
  @media (min-width: 701px) and (max-width: 1100px) {
  .wrap { width: calc(100% - 64px); }
  .opening h2 { font-size: 50px; }
  .opening p { max-width: 270px; font-size: 15px; }
  .chapter-material { gap: 36px; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); }
  .material-copy h3 { font-size: 55px; }
  .planning-inner { gap: 35px; }
  .planning-copy h3 { font-size: 49px; }
  .brief-content { gap: 35px; grid-template-columns: minmax(0px, 1.2fr) minmax(260px, 0.8fr); }
  .chapter-brief h3 { font-size: 55px; }
}
  @media (max-width: 700px) {
  .wrap { width: calc(100% - 36px); }
  header { height: 74px; }
  header img { width: 125px; }
  header > span { display: none; }
  .opening { display: block; padding: 42px 0px 34px; }
  .opening h2 { font-size: 42px; line-height: 1.1; }
  .opening p { font-size: 16px; max-width: 100%; margin-top: 21px; padding: 0px; }
  .chapter p { font-size: 16px; line-height: 1.7; }
  .chapter a { font-size: 14px; gap: 13px; }
  .chapter-material { display: flex; flex-direction: column; gap: 27px; padding: 30px 0px 72px; align-items: stretch; }
  .material-copy { padding: 0px; }
  .material-copy h3 { font-size: 50px; }
  .material-copy h3 br { display: none; }
  .material-copy p { margin: 20px 0px 15px; }
  .material-media img { aspect-ratio: 720 / 440; }
  .media figcaption { font-size: 11px; padding-top: 8px; }
  .planning-inner { display: flex; flex-direction: column; align-items: stretch; gap: 25px; min-height: 0px; padding-block: 57px 54px; }
  .planning-copy h3 { font-size: 45px; }
  .planning-copy p { margin: 20px 0px 15px; }
  .planning-media img { aspect-ratio: 720 / 440; }
  .chapter-brief { padding: 71px 0px 62px; }
  .chapter-brief h3 { font-size: 45px; margin-bottom: 31px; }
  .brief-content { display: flex; flex-direction: column; gap: 27px; align-items: stretch; }
  .brief-copy { margin: 0px; padding-top: 21px; }
  .brief-copy p { margin-bottom: 19px; max-width: 100%; }
  .endnote { display: block; padding: 25px 0px; }
  .endnote p { font-size: 23px; }
  .endnote a { margin-top: 14px; font-size: 14px; }
  footer { display: block; font-size: 11px; }
  footer span { display: block; margin-bottom: 8px; }
}
  @media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important; }
}
  .brief-content { display: block; }
  .brief-media img { aspect-ratio: 1240 / 610; object-fit: cover; object-position: center 70%; }
  .brief-detail { position: relative; width: 375px; margin: -150px 30px 0px auto; padding: 9px 9px 0px; background: var(--white); }
  .brief-detail img { aspect-ratio: 720 / 440; object-fit: cover; }
  .brief-detail figcaption { padding-top: 7px; }
  .brief-copy { border-top: 1px solid var(--line); padding-top: 29px; margin: 25px 0px 0px; display: flex; justify-content: space-between; align-items: start; gap: 54px; }
  .brief-copy p { max-width: 60ch; margin: 0px; }
  .brief-copy a { flex: 0 0 auto; }
  @media (max-width: 700px) {
  .chapter-brief h3 br { display: none; }
  .brief-media img { aspect-ratio: 4 / 3; object-position: center 72%; }
  .brief-media figcaption { display: none; }
  .brief-detail { width: min(70%, 260px); margin: -48px 0px 0px auto; padding: 7px 7px 0px; }
  .brief-copy { display: block; padding-top: 21px; margin-top: 18px; }
  .brief-copy p { margin-bottom: 19px; max-width: 100%; }
}
}
}
@scope (#inseaku-home) {
  @scope (.inquiry-region) {
  :scope { --blue: #145ea8; --blue-deep: #104d89; --ink: #16314b; --muted: #536c82; --line: #cbdbea; --line-strong: #a7bfd6; --paper: #f6faff; --white: #fff; }
  * { box-sizing: border-box; }
  :scope { scrollbar-color: #8aaac6 var(--paper); }
  :scope { margin: 0px; background: var(--white); color: var(--ink); font: 16px / 1.55 InseakuInter, Arial, sans-serif; }
  button, input, textarea { font: inherit; }
  button { cursor: pointer; }
  a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
  a:hover { text-decoration: underline; }
  h2, h3, p, ol { margin: 0px; }
  svg { display: block; width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
  ::selection { background: rgb(216, 234, 255); color: var(--blue-deep); }
  :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
  .wrap { width: min(1120px, 100% - 80px); margin-inline: auto; }
  .skip-link { position: absolute; top: -100px; left: 12px; z-index: 20; padding: 10px 14px; background: var(--white); }
  .skip-link:focus { top: 10px; }
  .site-header { display: flex; align-items: center; justify-content: space-between; min-height: 80px; border-bottom: 1px solid var(--line); }
  .brand img { display: block; width: 145px; height: auto; }
  .header-contact { display: inline-flex; align-items: center; gap: 13px; min-height: 44px; color: var(--blue); font-size: 14px; font-weight: 540; }
  .header-contact svg { width: 17px; height: 17px; }
  .page-intro { display: flex; align-items: end; justify-content: space-between; gap: 35px; padding: 55px 0px 40px; }
  .page-intro h2 { max-width: 770px; font-size: clamp(42px, 4.7vw, 62px); line-height: 1.08; font-weight: 490; letter-spacing: -0.035em; }
  .page-intro h2 span, .done-step .question h3 span { color: var(--blue); }
  .page-intro p { max-width: 230px; padding-bottom: 5px; color: var(--muted); font-size: 15px; line-height: 1.5; }
  .flow { padding-bottom: 36px; }
  .progress { padding: 21px 28px 22px; border-bottom: 0px; background: var(--paper); }
  .progress-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; color: var(--blue); font-size: 17px; font-weight: 650; letter-spacing: -0.015em; }
  .progress-top span:last-child { color: var(--muted); font-size: 12px; font-weight: 450; letter-spacing: 0.055em; }
  .progress-track { width: 100%; height: 7px; background: rgb(216, 230, 242); overflow: hidden; }
  .progress-track span { display: block; width: 100%; height: 100%; background: var(--blue); transform: scaleX(0.33333); transform-origin: left center; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
  .progress-labels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 14px 0px 0px; list-style: none; color: var(--muted); font-size: 14px; }
  .progress-labels li:nth-child(2) { text-align: center; }
  .progress-labels li:last-child { text-align: right; }
  .progress-labels .is-current { color: var(--blue); font-weight: 700; }
  .progress-labels .is-done { color: var(--ink); }
  .question-frame { min-height: 490px; border: 1px solid var(--line-strong); background: var(--white); }
  .step { display: grid; grid-template-columns: minmax(270px, 0.85fr) minmax(0px, 1.15fr); column-gap: 72px; min-height: 421px; padding: 48px 52px 31px; }
  .step[hidden] { display: none; }
  .step.is-changing { animation: 0.34s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running step-in; }
  @keyframes step-in { 
  0% { opacity: 0.7; transform: translateX(15px); }
  100% { opacity: 1; transform: translateX(0px); }
}
  .question h3 { max-width: 400px; font-size: clamp(34px, 3.4vw, 46px); line-height: 1.13; font-weight: 500; letter-spacing: -0.03em; }
  .question p { max-width: 330px; margin-top: 18px; color: var(--muted); font-size: 16px; }
  .choices { min-width: 0px; margin: 0px; padding: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--line); }
  .choice { display: flex; align-items: center; justify-content: space-between; gap: 15px; width: 100%; min-height: 87px; padding: 17px 19px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--line); border-radius: 0px; background: var(--white); color: var(--ink); text-align: left; transition: background 0.2s, color 0.2s; }
  .choice span { font-size: 21px; line-height: 1.25; font-weight: 510; letter-spacing: -0.018em; }
  .choice svg { color: var(--blue); transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
  .choice:not(:disabled):hover { background: var(--paper); }
  .choice:not(:disabled):hover svg { transform: translateX(4px); }
  .choice[aria-pressed="true"] { background: var(--blue); color: var(--white); }
  .choice[aria-pressed="true"] svg { color: var(--white); transform: translateX(4px); }
  .choice:disabled { cursor: default; opacity: 0.58; }
  .choice:disabled svg { visibility: hidden; }
  .choices-product { display: grid; grid-template-columns: 1fr 1fr; column-gap: 15px; align-content: start; }
  .choices-product .choice { min-height: 91px; }
  .no-js .progress, .no-js .question-frame { display: none; }
  .no-js .page-intro p { display: none; }
  .no-script-mode { min-height: 340px; padding: 48px 52px; border: 1px solid var(--line-strong); }
  .no-script-mode h3 { font-size: clamp(32px, 3.5vw, 44px); line-height: 1.15; font-weight: 500; letter-spacing: -0.03em; }
  .no-script-mode p { max-width: 420px; margin-top: 12px; color: var(--muted); font-size: 16px; }
  .no-script-mode .primary-action { margin-top: 28px; }
  .message-area { grid-column: 2; }
  .message-area textarea { display: block; width: 100%; min-height: 155px; padding: 19px 20px; border: 1px solid var(--line-strong); border-radius: 0px; background: var(--white); color: var(--ink); font-size: 17px; line-height: 1.55; resize: vertical; caret-color: var(--blue); }
  .message-area textarea::placeholder, .extra-fields input::placeholder { color: rgb(96, 117, 138); opacity: 1; }
  .message-area textarea:focus { border-color: var(--blue); outline: 2px solid var(--blue); outline-offset: 2px; }
  .message-area textarea[aria-invalid="true"] { border-color: rgb(160, 50, 50); }
  .help-me { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 11px; padding: 0px; border: 0px; background: none; color: var(--blue); font-size: 14px; }
  .help-me svg { width: 17px; height: 17px; }
  .help-me:hover { text-decoration: underline; text-underline-offset: 5px; }
  .help-me:disabled { cursor: default; opacity: 0.55; }
  .message-error { min-height: 22px; margin-top: 3px; color: rgb(160, 50, 50); font-size: 13px; }
  .extras { grid-column: 2; align-self: start; margin-top: 2px; padding: 4px 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .extras summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; color: var(--blue); font-size: 14px; cursor: pointer; list-style: none; }
  .extras summary::-webkit-details-marker { display: none; }
  .extras summary svg { width: 18px; height: 18px; transition: transform 0.2s; }
  .extras[open] summary svg { transform: rotate(180deg); }
  .extra-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 0px 0px 20px; }
  .extra-fields label { display: block; margin-bottom: 6px; color: var(--ink); font-size: 13px; }
  .extra-fields input { display: block; width: 100%; min-width: 0px; height: 42px; padding: 8px 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--line-strong); border-radius: 0px; background: transparent; color: var(--ink); font-size: 14px; }
  .extra-fields input:focus { outline: 0px; border-bottom: 2px solid var(--blue); }
  .primary-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 52px; padding: 13px 19px; border: 1px solid var(--blue); border-radius: 3px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 550; transition: background 0.2s, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
  .primary-action:hover { background: var(--blue-deep); transform: translateY(-2px); }
  .primary-action:disabled { cursor: default; opacity: 0.55; transform: none; }
  #step-3 .primary-action { grid-column: 2; justify-self: start; margin-top: 21px; }
  .done-step .question h3 { max-width: 360px; }
  .brief-preview { grid-column: 2; align-self: start; border-top: 1px solid var(--line); }
  .brief-preview > div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 16px 0px; border-bottom: 1px solid var(--line); }
  .brief-preview span { color: var(--muted); font-size: 13px; }
  .brief-preview strong { min-width: 0px; color: var(--ink); font-size: 17px; font-weight: 500; overflow-wrap: anywhere; }
  .finish-actions { grid-column: 2; display: flex; align-items: center; gap: 23px; align-self: end; margin-top: 24px; }
  .finish-actions a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--blue); font-size: 15px; }
  .finish-actions a svg { width: 18px; height: 18px; }
  .copy-status { grid-column: 2; min-height: 22px; margin-top: 6px; color: var(--blue); font-size: 13px; }
  .preview-note { grid-area: 2 / 1; align-self: end; color: var(--muted); font-size: 13px; }
  .frame-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 73px; padding: 11px 52px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
  .back-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 116px; min-height: 46px; padding: 0px 16px; border: 1px solid var(--blue); border-radius: 3px; background: var(--white); color: var(--blue); font-size: 15px; font-weight: 600; transition: background 0.2s; }
  .back-button:hover { background: var(--paper); }
  .back-button svg { width: 18px; height: 18px; }
  .back-button[hidden] { display: none; }
  .frame-footer:has(.back-button[hidden]) { justify-content: flex-end; }
  .site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0px 30px; color: var(--muted); font-size: 12px; }
  @media (max-width: 900px) {
  .wrap { width: calc(100% - 60px); }
  .page-intro { padding: 48px 0px 34px; }
  .step { grid-template-columns: minmax(225px, 0.8fr) minmax(0px, 1.2fr); gap: 35px; padding: 37px 34px 25px; }
  .question h3 { font-size: 36px; }
  .choice span { font-size: 18px; }
  .frame-footer { padding-inline: 34px; }
  .extra-fields { grid-template-columns: 1fr 1fr; }
}
  @media (max-width: 680px) {
  .wrap { width: calc(100% - 36px); }
  .site-header { min-height: 70px; }
  .brand img { width: 124px; }
  .header-contact { font-size: 13px; }
  .page-intro { display: block; padding: 41px 0px 34px; }
  .page-intro h2 { font-size: 40px; line-height: 1.08; }
  .page-intro p { max-width: none; margin-top: 13px; padding: 0px; font-size: 14px; }
  .progress { padding: 17px 16px 18px; }
  .progress-labels { font-size: 12px; gap: 4px; padding-top: 11px; }
  .progress-top { font-size: 15px; }
  .progress-top span:last-child { font-size: 11px; }
  .question-frame { min-height: 0px; }
  .step { display: block; min-height: 0px; padding: 31px 22px 24px; }
  .question h3 { font-size: 32px; }
  .question p { margin-top: 9px; font-size: 14px; }
  .choices { margin-top: 27px; }
  .choice { min-height: 72px; padding: 14px 12px; }
  .choice span { font-size: 19px; }
  .choices-product { display: block; }
  .choices-product .choice { min-height: 65px; }
  .no-script-mode { min-height: 0px; padding: 30px 22px 34px; }
  .no-script-mode p { font-size: 14px; }
  .no-script-mode .primary-action { width: 100%; }
  .message-area { margin-top: 26px; }
  .message-area textarea { min-height: 142px; padding: 15px; font-size: 16px; }
  .extras { margin-top: 13px; }
  .extra-fields { grid-template-columns: 1fr; gap: 15px; }
  #step-3 .primary-action { width: 100%; margin-top: 24px; }
  .brief-preview { margin-top: 25px; }
  .brief-preview > div { grid-template-columns: 90px 1fr; gap: 12px; }
  .brief-preview strong { font-size: 15px; }
  .finish-actions { display: block; margin-top: 27px; }
  .finish-actions .primary-action { width: 100%; }
  .finish-actions a { margin-top: 10px; }
  .copy-status { margin-top: 8px; }
  .preview-note { margin-top: 11px; }
  .frame-footer { min-height: 66px; padding: 9px 22px; }
  .site-footer { display: block; padding-top: 12px; }
  .site-footer span { display: block; margin-top: 5px; }
}
  @media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important; }
}
  .compact-footer { margin-top: 65px; border-top: 1px solid var(--line); }
  .compact-footer__main { display: flex; align-items: center; justify-content: space-between; gap: 42px; min-height: 112px; }
  .compact-footer__brand { flex: 0 0 auto; }
  .compact-footer__brand img { display: block; width: 135px; height: auto; }
  .compact-footer__links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 13px 31px; }
  .compact-footer__links a { color: var(--ink); font-size: 14px; font-weight: 480; line-height: 1.55; }
  .compact-footer__links a:hover, .compact-footer__legal a:hover { color: var(--blue); }
  .compact-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 68px; padding: 18px 0px 27px; border-top: 1px solid var(--line); }
  .compact-footer__email { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; color: var(--blue); font-size: 15px; font-weight: 540; white-space: nowrap; }
  .compact-footer__email svg { width: 16px; height: 16px; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
  .compact-footer__email:hover svg { transform: translate(3px, -3px); }
  .compact-footer__legal { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px 33px; color: var(--muted); font-size: 12px; line-height: 1.5; }
  .compact-footer__legal nav { display: flex; flex-wrap: wrap; gap: 11px 25px; }
  @media (max-width: 900px) {
  .compact-footer__main { gap: 25px; }
  .compact-footer__links { gap: 11px 19px; }
}
  @media (max-width: 680px) {
  .compact-footer { margin-top: 48px; }
  .compact-footer__main { display: block; padding: 29px 0px 31px; }
  .compact-footer__brand img { width: 128px; }
  .compact-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); justify-content: start; gap: 15px 14px; margin-top: 35px; }
  .compact-footer__links a { min-height: 30px; font-size: 15px; }
  .compact-footer__bottom { display: block; padding: 19px 0px 29px; }
  .compact-footer__email { font-size: 16px; }
  .compact-footer__legal { justify-content: space-between; gap: 13px 20px; margin-top: 22px; }
}
  @media (max-width: 365px) {
  .compact-footer__legal nav { width: 100%; }
}
}
}
@scope (#inseaku-home) {
  @scope (.compact-footer) {
  .compact-footer { margin-top: 65px; border-top: 1px solid var(--line); }
  .compact-footer__main { display: flex; align-items: center; justify-content: space-between; gap: 42px; min-height: 112px; }
  .compact-footer__brand { flex: 0 0 auto; }
  .compact-footer__brand img { display: block; width: 135px; height: auto; }
  .compact-footer__links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 13px 31px; }
  .compact-footer__links a { color: var(--ink); font-size: 14px; font-weight: 480; line-height: 1.55; }
  .compact-footer__links a:hover, .compact-footer__legal a:hover { color: var(--blue); }
  .compact-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 68px; padding: 18px 0px 27px; border-top: 1px solid var(--line); }
  .compact-footer__email { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; color: var(--blue); font-size: 15px; font-weight: 540; white-space: nowrap; }
  .compact-footer__email svg { width: 16px; height: 16px; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
  .compact-footer__email:hover svg { transform: translate(3px, -3px); }
  .compact-footer__legal { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px 33px; color: var(--muted); font-size: 12px; line-height: 1.5; }
  .compact-footer__legal nav { display: flex; flex-wrap: wrap; gap: 11px 25px; }
  @media (max-width: 900px) {
  .compact-footer__main { gap: 25px; }
  .compact-footer__links { gap: 11px 19px; }
}
  @media (max-width: 680px) {
  .compact-footer { margin-top: 48px; }
  .compact-footer__main { display: block; padding: 29px 0px 31px; }
  .compact-footer__brand img { width: 128px; }
  .compact-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); justify-content: start; gap: 15px 14px; margin-top: 35px; }
  .compact-footer__links a { min-height: 30px; font-size: 15px; }
  .compact-footer__bottom { display: block; padding: 19px 0px 29px; }
  .compact-footer__email { font-size: 16px; }
  .compact-footer__legal { justify-content: space-between; gap: 13px 20px; margin-top: 22px; }
}
  @media (max-width: 365px) {
  .compact-footer__legal nav { width: 100%; }
}
}
}
@scope (#inseaku-home) {
  :scope { width: 100%; --font: InseakuInter,Arial,sans-serif; display: block !important; padding: 0px !important; gap: 0px !important; margin: 0px !important; }
}
@scope (#inseaku-home) {
  :scope > .elementor-element { width: 100%; }
}
@scope (#inseaku-home) {
  .wpforms-container { max-width: 760px; padding: 0px 20px; margin: 25px auto 40px !important; }
}
@scope (#inseaku-home) {
  .wpforms-container label, .wpforms-container input, .wpforms-container textarea, .wpforms-container select { font-family: var(--font) !important; }
}
@scope (#inseaku-home) {
  .wpforms-container .wpforms-submit { background: var(--blue) !important; color: white !important; }
}
@scope (#inseaku-home) {
  .native-form-shell { width: 100%; }
}
@scope (#inseaku-home) {
  .native-form-shell h2 { font-size: 30px; margin: 25px 0px 10px; }
}
@scope (#inseaku-home) {
  .inquiry-delivery-note { font-size: 13px; color: var(--muted); }
}
@scope (#inseaku-home) {
  #native-form-slot { margin-top: 24px; }
}
@scope (#inseaku-home) {
  .inquiry-region .done-step { padding-bottom: 24px; }
}
@scope (#inseaku-home) {
  .identity-intro p { font-family: var(--font); }
}
@scope (#inseaku-home) {
  h1, h2, h3, h4 { font-family: var(--font); }
}
@scope (#inseaku-home) {
  .hero-photo picture, .hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
}
@scope (#inseaku-home) {
  .hero h1 { font-weight: 500; }
}
@scope (#inseaku-home) {
  .service-line { flex-wrap: wrap; }
}
@scope (#inseaku-home) {
  img { box-shadow: none; }
}
@scope (#inseaku-home) {
  button { letter-spacing: normal; text-transform: none; }
}
@scope (#inseaku-home) {
  .preview-note { display: none; }
}
#inseaku-home .hero .button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 15px 23px; margin-right: 24px; line-height: 1.4; text-decoration: none; }
#inseaku-home .hero .quiet-link { display: inline-flex; align-items: center; gap: 18px; text-decoration: none; }
#inseaku-home .hero .button svg { display: block; flex: 0 0 auto; }
@media (max-width: 600px) {
  #inseaku-home .hero-copy { padding-top: 90px; }
  #inseaku-home .hero .button { position: absolute; top: auto; left: 0px; bottom: 48px; margin: 0px; padding: 13px 16px; min-height: 49px; font-size: 13px; gap: 12px; }
  #inseaku-home .hero .quiet-link { font-size: 12px; gap: 8px; }
  #inseaku-home .hero .quiet-link svg { width: 18px; height: 18px; }
}
#inseaku-home .resources-region .planning-copy h3 { color: rgb(255, 255, 255) !important; }
#inseaku-home .resources-region .planning-copy h3 em { color: rgb(141, 202, 255) !important; }
#inseaku-home .identity-details { display: grid; grid-template-columns: 1fr; gap: 26px; border-top: 2px solid rgb(20, 94, 168); align-content: start; padding: 28px 0px 0px !important; }
#inseaku-home .identity-details > address, #inseaku-home .identity-details > div { margin: 0px; padding: 0px; border: 0px; }
#inseaku-home .identity-details strong { display: block; font-size: 15px; font-weight: 600; color: rgb(22, 49, 75); margin-bottom: 10px; }
#inseaku-home .identity-details address { font-style: normal; }
#inseaku-home .identity-details address span { font-size: 16px; line-height: 1.65; color: rgb(66, 94, 118); }
#inseaku-home .identity-details > div:not(.identity-social) > a { display: block; width: fit-content; font-size: 18px; line-height: 1.6; color: rgb(20, 94, 168); text-decoration: none; margin-bottom: 3px; }
#inseaku-home .identity-social { border-top: 1px solid rgb(213, 225, 236) !important; padding-top: 20px !important; }
#inseaku-home .identity-social strong { display: none; }
#inseaku-home .identity-social span { display: flex; gap: 12px; }
#inseaku-home .identity-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgb(199, 217, 233); border-radius: 50%; color: rgb(20, 94, 168); background: white; transition: background 0.2s, color 0.2s; }
#inseaku-home .identity-social a:hover { background: rgb(20, 94, 168); color: white; }
#inseaku-home .identity-social a svg { width: 20px; height: 20px; fill: currentcolor; stroke: none; }
#inseaku-home #native-form-slot .wpforms-container { max-width: 850px !important; margin: 20px auto 0px !important; padding: 0px !important; }
#inseaku-home #native-form-slot .wpforms-field-container { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px 28px; display: grid !important; }
#inseaku-home #native-form-slot .wpforms-field { min-width: 0px; padding: 0px !important; float: none !important;  clear: none !important; }
#inseaku-home #native-form-slot .wpforms-field-label { font-size: 15px !important; font-weight: 500 !important; color: rgb(22, 49, 75) !important; margin-bottom: 9px !important; }
#inseaku-home #native-form-slot input, #inseaku-home #native-form-slot select, #inseaku-home #native-form-slot textarea { min-height: 50px; width: 100% !important; max-width: 100% !important; border: 1px solid rgb(180, 201, 220) !important; border-radius: 2px !important; background: white !important; color: rgb(22, 49, 75) !important; font-size: 16px !important; padding: 12px !important; box-shadow: none !important; }
#inseaku-home #native-form-slot #wpforms-498-field_13-container { grid-column: 1 / -1; }
#inseaku-home #native-form-slot .wpforms-submit-container { padding-top: 26px !important; }
#inseaku-home #native-form-slot button.wpforms-submit { min-height: 50px; padding: 14px 25px !important; border-radius: 2px !important; font-size: 16px !important; background: rgb(20, 94, 168) !important; color: rgb(255, 255, 255) !important; }
#inseaku-home #native-form-slot input:focus, #inseaku-home #native-form-slot select:focus { outline-offset: 2px; outline: rgb(20, 94, 168) solid 2px !important; }
@media (max-width: 650px) {
  #inseaku-home #native-form-slot .wpforms-field-container { grid-template-columns: 1fr; gap: 20px; }
  #inseaku-home .identity-details { margin-top: 28px !important; }
}
#inseaku-home button { box-shadow: none !important; text-shadow: none !important; }
#inseaku-home .products-region .open-button { box-sizing: border-box !important; display: grid !important; place-items: center !important; flex: 0 0 44px !important; width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; max-width: 44px !important; padding: 0px !important; border-radius: 50% !important; line-height: 1 !important; }
#inseaku-home .products-region .swatch { box-sizing: border-box !important; flex: 0 0 44px !important; width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; padding: 5px !important; line-height: 1 !important; border-radius: 50% !important; }
#inseaku-home .products-region .swatch i { flex: 0 0 50%; margin: 0px !important; padding: 0px !important; }
#inseaku-home .products-region .sample-image { padding: 0px !important; border-radius: 0px !important; }
#inseaku-home .products-region .product-name { text-decoration: none !important; }
#inseaku-home .products-region .close-editor { padding: 0px 8px !important; background: transparent !important; color: rgb(22, 49, 75) !important; }
#inseaku-home .products-region .editor-tools input::placeholder { color: rgb(83, 108, 130); opacity: 1; }
#inseaku-home img { box-shadow: none !important; border-radius: 0px !important; }
#inseaku-home .products-region .editor-actions .button { display: flex !important; align-items: center !important; justify-content: center !important; gap: 20px !important; padding: 14px 20px !important; line-height: 1.4 !important; text-decoration: none !important; font-size: 15px !important; background: rgb(20, 94, 168) !important; color: rgb(255, 255, 255) !important; border-radius: 0px !important; }
#inseaku-home .products-region .editor-actions .button svg { flex: 0 0 auto; width: 22px !important; height: 22px !important; }
#inseaku-home .products-region .concept-stage img { box-shadow: none !important; }
#inseaku-home .products-region .editor-tools textarea::placeholder { color: rgb(83, 108, 130); opacity: 1; }
#inseaku-home .resources-region a, #inseaku-home .identity-intro a { text-decoration: none; }
#inseaku-home .resources-region .chapter-brief { padding-block: 88px 76px; }
#inseaku-home .resources-region .chapter-brief h3 { max-width: 960px; margin: 0px 0px 38px; font-size: clamp(38px, 4.3vw, 62px); line-height: 1.1; letter-spacing: -0.035em; }
#inseaku-home .resources-region .brief-content { grid-template-columns: minmax(0px, 1.65fr) minmax(0px, 1fr); gap: 0px 24px; align-items: start; display: grid !important; }
#inseaku-home .resources-region .brief-content figure { min-width: 0px; position: static !important; width: auto !important; margin: 0px !important; padding: 0px !important; background: transparent !important; box-shadow: none !important; border: 0px !important; border-radius: 0px !important; }
#inseaku-home .resources-region .brief-content figure img { display: block !important; width: 100% !important; height: 390px !important; aspect-ratio: auto !important; object-fit: cover !important; box-shadow: none !important; border-radius: 0px !important; }
#inseaku-home .resources-region .brief-media img { object-position: 50% 48% !important; }
#inseaku-home .resources-region .brief-detail img { object-position: 48% 50% !important; }
#inseaku-home .resources-region .brief-content figcaption { display: block !important; padding: 13px 0px 0px !important; margin: 0px !important; font-size: 13px !important; line-height: 1.5 !important; color: rgb(83, 108, 130) !important; box-shadow: none !important; background: transparent !important; }
#inseaku-home .resources-region .brief-copy { grid-column: 1 / -1; grid-template-columns: minmax(0px, 1.65fr) minmax(0px, 1fr); gap: 24px; border-top: 1px solid rgb(203, 220, 233); align-items: start; display: grid !important; margin: 26px 0px 0px !important; padding: 24px 0px 0px !important; }
#inseaku-home .resources-region .brief-copy p { color: rgb(66, 94, 118); font-size: 16px; line-height: 1.75; max-width: 62ch !important; margin: 0px !important; }
#inseaku-home .resources-region .brief-copy a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0px; min-height: 44px; font-size: 15px; line-height: 1.5; color: rgb(20, 94, 168); text-decoration: none; }
#inseaku-home .resources-region .brief-copy a svg { width: 22px; height: 22px; flex: 0 0 22px; }
@media (max-width: 700px) {
  #inseaku-home .resources-region .chapter-brief { padding-block: 56px; }
  #inseaku-home .resources-region .chapter-brief h3 { font-size: 37px; margin-bottom: 26px; }
  #inseaku-home .resources-region .brief-content { grid-template-columns: 1fr; gap: 24px; }
  #inseaku-home .resources-region .brief-content .brief-media img { height: auto !important; aspect-ratio: 4 / 3 !important; }
  #inseaku-home .resources-region .brief-content .brief-detail img { height: auto !important; aspect-ratio: 16 / 9 !important; }
  #inseaku-home .resources-region .brief-copy { grid-template-columns: 1fr; gap: 16px; margin-top: 0px !important; padding-top: 22px !important; }
}
#inseaku-home button, #inseaku-home button:is(:hover, :focus, :active) { color: rgb(22, 49, 75); background-color: transparent !important; background-image: none !important; box-shadow: none !important; }
#inseaku-home .sample-image, #inseaku-home .sample-image:is(:hover, :focus, :active) { background: rgb(255, 255, 255) !important; }
#inseaku-home .swatch, #inseaku-home .swatch:is(:hover, :focus, :active), #inseaku-home .point { background: rgb(255, 255, 255) !important; }
#inseaku-home .open-button:is(:hover, :focus-visible), #inseaku-home .sample.is-active .open-button, #inseaku-home .point[aria-pressed="true"] { background: rgb(20, 94, 168) !important; color: rgb(255, 255, 255) !important; }
#inseaku-home .close-editor:is(:hover, :focus), #inseaku-home .save-brief:is(:hover, :focus), #inseaku-home .help-me:is(:hover, :focus) { background: transparent !important; color: rgb(20, 94, 168) !important; }
#inseaku-home .choice:is(:hover, :focus-visible), #inseaku-home .back-button:is(:hover, :focus-visible) { background: rgb(238, 245, 251) !important; color: rgb(20, 94, 168) !important; }
#inseaku-home .choice[aria-pressed="true"], #inseaku-home .primary-action, #inseaku-home button.wpforms-submit { background: rgb(20, 94, 168) !important; color: rgb(255, 255, 255) !important; }
#inseaku-home .primary-action:hover, #inseaku-home button.wpforms-submit:hover { background: rgb(16, 75, 134) !important; color: rgb(255, 255, 255) !important; }
#inseaku-home button:focus-visible { outline-offset: 4px; outline: rgb(20, 94, 168) solid 2px !important; }
#inseaku-home .hero.wrap { height: 560px !important; min-height: 0px !important; max-height: none !important; }
#inseaku-home .hero-copy { top: 50%; left: max(40px, 50% - 640px); width: min(730px, 100% - 80px); height: auto; transform: translateY(-50%); padding: 0px !important; }
#inseaku-home .hero h1 { font-size: clamp(44px, 3.7vw, 58px); line-height: 1.12; max-width: 730px; }
#inseaku-home .hero .hero-eyebrow { margin-bottom: 18px; }
#inseaku-home .hero h1 + p { margin-top: 20px; }
#inseaku-home .hero .button { margin-top: 24px; }
#inseaku-home .hero-photo img { object-position: center 43%; }
@media (min-width: 701px) and (max-height: 760px) {
  #inseaku-home .hero.wrap { height: 490px !important; }
  #inseaku-home .hero h1 { font-size: 46px; }
}
@media (max-width: 700px) {
  #inseaku-home .hero.wrap { height: 550px !important; min-height: 0px !important; }
  #inseaku-home .hero-copy { left: 20px; right: 20px; top: 0px; width: auto; height: 100%; transform: none; padding: 70px 0px 30px !important; }
  #inseaku-home .hero h1 { font-size: clamp(32px, 8.5vw, 42px); line-height: 1.13; }
  #inseaku-home .hero h1 br { display: none; }
  #inseaku-home .hero .hero-eyebrow { font-size: 10px; line-height: 1.5; margin-bottom: 17px; }
  #inseaku-home .hero h1 + p { font-size: 14px; line-height: 1.6; margin-top: 18px; }
  #inseaku-home .hero .button { left: 0px; top: auto; position: absolute !important; bottom: 32px !important; margin: 0px !important; }
  #inseaku-home .hero .quiet-link { right: 0px; position: absolute !important; bottom: 35px !important; margin: 0px !important; }
}
#inseaku-home .hero h1 { margin: 0px !important; }
#inseaku-home .hero .hero-eyebrow { margin: 0px 0px 18px !important; }
body.page-id-1964 .entry-header, body.elementor-page-1964 .entry-header { display: none !important; }
#inseaku-home .featured-grid .sample-image, #inseaku-home .featured-grid .sample-image:is(:hover, :focus, :active) { background: rgb(255, 255, 255) !important; }
#inseaku-home .featured-grid .sample-image .image-action { display: none !important; }
#inseaku-home .featured-grid .sample-image { position: relative; }
#inseaku-home .featured-grid .sample-image img { transition: opacity 0.22s !important; transform: none !important; }
#inseaku-home .featured-grid .sample-image .reverse-photo { position: absolute; inset: 0px; opacity: 0; pointer-events: none; }
#inseaku-home .featured-grid .sample-image.is-back > img:not(.reverse-photo) { opacity: 0; }
#inseaku-home .featured-grid .sample-image.is-back .reverse-photo { opacity: 1; }
#inseaku-home .standards-region { margin: 30px 0px 0px; border-block: 1px solid rgb(210, 225, 238); background: rgb(238, 245, 251) !important; padding: 58px 0px 62px !important; }
#inseaku-home .standards-heading { border: 0px !important; padding: 0px 0px 32px !important; }
#inseaku-home .standards-heading h2 { font-size: clamp(32px, 3.2vw, 46px) !important; line-height: 1.15 !important; font-weight: 550 !important; letter-spacing: -0.03em !important; color: rgb(20, 94, 168) !important; margin: 0px !important; }
#inseaku-home .standards-heading > p { display: none !important; }
#inseaku-home .standards-region ul { border-top: 1px solid rgb(186, 207, 225); border-bottom: 1px solid rgb(186, 207, 225); background: rgb(255, 255, 255); padding: 0px !important; grid-template-columns: repeat(6, minmax(0px, 1fr)) !important; }
#inseaku-home .standards-region li, #inseaku-home .standards-region li:first-child, #inseaku-home .standards-region li:last-child { display: flex; flex-direction: column; border-right: 1px solid rgb(210, 225, 238); justify-content: center !important; align-items: center !important; gap: 18px !important; min-height: 152px !important; padding: 20px 8px !important; border-bottom: 0px !important; }
#inseaku-home .standards-region li:last-child { border-right: 0px; }
#inseaku-home .standards-region .reference-icon { transform: scale(1.35); transform-origin: center center; flex: 0 0 34px; }
#inseaku-home .standards-region strong { font-size: 18px !important; font-weight: 600 !important; letter-spacing: 0px !important; }
@media (max-width: 700px) {
  #inseaku-home .standards-region { padding: 38px 0px 42px !important; }
  #inseaku-home .standards-heading { padding-bottom: 24px !important; }
  #inseaku-home .standards-region ul { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; row-gap: 0px !important; }
  #inseaku-home .standards-region li { min-height: 132px !important; gap: 14px !important; border-bottom: 1px solid rgb(210, 225, 238) !important; }
  #inseaku-home .standards-region li:nth-child(3n) { border-right: 0px !important; }
  #inseaku-home .standards-region li:nth-child(n+4) { border-bottom: 0px !important; }
  #inseaku-home .standards-region strong { font-size: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #inseaku-home .featured-grid .sample-image img { transition: none !important; }
}
#inseaku-home .standards-region .reference-icon { transform: none !important; width: 92px !important; height: 92px !important; flex: 0 0 92px !important; background-size: 2694.6px 421.2px !important; }
#inseaku-home .standards-region .reference-icon-0 { background-position: -364.5px -232.2px !important; }
#inseaku-home .standards-region .reference-icon-1 { background-position: -737.1px -232.2px !important; }
#inseaku-home .standards-region .reference-icon-2 { background-position: -1034.1px -232.2px !important; }
#inseaku-home .standards-region .reference-icon-3 { background-position: -1290.6px -232.2px !important; }
#inseaku-home .standards-region .reference-icon-4 { background-position: -1628.1px -232.2px !important; }
#inseaku-home .standards-region .reference-icon-5 { background-position: -2041.2px -232.2px !important; }
#inseaku-home .standards-region li, #inseaku-home .standards-region li:first-child, #inseaku-home .standards-region li:last-child { min-height: 200px !important; gap: 18px !important; }
@media (max-width: 700px) {
  #inseaku-home .standards-region li, #inseaku-home .standards-region li:first-child, #inseaku-home .standards-region li:last-child { min-height: 178px !important; gap: 12px !important; }
}
#inseaku-home .standards-region .reference-icon-1 { background-image: url("https://inseaku.com/wp-content/uploads/2026/09/sgs-hd.webp") !important; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; width: 140px !important; height: 84px !important; flex: 0 0 84px !important; transform: none !important; }
#inseaku-home .standards-region .reference-icon-4 { background-image: url("https://inseaku.com/wp-content/uploads/2026/09/oeko-tex-hd.webp") !important; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; width: 140px !important; height: 84px !important; flex: 0 0 84px !important; transform: none !important; }
#inseaku-home .standards-region .reference-icon-2 { background-image: url("https://inseaku.com/wp-content/uploads/2026/09/ce-hd.webp") !important; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; width: 140px !important; height: 84px !important; flex: 0 0 84px !important; transform: none !important; }
@media (max-width: 700px) {
  #inseaku-home .standards-region .reference-icon-1, #inseaku-home .standards-region .reference-icon-2, #inseaku-home .standards-region .reference-icon-4 { width: 88px !important; height: 64px !important; flex-basis: 64px !important; }
}
#inseaku-home .standards-region .reference-icon-1, #inseaku-home .standards-region .reference-icon-2, #inseaku-home .standards-region .reference-icon-4 { background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; transform: none !important; }
#inseaku-home .standards-region .reference-icon-1 { background-image: url("sgs-hd.webp") !important; }
#inseaku-home .standards-region .reference-icon-2 { background-image: url("ce-hd.webp") !important; }
#inseaku-home .standards-region .reference-icon-4 { background-image: url("oeko-tex-hd.webp") !important; }
#inseaku-home .standards-region .reference-icon-0, #inseaku-home .standards-region .reference-icon-3, #inseaku-home .standards-region .reference-icon-5 { background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; width: 110px !important; height: 84px !important; flex-basis: 84px !important; transform: none !important; }
#inseaku-home .standards-region .reference-icon-0 { background-image: url("iso-preview.webp") !important; }
#inseaku-home .standards-region .reference-icon-3 { background-image: url("reach-preview.webp") !important; }
#inseaku-home .standards-region .reference-icon-5 { background-image: url("bsci-preview.webp") !important; }
@media (max-width: 700px) {
  #inseaku-home .standards-region .reference-icon-0, #inseaku-home .standards-region .reference-icon-3, #inseaku-home .standards-region .reference-icon-5 { width: 80px !important; height: 64px !important; flex-basis: 64px !important; }
}
#preview-mobile-nav { display: none; background: white; padding: 20px; border-bottom: 1px solid rgb(210, 225, 238); }
#preview-mobile-nav.is-open { display: grid; gap: 15px; }
#preview-mobile-nav a { color: rgb(22, 49, 75); }
#preview-send-status { font-size: 16px; color: rgb(20, 94, 168); padding-top: 15px; }
@media (min-width: 701px) {
  #inseaku-home .hero-photo img { object-position: 50% calc(50% + 10.4vw) !important; }
}
@font-face{font-family:InseakuInter;font-style:normal;font-weight:100 900;font-display:swap;src:url(inter-latin.woff2) format("woff2")}
body.inseaku-homepage-active #content>.ast-container{display:block;max-width:none;padding:0}body.inseaku-homepage-active #content{padding:0}#inseaku-home{width:100%;margin:0;max-width:none}#inseaku-home [hidden]{display:none!important}#inseaku-home .native-form-shell{width:100%;min-width:0}#inseaku-home #native-form-slot .wpforms-field-container{position:relative}#inseaku-home .range-grid .sample-meta{align-items:flex-start}#inseaku-home .hero h1{font-weight:500}

/* Link recognition independent of colour. */
#inseaku-home p a:not(.button),#inseaku-home address a,#inseaku-home .identity-details a:not(.identity-social a){text-decoration:underline;text-underline-offset:.2em}
#inseaku-home .standards-region .reference-icon-0{background-image:url(iso-preview-compact.webp)!important}
#inseaku-home .standards-region .reference-icon-1{background-image:url(sgs-hd-compact.webp)!important}
#inseaku-home .standards-region .reference-icon-2{background-image:url(ce-hd-compact.webp)!important}
#inseaku-home .standards-region .reference-icon-3{background-image:url(reach-preview-compact.webp)!important}
#inseaku-home .standards-region .reference-icon-4{background-image:url(oeko-tex-hd-compact.webp)!important}
#inseaku-home .standards-region .reference-icon-5{background-image:url(bsci-preview-compact.webp)!important}
#inseaku-home .ih-mail-failure{padding:20px;border:1px solid #ba4141;background:#fff5f5;color:#622323;line-height:1.6}
#inseaku-home .ih-mail-failure a{color:#622323;text-decoration:underline}

/* Policy links remain identifiable without relying on their colour. */
body.inseaku-homepage-active #colophon a[href*="/privacy-policy"],
body.inseaku-homepage-active #colophon a[href*="/cookie-policy"]{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
