/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.gs-section{padding-block:var(--section-padding-y);}.gs-section--pad-large{padding-block:var(--section-padding-y-lg);}.gs-section--pad-compact{padding-block:var(--section-padding-y-compact);}.gs-section--subtle{background:var(--surface-subtle);border-top:1px solid var(--line-soft);}.gs-section--inverse{background:var(--surface-inverse);color:var(--text-inverse);}.gs-section--tint{background:var(--surface-tint);}@media (max-width:768px){.gs-section{padding-block:var(--section-padding-y-sp);}}
.gs-section-heading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;}.gs-section-heading--left{align-items:flex-start;text-align:left;}.gs-section-heading--row{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:var(--space-5);width:100%;text-align:left;}.gs-section-heading--row .gs-section-heading__title{order:1;}.gs-section-heading--row .gs-section-heading__eyebrow{order:2;}.gs-section-heading--row .gs-section-heading__link{order:3;margin-left:auto;}.gs-section-heading--row .gs-section-heading__rule,.gs-section-heading--row .gs-section-heading__lead{display:none;}.gs-section-heading__eyebrow{font-family:var(--font-en);font-size:var(--label-tech-size);font-weight:var(--weight-bold);letter-spacing:var(--label-tech-tracking);text-transform:uppercase;color:var(--accent-700);}.gs-section-heading__title{margin:0;font-family:var(--font-body);font-size:var(--size-section-title);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-jp);color:var(--text-strong);}.gs-section-heading--title-medium .gs-section-heading__title{font-size:var(--size-section-title-md);}.gs-section-heading--title-large .gs-section-heading__title{font-size:var(--size-section-title-lg);}.gs-section-heading__rule{display:block;width:var(--space-16);height:2px;background:var(--accent-500);}.gs-section-heading__lead{margin:var(--space-2) 0 0;max-width:720px;font-size:var(--size-body);line-height:var(--leading-body);color:var(--text-secondary);}.gs-section-heading__link{font-family:var(--font-body);font-size:var(--size-caption);font-weight:var(--weight-bold);line-height:1;color:var(--text-link);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast,150ms) var(--ease-brand,ease);}.gs-section-heading__link:hover{color:var(--accent-500);}.gs-section-heading--inverse .gs-section-heading__eyebrow{color:var(--accent-300);}.gs-section-heading--inverse .gs-section-heading__link{color:var(--white);}.gs-section-heading--inverse .gs-section-heading__link:hover{color:var(--accent-300);}.gs-section-heading--inverse .gs-section-heading__title{color:var(--white);}.gs-section-heading--inverse .gs-section-heading__rule{background:var(--white);}.gs-section-heading--inverse .gs-section-heading__lead{color:rgba(255,255,255,.78);}
.gs-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:200px;padding:15px 32px;font-family:var(--font-en);font-size:var(--size-body-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-en-wide);line-height:1.2;text-decoration:none;border-radius:var(--radius-button);border:1px solid var(--core-700);background:transparent;color:var(--core-700);cursor:pointer;overflow:hidden;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);}.gs-button::before{content:"";position:absolute;inset:0;right:auto;width:0;background:var(--core-050);transition:var(--transition-fill);z-index:0;}.gs-button:hover::before,.gs-button:focus-visible::before{width:100%;}.gs-button:hover,.gs-button:focus-visible{text-decoration:none;}.gs-button > *{position:relative;z-index:1;}.gs-button .gs-button__arrow{display:inline-block;font-family:var(--font-en);text-decoration:none;transition:transform var(--duration-base) var(--ease-out);}.gs-button:hover .gs-button__arrow,.gs-button:focus-visible .gs-button__arrow{transform:translateX(3px);}.gs-button--sm{padding:10px 20px;font-size:var(--size-caption);min-width:0;}.gs-button--lg{padding:19px 44px;font-size:var(--size-body);min-width:260px;}.gs-button--full{width:100%;}.gs-button--inverse{border-color:var(--white);color:var(--white);}.gs-button--inverse::before{background:var(--white);}.gs-button--inverse:hover{color:var(--core-900);}.gs-button--solid{background:var(--core-700);color:var(--white);}.gs-button--solid::before{display:none;}.gs-button--solid:hover{background:var(--core-600);color:var(--white);}.gs-button--download{background:var(--surface-cta);border-color:transparent;color:var(--white);}.gs-button--download::before{background:#8a6a1f;}.gs-button--download:hover{color:var(--white);}.gs-button--download:active::before{background:var(--accent-700);}.gs-button--gold{border-color:var(--accent-500);color:var(--accent-500);}.gs-button--gold::before{background:var(--accent-500);}.gs-button--gold:hover{color:var(--white);}.gs-button--ghost{border-color:transparent;}.gs-button--ghost::before{background:var(--surface-subtle);}.gs-button--ghost:hover{color:var(--accent-700);}.gs-button:disabled{opacity:0.4;cursor:not-allowed;pointer-events:none;}
.gs-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);max-width:900px;margin-inline:auto;}.gs-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);}.gs-cta .gs-section-heading__rule{background:var(--accent-500);}
.gs-footer{background:var(--core-900);color:rgba(255,255,255,0.8);font-size:var(--size-body-sm);letter-spacing:var(--tracking-jp);border-top:1px solid rgba(255,255,255,0.12);}.gs-footer__top{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:56px;max-width:var(--container-max);margin-inline:auto;padding-block:var(--space-16) 0;}.gs-footer__top-left > div{display:flex;flex-direction:column;gap:var(--space-5);}.gs-footer__top-left a:not(.gs-footer-cta__btn){color:rgba(255,255,255,0.72);}.gs-footer__top-left a:not(.gs-footer-cta__btn):hover{color:var(--white);}.gs-footer__top-left img{height:24px;width:auto;display:block;filter:invert(1);}.gs-footer__top-left p{margin:0;font-size:var(--size-micro);line-height:1.9;color:rgba(255,255,255,0.72);}.gs-footer__top-left strong{display:block;color:var(--accent-500);font-weight:var(--weight-bold);}.gs-footer-cta{display:flex;flex-direction:column;gap:var(--space-3);}.gs-footer-cta__btn{display:block;padding:14px 20px;text-align:center;font-size:var(--size-caption);font-weight:var(--weight-bold);text-decoration:none;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);}.gs-footer-cta__btn--outline{border:1px solid rgba(255,255,255,0.5);color:var(--white);}.gs-footer-cta__btn--outline:hover{background:var(--white);color:var(--core-900);}.gs-footer-cta__btn--solid{background:var(--accent-500);color:var(--white);}.gs-footer-cta__btn--solid:hover{background:var(--accent-700);color:var(--white);}.gs-footer__top-left ul.language-switcher-language-url{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;}.gs-footer__top-left ul.language-switcher-language-url li + li::before{content:"/";margin-inline-end:var(--space-2);color:rgba(255,255,255,0.4);}.gs-footer__top-left ul.language-switcher-language-url a{display:inline-block;font-size:0;}.gs-footer__top-left ul.language-switcher-language-url a::before{font-family:var(--font-en);font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:rgba(255,255,255,0.6);transition:color var(--duration-fast) var(--ease-out);}.gs-footer__top-left ul.language-switcher-language-url a[hreflang="ja"]::before{content:"日本語";}.gs-footer__top-left ul.language-switcher-language-url a[hreflang="en"]::before{content:"ENGLISH";}.gs-footer__top-left ul.language-switcher-language-url a:hover::before,.gs-footer__top-left ul.language-switcher-language-url a.is-active::before{color:var(--white);}.gs-footer__top-right > div > nav > ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);}.gs-footer__top-right > div > nav > ul > li{margin:0;}.gs-footer__top-right > div > nav > ul > li > a,.gs-footer__top-right > div > nav > ul > li > span{display:none;}.gs-footer__top-right > div > nav > ul > li > ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);}.gs-footer__top-right > div > nav > ul > li > ul > li{margin:0;}.gs-footer__top-right > div > nav > ul > li > ul > li > a,.gs-footer__top-right > div > nav > ul > li > ul > li > span{display:block;padding-bottom:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-en);font-size:var(--size-caption);font-weight:var(--weight-bold);color:var(--white);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.24);}.gs-footer__top-right > div > nav > ul > li > ul > li > a.gs-footer-menu__group--accent,.gs-footer__top-right > div > nav > ul > li > ul > li > span.gs-footer-menu__group--accent{padding-bottom:0;border-bottom:none;font-size:var(--size-micro);letter-spacing:var(--tracking-en-wide);text-transform:uppercase;color:var(--accent-300);}.gs-footer__top-right > div > nav > ul > li > ul > li > ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);}.gs-footer__top-right > div > nav > ul > li > ul > li > ul > li{margin:0;}.gs-footer__top-right > div > nav > ul > li > ul > li > ul a,.gs-footer__top-right > div > nav > ul > li > ul > li > ul span{color:rgba(255,255,255,0.72);text-decoration:none;font-size:var(--size-caption);font-weight:normal;text-transform:none;letter-spacing:var(--tracking-jp);transition:color var(--duration-fast) var(--ease-out);}.gs-footer__top-right > div > nav > ul > li > ul > li > ul a:hover{color:var(--white);text-decoration:underline;}.gs-footer__top-right > div > nav > ul > li > ul > li > ul a.gs-footer-menu__external::after{content:" ↗";}.gs-footer__addresses{max-width:var(--container-max);margin-inline:auto;margin-top:56px;padding-top:var(--space-2);}.gs-footer-addr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}.gs-footer-addr-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) 26px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);}.gs-footer-addr-card__eyebrow{font-family:var(--font-en);font-size:10px;font-weight:var(--weight-bold);letter-spacing:0.2em;text-transform:uppercase;color:var(--accent-300);}.gs-footer-addr-card__name{font-size:var(--size-body-sm);font-weight:var(--weight-bold);color:var(--white);}.gs-footer-addr-card__text{font-size:var(--size-micro);line-height:1.9;color:rgba(255,255,255,0.7);}.gs-footer-addr-card__text a{color:inherit;}.gs-footer-addr-card__text a:hover{color:var(--white);text-decoration:underline;}.gs-footer__certs{max-width:var(--container-max);margin-inline:auto;margin-top:56px;padding-top:var(--space-2);}.gs-footer-cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-7);}.gs-footer-cert-item{display:flex;align-items:center;gap:14px;}.gs-footer-cert-item__mark{flex:0 0 136px;height:96px;}.gs-footer-cert-item__mark img{display:block;width:100%;height:100%;object-fit:contain;}.gs-footer-cert-item__code{font-family:var(--font-en);font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-en-wide);color:rgba(255,255,255,0.9);}.gs-footer-cert-item__label{margin-top:3px;font-size:11px;line-height:1.7;color:rgba(255,255,255,0.5);}.gs-footer-cert-note{margin:18px 0 0;font-size:11px;line-height:1.9;color:rgba(255,255,255,0.5);}.gs-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);max-width:var(--container-max);margin-inline:auto;margin-top:56px;padding-block:22px var(--space-6);border-top:1px solid rgba(255,255,255,0.2);font-size:var(--size-micro);color:rgba(255,255,255,0.55);letter-spacing:var(--tracking-en);}.gs-footer__bottom-left ul{display:flex;flex-wrap:wrap;column-gap:var(--space-5);row-gap:var(--space-2);list-style:none;margin:0;padding:0;}.gs-footer__bottom-left li{margin:0;}.gs-footer__bottom-left a{color:rgba(255,255,255,0.72);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}.gs-footer__bottom-left a:hover{color:var(--white);}.gs-footer__bottom-right{flex:1 1 320px;text-align:right;line-height:1.8;}.gs-footer__bottom-right p{margin:0;}@media (max-width:991px){.gs-footer__top{grid-template-columns:1fr;}.gs-footer__top-right > div > nav > ul{grid-template-columns:repeat(2,1fr);gap:var(--space-6);}}@media (min-width:768px) and (max-width:1199px){.gs-footer__top,.gs-footer__addresses,.gs-footer__certs,.gs-footer__bottom{padding-inline:var(--gutter);}}@media (min-width:992px) and (max-width:1199px){.gs-footer__bottom{align-items:flex-start;}}@media (max-width:768px){.gs-footer__top{gap:var(--space-8);padding:var(--space-10) var(--gutter-sp) 0;}.gs-footer__addresses,.gs-footer__certs{padding-inline:var(--gutter-sp);}.gs-footer-addr-grid{grid-template-columns:1fr;gap:var(--space-4);}.gs-footer__bottom{flex-direction:column;align-items:flex-start;padding-inline:var(--gutter-sp);}.gs-footer__bottom-right{flex:none;text-align:left;}}@media (max-width:480px){.gs-footer__top-right > div > nav > ul{grid-template-columns:1fr;}.gs-footer-addr-grid,.gs-footer-cert-grid{grid-template-columns:1fr;}}
.gs-data-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--label-tech-size);font-weight:var(--label-tech-weight);letter-spacing:var(--label-tech-tracking);text-transform:uppercase;color:var(--accent-300);}.gs-data-label::before{content:"";display:inline-block;width:18px;height:1px;background:var(--signal-line);flex-shrink:0;}.gs-data-label--ink{color:var(--core-600);}.gs-data-label--ink::before{background:var(--bracket-color-ink);}
.gs-hero{position:relative;min-height:var(--gs-hero-height,560px);display:flex;align-items:flex-end;overflow:hidden;background:var(--core-900);}.gs-hero::before{content:"";position:absolute;inset:0;bottom:auto;height:1px;background:var(--accent-500);z-index:2;}.gs-hero__image,.gs-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}.gs-hero__scrim{position:absolute;inset:0;background:rgba(11,11,12,0.62);z-index:1;}.gs-hero__grid{position:absolute;inset:0;background:var(--grid-field-dark);z-index:1;pointer-events:none;}.gs-hero__inner{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin-inline:auto;padding:168px var(--gutter) 132px;display:flex;flex-direction:column;gap:var(--space-6);}.gs-hero--center .gs-hero__inner{align-items:center;text-align:center;}.gs-hero--page{min-height:auto;}.gs-hero--page .gs-hero__inner{padding:76px var(--gutter) 68px;gap:var(--space-5);}.gs-hero__eyebrow-plain{font-family:var(--font-mono);font-size:var(--label-tech-size);letter-spacing:var(--label-tech-tracking);text-transform:uppercase;color:var(--accent-300);}.gs-hero__title{margin:0;font-size:var(--size-display-2);font-weight:var(--weight-bold);line-height:1.4;letter-spacing:0.06em;color:var(--white);text-shadow:var(--shadow-text-on-image);}.gs-hero__lead{margin:0;max-width:660px;font-size:var(--size-body);line-height:2;letter-spacing:var(--tracking-jp);color:rgba(255,255,255,0.82);}.gs-hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2);}.gs-hero__actions .gs-button:hover,.gs-hero__actions .gs-button:focus-visible{text-decoration:underline;}.gs-hero__scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--accent-300);text-decoration:none;}.gs-hero__scroll-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;animation:gs-hero-peek 2.4s var(--ease-brand) infinite;}.gs-hero__scroll-track{position:relative;display:block;width:1px;height:62px;background:var(--signal-line-dim);}.gs-hero__scroll-node{position:absolute;left:-2px;top:0;width:5px;height:5px;background:var(--signal-line);animation:gs-hero-node 2.2s var(--ease-brand) infinite;}@keyframes gs-hero-peek{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}@keyframes gs-hero-node{0%{transform:translateY(0);opacity:0;}15%{opacity:1;}85%{opacity:1;}100%{transform:translateY(58px);opacity:0;}}@media (prefers-reduced-motion:reduce){.gs-hero__scroll-label,.gs-hero__scroll-node{animation:none;}}@media (max-width:768px){.gs-hero{min-height:82vh;}.gs-hero__inner{padding:116px var(--gutter-sp) 104px;}.gs-hero--page .gs-hero__inner{padding:120px var(--gutter-sp) 68px;}.gs-hero__title{font-size:clamp(26px,7.4vw,36px);line-height:1.5;}.gs-hero__actions{flex-direction:column;}.gs-hero__actions > *{width:100%;min-height:48px;}}
.gs-navbar{position:fixed;top:var(--drupal-displace-offset-top,0px);left:0;right:0;z-index:1000;display:flex;align-items:center;height:var(--header-height);padding-inline:calc((100% - var(--container-max)) / 2);background:var(--white);border-bottom:1px solid var(--line-soft);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);}.gs-navbar--glass{background:rgba(11,11,12,0.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,0.14);}.gs-navbar--glass .gs-navbar__logo img,.gs-navbar--glass .gs-navbar__logo svg{filter:brightness(0) invert(1);}.gs-navbar--glass .gs-navbar__nav > div > nav > ul > li > a > span:first-child{color:var(--white);}.gs-navbar--glass .gs-navbar__nav > div > nav > ul > li > a[aria-current="page"] > span:first-child{color:var(--accent-300);}.gs-navbar--glass .gs-navbar__link-en{color:var(--accent-300);}.gs-navbar--glass .gs-navbar__actions ul.language-switcher-language-url a{color:rgba(255,255,255,0.72);}.gs-navbar--glass .gs-navbar__actions ul.language-switcher-language-url a:hover,.gs-navbar--glass .gs-navbar__actions ul.language-switcher-language-url a.is-active{color:var(--white);}.gs-navbar--glass .gs-navbar__actions ul.language-switcher-language-url li + li::before{color:rgba(255,255,255,0.5);}.gs-navbar--glass .gs-navbar__actions > div > div[role="navigation"] + div a{border-color:rgba(255,255,255,0.55);color:var(--white);}.gs-navbar--glass .gs-navbar__actions > div > div[role="navigation"] + div a:hover{background:var(--white);color:var(--core-900);}.gs-navbar__logo{flex-shrink:0;display:flex;align-items:center;}.gs-navbar__logo img,.gs-navbar__logo svg{height:20px;width:auto;display:block;}.gs-navbar__nav{flex:1;display:flex;align-items:stretch;height:100%;margin-left:36px;}.gs-navbar__nav > div,.gs-navbar__nav > div > nav{display:flex;align-items:stretch;height:100%;}.gs-navbar__nav > div > nav > ul{display:flex;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0;height:100%;}.gs-navbar__nav > div > nav > ul > li{position:relative;margin:0;display:flex;}.gs-navbar__nav > div > nav > ul > li > .gs-navbar__megapanel{display:none;position:fixed;top:var(--gs-navbar-bottom,calc(var(--header-height) + var(--drupal-displace-offset-top,0px)));left:0;right:0;z-index:999;margin:0;padding:44px max(28px,calc((100% - var(--container-max)) / 2)) 48px;background:var(--core-900);border-top:1px solid var(--accent-500);box-shadow:0 18px 40px rgba(11,11,12,.35);}.gs-navbar__nav > div > nav > ul > li:hover > .gs-navbar__megapanel,.gs-navbar__nav > div > nav > ul > li:focus-within > .gs-navbar__megapanel{display:flex;flex-direction:column;gap:28px;}.gs-navbar__nav .gs-navbar__megapanel-head{display:flex;align-items:baseline;gap:20px;}.gs-navbar__nav .gs-navbar__megapanel-eyebrow{font-family:var(--font-en);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-300);}.gs-navbar__nav .gs-navbar__megapanel-head a{font-size:13px;font-weight:var(--weight-bold);color:var(--white);text-decoration:none;}.gs-navbar__nav .gs-navbar__megapanel-head a:hover{text-decoration:underline;}.gs-navbar__nav .gs-navbar__megapanel > ul{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 36px;list-style:none;margin:0;padding:0;}.gs-navbar__nav .gs-navbar__megapanel > ul > li{display:flex;flex-direction:column;gap:14px;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);}.gs-navbar__nav .gs-navbar__megapanel > ul > li:not(:has(> ul)){gap:4px;padding-top:14px;}.gs-navbar__nav .gs-navbar__megapanel > ul > li:not(:has(> ul)) > a{display:flex;flex-direction:column;gap:4px;text-decoration:none;}.gs-navbar__nav .gs-navbar__megapanel > ul > li:not(:has(> ul)) > a > span:first-child{font-size:13px;font-weight:var(--weight-bold);color:var(--white);transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__nav .gs-navbar__megapanel > ul > li:not(:has(> ul)) > a[aria-current="page"] > span:first-child{color:var(--accent-300);}.gs-navbar__nav .gs-navbar__megapanel > ul > li:not(:has(> ul)) > a .gs-navbar__link-en{font-family:var(--font-en);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-300);}.gs-navbar__nav .gs-navbar__megapanel > ul > li:has(> ul) > span:first-child,.gs-navbar__nav .gs-navbar__megapanel > ul > li:has(> ul) > a:first-child{font-size:13px;font-weight:var(--weight-bold);color:var(--accent-300);}.gs-navbar__nav .gs-navbar__megapanel-desc{margin:0;font-size:12px;line-height:1.9;color:rgba(255,255,255,.6);}.gs-navbar__nav .gs-navbar__megapanel > ul > li:has(> ul) > ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0;}.gs-navbar__nav .gs-navbar__megapanel > ul > li:has(> ul) > ul > li{margin:0;}.gs-navbar__nav .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > a,.gs-navbar__nav .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > span:first-child{font-size:13px;color:var(--white);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__nav .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > a:hover{color:var(--accent-300);}.gs-navbar__nav .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > ul{list-style:none;margin:0;padding:0;}.gs-navbar__nav .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > ul > li > a{display:block;font-size:12px;color:rgba(255,255,255,.66);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__nav .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > ul > li > a::before{content:"— ";}.gs-navbar__nav .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > ul > li > a:hover{color:var(--white);}.gs-navbar__nav > div > nav > ul > li > a{display:flex;flex-direction:column;justify-content:center;gap:3px;padding-inline:16px;text-decoration:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__nav > div > nav > ul > li > a > span:first-child{font-size:13px;font-weight:var(--weight-bold);color:var(--core-700);transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__nav > div > nav > ul > li > a[aria-current="page"] > span:first-child{color:var(--accent-500);}html[lang="en"] .gs-navbar__nav > div > nav > ul > li > a > .gs-navbar__link-en{display:none;}.gs-navbar__link-en{font-family:var(--font-en);font-size:9px;font-weight:600;letter-spacing:var(--tracking-display);text-transform:uppercase;line-height:1;color:var(--accent-700);}.gs-navbar__nav a.gs-navbar__link-external::after,.gs-navbar__mobile a.gs-navbar__link-external::after{content:" ↗";}.gs-navbar__actions{margin-left:auto;display:flex;align-items:center;gap:18px;flex-shrink:0;}.gs-navbar__actions > div{display:flex;align-items:center;gap:18px;}.gs-navbar__actions ul.language-switcher-language-url{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;}.gs-navbar__actions ul.language-switcher-language-url li + li::before{content:"/";margin-inline-end:var(--space-2);color:var(--text-muted);font-size:11px;opacity:0.6;}.gs-navbar__actions ul.language-switcher-language-url a{display:inline-block;font-size:0;color:var(--text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__actions ul.language-switcher-language-url a::before{font-family:var(--font-en);font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-en-wide);transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__actions ul.language-switcher-language-url a[hreflang="ja"]::before{content:"JA";}.gs-navbar__actions ul.language-switcher-language-url a[hreflang="en"]::before{content:"EN";}.gs-navbar__actions ul.language-switcher-language-url a:hover,.gs-navbar__actions ul.language-switcher-language-url a.is-active{color:var(--core-700);}.gs-navbar__actions > div > div:not([role="navigation"]) p{margin:0;}.gs-navbar__actions > div > div:not([role="navigation"]) a{display:inline-flex;align-items:center;padding:11px 18px;font-family:var(--font-en);font-size:12px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-en-wide);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);}.gs-navbar__actions > div > div[role="navigation"] + div a{border:1px solid var(--core-700);color:var(--core-700);}.gs-navbar__actions > div > div[role="navigation"] + div a:hover{background:var(--core-050);}.gs-navbar__actions > div > div[role="navigation"] + div + div a{background:var(--accent-500);color:var(--white);}.gs-navbar__actions > div > div[role="navigation"] + div + div a:hover{background:var(--accent-700);}.gs-navbar__hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--white);transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__hamburger .gs-navbar__close-icon{display:none;}.gs-navbar--open .gs-navbar__hamburger .gs-navbar__hamburger-icon{display:none;}.gs-navbar--open .gs-navbar__hamburger .gs-navbar__close-icon{display:block;}.gs-navbar__hamburger-icon .gs-navbar__hamburger-line--accent{stroke:var(--accent-300);}.gs-navbar__mobile{position:fixed;top:var(--gs-navbar-bottom,calc(60px + var(--drupal-displace-offset-top,0px)));left:0;right:0;height:calc(100vh - var(--gs-navbar-bottom,calc(60px + var(--drupal-displace-offset-top,0px))));z-index:999;background:var(--core-900);display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--gutter);overflow-x:hidden;overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);}.gs-navbar--open .gs-navbar__mobile{opacity:1;pointer-events:auto;transform:translateY(0);}.gs-navbar__mobile > nav > div > nav > ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;}.gs-navbar__mobile > nav > div > nav > ul > li:not(:has(> .gs-navbar__megapanel)){border-bottom:1px solid var(--line-inverse);}.gs-navbar__mobile > nav > div > nav > ul > li:not(:has(> .gs-navbar__megapanel)) > a{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-5) 0;color:rgba(255,255,255,0.85);font-size:var(--size-body);font-weight:var(--weight-medium);text-decoration:none;}.gs-navbar__mobile > nav > div > nav > ul > li:not(:has(> .gs-navbar__megapanel)) > a:hover,.gs-navbar__mobile > nav > div > nav > ul > li:not(:has(> .gs-navbar__megapanel)) > a[aria-current="page"]{color:var(--white);}.gs-navbar__mobile > nav > div > nav > ul > li:not(:has(> .gs-navbar__megapanel)) > a::after{content:"→";font-size:var(--size-caption);opacity:0.5;}.gs-navbar__mobile > nav > div > nav > ul > li:not(:has(> .gs-navbar__megapanel)) > a:hover::after{opacity:1;}.gs-navbar__mobile > nav > div > nav > ul > li:not(:has(> .gs-navbar__megapanel)) > a .gs-navbar__link-en{display:none;}.gs-navbar__mobile > nav > div > nav > ul > li:has(> .gs-navbar__megapanel) > a{display:flex;flex-direction:column-reverse;gap:var(--space-2);padding:22px 0 14px;border-top:1px solid rgba(255,255,255,0.14);text-decoration:none;}.gs-navbar__mobile > nav > div > nav > ul > li:has(> .gs-navbar__megapanel) > a > span:first-child{font-size:15px;font-weight:var(--weight-bold);color:var(--white);}.gs-navbar__mobile > nav > div > nav > ul > li:has(> .gs-navbar__megapanel) > a .gs-navbar__link-en{font-family:var(--font-mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent-300);}html[lang="en"] .gs-navbar__mobile > nav > div > nav > ul > li:has(> .gs-navbar__megapanel) > a .gs-navbar__link-en{display:none;}.gs-navbar__mobile .gs-navbar__megapanel-head,.gs-navbar__mobile .gs-navbar__megapanel-desc{display:none;}.gs-navbar__mobile .gs-navbar__megapanel > ul{display:flex;flex-direction:column;gap:0;}.gs-navbar__mobile .gs-navbar__megapanel > ul > li{gap:0;padding-top:0;border-top:none;}.gs-navbar__mobile .gs-navbar__megapanel > ul > li:not(:has(> ul)) > a{display:block;padding:14px 0;border-top:1px solid rgba(255,255,255,0.08);font-size:14px;color:rgba(255,255,255,0.78);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__mobile .gs-navbar__megapanel > ul > li:not(:has(> ul)) > a:hover,.gs-navbar__mobile .gs-navbar__megapanel > ul > li:not(:has(> ul)) > a[aria-current="page"]{color:var(--white);}.gs-navbar__mobile .gs-navbar__megapanel > ul > li:not(:has(> ul)) > a .gs-navbar__link-en{display:none;}.gs-navbar__mobile .gs-navbar__megapanel > ul > li:has(> ul) > span:first-child{display:block;padding:18px 0 6px;font-size:13px;font-weight:var(--weight-bold);color:var(--accent-300);}.gs-navbar__mobile .gs-navbar__megapanel > ul > li:has(> ul) > ul{list-style:none;margin:0;padding:0;}.gs-navbar__mobile .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > a,.gs-navbar__mobile .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > span:first-child{display:block;padding:14px 0;border-top:1px solid rgba(255,255,255,0.08);font-size:14px;color:rgba(255,255,255,0.78);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__mobile .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > a:hover,.gs-navbar__mobile .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > a[aria-current="page"]{color:var(--white);}.gs-navbar__mobile .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > ul > li > a{padding-inline-start:var(--space-4);border-top:none;font-size:13px;color:rgba(255,255,255,0.55);}.gs-navbar__mobile .gs-navbar__megapanel > ul > li:has(> ul) > ul > li > ul > li > a::before{content:"— ";}.gs-navbar__mobile-actions{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-5);}.gs-navbar__mobile-actions > div{display:flex;flex-direction:column;gap:var(--space-5);}.gs-navbar__mobile-actions > div > div[role="navigation"]{display:none;}.gs-navbar__mobile-actions ul.language-switcher-language-url{display:flex;justify-content:center;gap:var(--space-4);list-style:none;margin:0;padding:0;}.gs-navbar__mobile-actions ul.language-switcher-language-url a{display:inline-flex;align-items:center;justify-content:center;font-size:0;color:rgba(255,255,255,0.6);text-decoration:none;padding:var(--space-2) var(--space-4);border:1px solid rgba(255,255,255,0.2);transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__mobile-actions ul.language-switcher-language-url a::before{font-family:var(--font-en);font-size:var(--size-body-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-en-wide);transition:color var(--duration-fast) var(--ease-out);}.gs-navbar__mobile-actions ul.language-switcher-language-url a[hreflang="ja"]::before{content:"JA";}.gs-navbar__mobile-actions ul.language-switcher-language-url a[hreflang="en"]::before{content:"EN";}.gs-navbar__mobile-actions ul.language-switcher-language-url a.is-active,.gs-navbar__mobile-actions ul.language-switcher-language-url a:hover{color:var(--white);border-color:rgba(255,255,255,0.5);}.gs-navbar__mobile-actions > div > div:not([role="navigation"]) p{margin:0;}.gs-navbar__mobile-actions > div > div:not([role="navigation"]) a{display:flex;align-items:center;justify-content:center;padding:var(--space-4);font-family:var(--font-en);font-size:var(--size-body-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-en-wide);text-decoration:none;}.gs-navbar__mobile-actions > div > div[role="navigation"] + div a{border:1px solid rgba(255,255,255,0.55);color:var(--white);}.gs-navbar__mobile-actions > div > div[role="navigation"] + div + div a{border:1px solid var(--accent-500);background:var(--accent-500);color:var(--white);font-size:0;}.gs-navbar__mobile-actions > div > div[role="navigation"] + div + div a::before{content:"ご相談・お問い合わせ →";font-family:var(--font-en);font-size:var(--size-body-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-en-wide);}@media (max-width:991px){.gs-navbar{height:60px;padding-inline:var(--gutter-sp);background:var(--core-900);border-bottom:1px solid rgba(192,162,87,0.35);}.gs-navbar__logo img{height:18px;filter:invert(1);}.gs-navbar__nav{display:none;}.gs-navbar__actions{gap:var(--space-2);}.gs-navbar__actions ul.language-switcher-language-url li.is-active{display:none;}.gs-navbar__actions ul.language-switcher-language-url li + li::before{display:none;}.gs-navbar__actions > div > div[role="navigation"] + div{display:none;}.gs-navbar__actions > div > div[role="navigation"] + div + div a{padding:0 16px;height:44px;}.gs-navbar__actions ul.language-switcher-language-url a{color:rgba(255,255,255,0.72);}.gs-navbar__hamburger{display:flex;}}@media (min-width:992px){.gs-navbar__mobile{display:none !important;}}@media (min-width:992px) and (max-width:1199px){.gs-navbar{padding-inline:calc(var(--gutter) + max(0px,(100% - var(--container-max)) / 2));}.gs-navbar__nav{margin-left:var(--space-4);}.gs-navbar__nav > div > nav > ul > li > a{padding-inline:var(--space-2);}.gs-navbar__nav > div > nav > ul > li > a > span:first-child,.gs-navbar__link-en{white-space:nowrap;}.gs-navbar__actions,.gs-navbar__actions > div{gap:var(--space-2);}.gs-navbar__actions > div > div:not([role="navigation"]) a{padding:8px 10px;}}
:root{--core-900:#0b0b0c;--core-800:#141517;--core-700:#1d1e21;--core-600:#2c2e32;--core-500:#4d4f55;--core-300:#9a9ca1;--core-100:#dcdcdd;--core-050:#f4f1e8;--accent-900:#5b4411;--accent-700:#775c1c;--accent-500:#9d7c2c;--accent-300:#c0a257;--accent-100:#e8dcbe;--ink-900:#000000;--ink-800:#1d1e21;--ink-700:#26272a;--gray-600:#5c5850;--gray-400:#a09b91;--gray-300:#d8d4cb;--gray-200:#e7e4dd;--gray-150:#edeae3;--gray-100:#f2f0eb;--gray-050:#f7f6f3;--white:#ffffff;--status-required:#9c1f1f;--status-optional:#7d7a72;--status-alert:#c2231d;--status-success:#4a6b4a;--status-warning:#a8641f;--domain-ai-native:#4a5c3f;--domain-atlassian:#3f4a52;--domain-drupal:#4a5c5a;--domain-energy:#55522f;--domain-export:#7a3b2e;--domain-training:#a8641f;--domain-corporate:#6d2b3d;--text-body:var(--ink-800);--text-strong:var(--core-700);--text-muted:var(--gray-400);--text-secondary:var(--gray-600);--text-inverse:var(--white);--text-link:var(--accent-700);--text-link-hover:var(--accent-500);--surface-page:var(--white);--surface-subtle:var(--gray-050);--surface-muted:var(--gray-100);--surface-card:var(--white);--surface-inverse:var(--core-900);--surface-inverse-soft:var(--core-800);--surface-tint:var(--core-050);--surface-overlay:rgba(29,30,33,0.82);--surface-scrim:rgba(11,11,12,0.55);--surface-cta:var(--accent-500);--surface-cta-hover:var(--accent-700);--line-default:var(--gray-300);--line-soft:var(--gray-200);--line-strong:var(--core-700);--line-inverse:rgba(255,255,255,0.24);}
:root{--font-jp:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Noto Sans JP","メイリオ",Meiryo,sans-serif;--font-en:"Work Sans","Helvetica Neue",Arial,sans-serif;--font-serif:"Shippori Mincho B1",serif;--font-serif-en:Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-body:var(--font-jp);--font-display:var(--font-en);--size-display-1:76px;--size-display-2:56px;--size-h1:40px;--size-h2:32px;--size-h3:24px;--size-h4:20px;--size-body-lg:18px;--size-body:16px;--size-body-sm:14px;--size-caption:13px;--size-micro:12px;--size-section-title:30px;--size-section-title-md:34px;--size-section-title-lg:38px;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:800;--leading-tight:1.15;--leading-heading:1.35;--leading-body:1.8;--leading-compact:1.5;--tracking-jp:0.05em;--tracking-jp-wide:0.08em;--tracking-en:0.02em;--tracking-en-wide:0.1em;--tracking-display:0.14em;}
:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-26:104px;--space-28:112px;--space-32:128px;--section-padding-y:var(--space-26);--section-padding-y-lg:var(--space-28);--section-padding-y-compact:var(--space-24);--section-padding-y-sp:var(--space-16);--card-padding:var(--space-6);--card-padding-lg:var(--space-8);--stack-tight:var(--space-2);--stack-default:var(--space-4);--stack-loose:var(--space-8);}
:root{--radius-0:0px;--radius-xs:3px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-pill:100px;--radius-circle:100%;--radius-button:var(--radius-0);--radius-card:var(--radius-md);--radius-badge:var(--radius-sm);--radius-tag:var(--radius-xs);--radius-input:var(--radius-sm);}
:root{--shadow-none:none;--shadow-glow:0 0 15px 5px #ebebeb;--shadow-card:0 2px 10px rgba(27,63,92,0.07);--shadow-card-hover:0 10px 28px rgba(27,63,92,0.14);--shadow-raised:0 18px 44px rgba(12,28,41,0.18);--shadow-text-on-image:0 0 8px rgba(0,0,0,0.6);--blur-glass:saturate(1.1) blur(14px);}
:root{--ease-brand:cubic-bezier(0.77,0,0.175,1);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-inout:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:500ms;--duration-reveal:800ms;--transition-base:all var(--duration-base) var(--ease-out);--transition-fill:width var(--duration-slow) var(--ease-brand);}
:root{--grid-size:32px;--grid-size-lg:64px;--grid-line-dark:rgba(192,162,87,0.10);--grid-line-light:rgba(29,30,33,0.06);--grid-field-dark:repeating-linear-gradient(0deg,rgba(192,162,87,0.10) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(192,162,87,0.10) 0 1px,transparent 1px 32px);--grid-field-light:repeating-linear-gradient(0deg,rgba(29,30,33,0.06) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(29,30,33,0.06) 0 1px,transparent 1px 32px);--scanline-dark:repeating-linear-gradient(0deg,rgba(255,255,255,0.035) 0 1px,transparent 1px 4px);--bracket-size:14px;--bracket-weight:1px;--bracket-color:var(--accent-300);--bracket-color-ink:var(--core-600);--label-tech-size:11px;--label-tech-tracking:0.22em;--label-tech-weight:500;--label-tech-size-sm:10px;--label-tech-tracking-sm:0.2em;--signal-line:var(--accent-300);--signal-line-dim:rgba(192,162,87,0.35);--signal-tick:2px;--ease-signal:cubic-bezier(0.16,1,0.3,1);--duration-sweep:1200ms;--duration-tick:60ms;}
:root{--container-max:1180px;--container-narrow:900px;--container-wide:1440px;--gutter:var(--space-7);--gutter-sp:16px;--header-height:72px;--bp-sp:768px;--bp-md:1024px;--bp-pc:769px;--grid-columns:12;}

html{font-size:16px;-webkit-text-size-adjust:100%;tab-size:4;overflow-x:hidden;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--leading-body);letter-spacing:var(--tracking-jp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty;}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:3px;}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-family:var(--font-body);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-jp);color:var(--text-strong);}h1{font-size:var(--size-h1);}h2{font-size:var(--size-h2);}h3{font-size:var(--size-h3);}h4{font-size:var(--size-h4);}h5{font-size:var(--size-body-lg);}h6{font-size:var(--size-body);}@media (max-width:768px){h1{font-size:var(--size-h2);}h2{font-size:var(--size-h3);}h3{font-size:var(--size-h4);}}p{margin:0 0 var(--space-4);line-height:var(--leading-body);}ul,ol{padding-left:var(--space-6);margin:0 0 var(--space-4);}li{margin-bottom:var(--space-1);line-height:var(--leading-body);}img,svg,video{max-width:100%;height:auto;display:block;}button{font-family:inherit;cursor:pointer;}hr{border:none;border-top:1px solid var(--line-default);margin:var(--space-8) 0;}code,pre{font-family:var(--font-mono);font-size:var(--size-caption);}table{border-collapse:collapse;width:100%;}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);text-align:left;font-size:var(--size-body-sm);}th{font-weight:var(--weight-bold);color:var(--text-strong);background:var(--surface-subtle);}input:not(:where([type="radio"],[type="checkbox"],[type="submit"],[type="button"],[type="reset"],[type="range"],[type="color"],[type="file"],[type="image"])),textarea,select{font-family:var(--font-body);font-size:var(--size-body);color:var(--text-body);background:var(--surface-page);border:1px solid var(--line-default);border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);}input:not(:where([type="radio"],[type="checkbox"],[type="submit"],[type="button"],[type="reset"],[type="range"],[type="color"],[type="file"],[type="image"])):focus,textarea:focus,select:focus{outline:none;border-color:var(--core-700);box-shadow:0 0 0 3px rgba(29,30,33,0.08);}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.skip-link{position:absolute;top:-100%;left:var(--gutter);z-index:1000;padding:var(--space-3) var(--space-5);background:var(--core-700);color:var(--white);font-size:var(--size-body-sm);font-weight:var(--weight-bold);}.skip-link:focus{top:var(--space-4);}
.gs-hidden{display:none !important;}.gs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.gs-block{display:block;}.gs-inline{display:inline;}.gs-inline-block{display:inline-block;}.gs-flex{display:flex;}.gs-inline-flex{display:inline-flex;}.gs-grid{display:grid;}.gs-flex-col{flex-direction:column;}.gs-flex-wrap{flex-wrap:wrap;}.gs-flex-1{flex:1;}.gs-flex-none{flex:none;}.gs-items-start{align-items:flex-start;}.gs-items-center{align-items:center;}.gs-items-end{align-items:flex-end;}.gs-justify-start{justify-content:flex-start;}.gs-justify-center{justify-content:center;}.gs-justify-end{justify-content:flex-end;}.gs-justify-between{justify-content:space-between;}.gs-gap-2{gap:var(--space-2);}.gs-gap-3{gap:var(--space-3);}.gs-gap-4{gap:var(--space-4);}.gs-gap-6{gap:var(--space-6);}.gs-gap-8{gap:var(--space-8);}.gs-gap-10{gap:var(--space-10);}.gs-mt-0{margin-top:0;}.gs-mt-2{margin-top:var(--space-2);}.gs-mt-4{margin-top:var(--space-4);}.gs-mt-6{margin-top:var(--space-6);}.gs-mt-8{margin-top:var(--space-8);}.gs-mt-auto{margin-top:auto;}.gs-mb-0{margin-bottom:0;}.gs-mb-2{margin-bottom:var(--space-2);}.gs-mb-4{margin-bottom:var(--space-4);}.gs-mb-6{margin-bottom:var(--space-6);}.gs-mb-8{margin-bottom:var(--space-8);}.gs-p-0{padding:0;}.gs-p-4{padding:var(--space-4);}.gs-p-6{padding:var(--space-6);}.gs-p-8{padding:var(--space-8);}.gs-text-center{text-align:center;}.gs-text-left{text-align:left;}.gs-text-right{text-align:right;}.gs-text-strong{color:var(--text-strong);}.gs-text-body{color:var(--text-body);}.gs-text-secondary{color:var(--text-secondary);}.gs-text-muted{color:var(--text-muted);}.gs-text-inverse{color:var(--text-inverse);}.gs-text-accent{color:var(--accent-500);}.gs-font-en{font-family:var(--font-en);}.gs-font-body{font-family:var(--font-body);}.gs-font-mono{font-family:var(--font-mono);}.gs-font-serif{font-family:var(--font-serif);}.gs-font-regular{font-weight:var(--weight-regular);}.gs-font-medium{font-weight:var(--weight-medium);}.gs-font-bold{font-weight:var(--weight-bold);}.gs-font-black{font-weight:var(--weight-black);}.gs-text-xs{font-size:var(--size-micro);}.gs-text-sm{font-size:var(--size-caption);}.gs-text-base{font-size:var(--size-body);}.gs-text-lg{font-size:var(--size-body-lg);}.gs-text-h4{font-size:var(--size-h4);}.gs-text-h3{font-size:var(--size-h3);}.gs-text-h2{font-size:var(--size-h2);}.gs-text-h1{font-size:var(--size-h1);}.gs-text-display-2{font-size:var(--size-display-2);}.gs-text-display-1{font-size:var(--size-display-1);}.gs-tracking-jp{letter-spacing:var(--tracking-jp);}.gs-tracking-en{letter-spacing:var(--tracking-en);}.gs-tracking-wide{letter-spacing:var(--tracking-en-wide);}.gs-tracking-display{letter-spacing:var(--tracking-display);}.gs-uppercase{text-transform:uppercase;}.gs-no-underline{text-decoration:none;}.gs-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.gs-w-full{width:100%;}.gs-h-full{height:100%;}.gs-min-w-0{min-width:0;}.gs-rounded{border-radius:var(--radius-card);}.gs-rounded-badge{border-radius:var(--radius-badge);}.gs-border{border:1px solid var(--line-default);}.gs-border-soft{border:1px solid var(--line-soft);}.gs-border-none{border:0;}.gs-bg-page{background:var(--surface-page);}.gs-bg-subtle{background:var(--surface-subtle);}.gs-bg-card{background:var(--surface-card);}.gs-bg-inverse{background:var(--surface-inverse);}.gs-bg-tint{background:var(--surface-tint);}.gs-relative{position:relative;}.gs-absolute{position:absolute;}.gs-sticky{position:sticky;}.gs-overflow-hidden{overflow:hidden;}.gs-pointer-none{pointer-events:none;}@media (max-width:768px){.gs-hide-sp{display:none !important;}}@media (min-width:769px){.gs-hide-pc{display:none !important;}}.gs-h2-accent{display:flex;align-items:center;gap:14px;margin:0;font-size:24px;font-weight:var(--weight-bold);line-height:1.6;}.gs-h2-accent:lang(en){letter-spacing:var(--tracking-en);}.gs-h2-accent::before{content:'';flex:0 0 4px;width:4px;height:22px;background:var(--accent-500);}
.gs-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);}.gs-container--narrow{max-width:var(--container-narrow);}.gs-container--wide{max-width:var(--container-wide);}.gs-container--flush{max-width:calc(var(--container-max) + 2 * var(--gutter));}.gs-page__header{width:100%;min-height:var(--header-height);}.gs-page__header--overlay{min-height:0;}@media (max-width:991px){.gs-page__header{min-height:60px;}}.gs-page__highlighted,.gs-page__breadcrumb,.gs-page__primary-menu,.gs-page__secondary-menu{width:100%;}.gs-page__main{scroll-margin-top:var(--header-height);}.gs-page__layout{display:grid;gap:var(--space-8);grid-template-columns:1fr;align-items:start;}.gs-page__layout--has-left{grid-template-columns:280px 1fr;}.gs-page__layout--has-right{grid-template-columns:1fr 280px;}.gs-page__layout--has-left.gs-page__layout--has-right{grid-template-columns:240px 1fr 240px;}@media (max-width:768px){.gs-page__layout,.gs-page__layout--has-left,.gs-page__layout--has-right,.gs-page__layout--has-left.gs-page__layout--has-right{grid-template-columns:1fr;}}.gs-page__footer{width:100%;}.gs-page__container{width:100%;padding-inline:var(--gutter);}.gs-page__main > .gs-page__container:has(> .gs-page__content--full){padding-inline:0;}.gs-grid{display:grid;gap:var(--space-6);}.gs-grid--2{grid-template-columns:repeat(2,1fr);}.gs-grid--3{grid-template-columns:repeat(3,1fr);}.gs-grid--4{grid-template-columns:repeat(4,1fr);}@media (max-width:1024px){.gs-grid--4{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.gs-grid--2,.gs-grid--3,.gs-grid--4{grid-template-columns:1fr;}}
.pager__items{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:var(--space-8) 0 0;list-style:none;}.pager__item{display:flex;}.pager__item--ellipsis{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-muted);}.pager__item > a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line-default);color:var(--text-body);font-family:var(--font-en);font-size:var(--size-caption);font-weight:var(--weight-bold);text-decoration:none;transition:border-color var(--duration-fast,150ms) var(--ease-out);}.pager__item > a:hover{border-color:var(--accent-500);}.pager__item.is-active > a{border-color:var(--accent-500);background:var(--accent-500);color:var(--white);}.pager__item--next > a,.pager__item--previous > a,.pager__item--first > a,.pager__item--last > a{min-width:auto;padding:0 18px;}.pager__item--next > a::after{content:"→";}.pager__item--previous > a::before{content:"←";}
.gs-catalog-heading{padding-top:96px;}.gs-catalog-heading__row{display:flex;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-10);}.gs-catalog-heading__left{display:flex;flex-direction:column;gap:14px;}.gs-catalog-heading__left > p{display:contents;}.gs-catalog-heading__eyebrow{font-family:var(--font-mono);font-size:var(--label-tech-size);letter-spacing:var(--label-tech-tracking);text-transform:uppercase;color:var(--accent-700);}.gs-catalog-heading__title{margin:0;font-family:var(--font-body);font-size:var(--size-section-title);font-weight:var(--weight-bold);color:var(--text-strong);}.gs-catalog-heading__rule{display:block;width:64px;height:2px;background:var(--accent-500);}.gs-catalog-heading__lead{margin:0 0 4px;margin-left:auto;max-width:520px;font-family:var(--font-body);font-size:var(--size-body-sm);line-height:1.95;letter-spacing:var(--tracking-jp);color:var(--text-secondary);}.gs-catalog-grid{padding-bottom:96px;}#block-views-block-product-service-introduction-product-list-block{padding-bottom:96px;}@media (max-width:768px){#block-views-block-product-service-introduction-product-list-block{padding-bottom:var(--section-padding-y-sp);}.gs-catalog-heading{padding-top:var(--section-padding-y-sp);}.gs-catalog-heading__row{flex-direction:column;align-items:flex-start;}.gs-catalog-heading__lead{margin-left:0;max-width:100%;}.gs-catalog-grid{padding-bottom:var(--section-padding-y-sp);}}
.webform-submission-genero-contact-form-form{max-width:var(--container-narrow);margin-inline:auto;padding:56px var(--gutter) 104px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px 24px;}@media (max-width:768px){.webform-submission-genero-contact-form-form{grid-template-columns:1fr;}.webform-submission-genero-contact-form-form .form-actions{display:flex;justify-content:center;}}.webform-submission-genero-contact-form-form .js-webform-type-radios,.webform-submission-genero-contact-form-form .js-webform-type-textarea,.webform-submission-genero-contact-form-form .form-actions{grid-column:1 / -1;}.webform-submission-genero-contact-form-form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}.webform-submission-genero-contact-form-form .fieldset-wrapper{margin:0;}.webform-submission-genero-contact-form-form .fieldset-legend{font-size:var(--size-body-sm);font-weight:var(--weight-bold);}.webform-submission-genero-contact-form-form .js-webform-radios{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}@media (max-width:768px){.webform-submission-genero-contact-form-form .js-webform-radios{grid-template-columns:1fr;}}.webform-submission-genero-contact-form-form .js-webform-type-radio{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line-default);font-size:var(--size-body-sm);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out);}.webform-submission-genero-contact-form-form .js-webform-type-radio:has(.form-radio:checked){border-color:var(--accent-500);}.webform-submission-genero-contact-form-form .form-radio{accent-color:var(--accent-500);}.webform-submission-genero-contact-form-form .js-webform-type-radio .option{cursor:pointer;}.webform-submission-genero-contact-form-form .js-form-item:not(.js-webform-type-radio) > label{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:var(--size-body-sm);font-weight:var(--weight-bold);}.webform-submission-genero-contact-form-form .gs-badge-required,.webform-submission-genero-contact-form-form .form-required::before{padding:2px 8px;border-radius:4px;background:var(--status-required);font-size:11px;font-weight:var(--weight-bold);color:var(--white);}.webform-submission-genero-contact-form-form .form-required::before{content:"必須";}.webform-submission-genero-contact-form-form .form-required:lang(en)::before{content:"Required";}.webform-submission-genero-contact-form-form .form-text,.webform-submission-genero-contact-form-form .form-email,.webform-submission-genero-contact-form-form .form-textarea{width:100%;padding:15px 16px;border:1px solid var(--line-default);border-radius:4px;font-size:var(--size-body-sm);background:var(--surface-card);color:var(--text-body);}.webform-submission-genero-contact-form-form .form-textarea{line-height:var(--leading-body);resize:vertical;}.webform-submission-genero-contact-form-form .webform-button--submit{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;padding:19px 52px;border:0;border-radius:0;background-color:var(--surface-cta);background-image:linear-gradient(#8a6a1f,#8a6a1f);background-repeat:no-repeat;background-size:0% 100%;background-position:left center;color:var(--white);font-family:inherit;font-size:var(--size-body-sm);font-weight:var(--weight-bold);letter-spacing:0.1em;line-height:1;cursor:pointer;transition:background-size var(--duration-slow) var(--ease-brand);}.webform-submission-genero-contact-form-form .webform-button--submit:hover,.webform-submission-genero-contact-form-form .webform-button--submit:focus-visible{background-size:100% 100%;}.webform-submission-genero-contact-form-form .webform-button--submit:active{background-color:var(--accent-700);}.webform-submission-genero-contact-form-form .contact-form-title{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px;margin-bottom:12px;}.webform-submission-genero-contact-form-form .contact-form-title h2{margin:0;font-size:26px;font-weight:var(--weight-bold);}.webform-submission-genero-contact-form-form .contact-form-title h2:lang(en){letter-spacing:var(--tracking-en);}.webform-submission-genero-contact-form-form .contact-form-title__bar{display:block;width:64px;height:2px;background:var(--accent-500);}.webform-submission-genero-contact-form-form .contact-form-title p{margin:0;font-size:var(--size-body-sm);line-height:1.9;color:var(--text-secondary);}
.gn-page{width:100vw;margin-left:calc(50% - 50vw);}.gn-page.gn-news{font-family:var(--font-jp),"Noto Sans JP",sans-serif;letter-spacing:var(--tracking-jp);color:var(--text-body);background:var(--surface-page);}.gn-page .gn-news-press-band{background:var(--surface-page);padding:64px 28px 104px;}.gn-page .gn-news-stack{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:36px;}.gn-page .gn-news-press-stack{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:28px;border-bottom:1px solid var(--line-soft);}.gn-page .gn-news-press-row{display:flex;gap:2px;background:var(--line-soft);border:1px solid var(--line-soft);}.gn-page .gn-news-press-row2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}.gn-page .gn-news-press-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);}.gn-page .gn-news-press-row3{display:flex;align-items:baseline;gap:14px;}.gn-page .gn-news-press-kicker2{font-family:var(--font-en);font-size:var(--size-micro);font-weight:var(--weight-bold);letter-spacing:0.18em;text-transform:uppercase;color:var(--accent-700);}.gn-page .gn-news-press-el{font-family:var(--font-en);font-size:22px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;}.gn-page .gn-news-el{font-size:var(--size-caption);color:var(--text-muted);}.gn-page .gn-news-press-stack2{display:flex;flex-direction:column;border-top:1px solid var(--line-default);}.gn-page .gn-news-press-grid{display:grid;grid-template-columns:130px 110px 1fr;gap:var(--space-6);align-items:center;padding:var(--space-6) var(--space-2);border-bottom:1px solid var(--line-soft);color:var(--text-body);text-decoration:none;}.gn-page .gn-news-press-el2{font-family:var(--font-en);font-size:var(--size-caption);letter-spacing:var(--tracking-en-wide);color:var(--text-muted);}.gn-page .gn-news-press-row4{display:flex;}.gn-page .gn-news-press-pill{padding:3px 10px;background:var(--surface-tint);border-radius:var(--radius-tag);font-size:11px;color:var(--accent-700);white-space:nowrap;}.gn-page .gn-news-press-stack3{display:flex;flex-direction:column;gap:var(--space-2);}.gn-page .gn-news-press-el3{font-size:15px;font-weight:var(--weight-medium);line-height:var(--leading-body);}.gn-page .gn-news-press-row5{display:flex;gap:var(--space-2);flex-wrap:wrap;}.gn-page .gn-news-ptag{padding:2px 8px;border:1px solid currentColor;border-radius:var(--radius-tag);font-size:11px;color:var(--text-secondary);}.gn-page .gn-news-ptag--nw{white-space:nowrap;}.gn-page .gn-news-empty{padding:48px 0;border-top:1px solid var(--line-default);text-align:center;color:var(--text-muted);font-size:var(--size-body-sm);}.gn-page .gn-news-press-row .js-form-item,.gn-page .gn-news-press-row .bef-links{flex:1;margin:0;}.gn-page .gn-news-press-row label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;}.gn-page .gn-news-press-row ul{display:flex;gap:2px;margin:0;padding:0;list-style:none;flex:1;}.gn-page .gn-news-press-row li{flex:1;display:flex;}.gn-page .gn-news-press-row li a.bef-link{flex:1;text-align:center;padding:var(--space-4) var(--space-5);background:var(--surface-card);color:var(--text-secondary);font-size:var(--size-body-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-jp);text-decoration:none;}.gn-page .gn-news-press-row li a.bef-link--selected{background:var(--surface-inverse);color:var(--text-inverse);}.gn-page .gn-news-press-row2 a{padding:7px 14px;border:1px solid var(--line-default);border-radius:var(--radius-xs);background:var(--surface-card);color:var(--text-secondary);font-size:var(--size-micro);text-decoration:none;white-space:nowrap;}.gn-page .gn-news-press-row2 a:hover{border-color:var(--accent-500);}.gn-page .gn-news-press-row2 .gn-news-chip-on{display:contents;}.gn-page .gn-news-press-row2 a.is-on,.gn-page .gn-news-press-row2 .gn-news-chip-on a{border-color:var(--accent-500);background:var(--accent-500);color:var(--text-inverse);}.gn-page .gn-news-press-stack .form-actions,.gn-page .gn-news-press-stack input[type="submit"]{display:none;}.gn-page .gn-news .pager__items{display:flex;justify-content:center;gap:6px;padding-top:var(--space-4);margin:0;list-style:none;}.gn-page .gn-news .pager__item{display:flex;}.gn-page .gn-news .pager__item a{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border:1px solid var(--line-default);color:var(--text-body);font-family:var(--font-en);font-size:var(--size-caption);text-decoration:none;}.gn-page .gn-news .pager__item.is-active a{border-color:var(--accent-500);background:var(--accent-500);color:var(--text-inverse);font-weight:var(--weight-bold);}@media (max-width:900px){.gn-page .gn-news-press-band{padding:48px 20px 64px;}.gn-page .gn-news-press-row,.gn-page .gn-news-press-row2{flex-wrap:wrap;}.gn-page .gn-news-press-grid{grid-template-columns:1fr;gap:6px;justify-items:start;align-items:start;text-align:left;}.gn-page .gn-news-press-grid > *{align-items:flex-start;text-align:left;}}

.gn-page{width:100vw;margin-left:calc(50% - 50vw)}.gn-page .dc-slot{display:block;width:100%;height:100%;aspect-ratio:3/2;overflow:hidden}.gn-page .dc-slot img{display:block;width:100%;height:100%;object-fit:cover}@keyframes gnScroll{0%{transform:translateY(0);opacity:0}40%{opacity:1}100%{transform:translateY(22px);opacity:0}}@keyframes gnNode{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(58px);opacity:0}}@keyframes gnPeek{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}[data-btn]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;border-radius:0;box-sizing:border-box;transition:color var(--duration-base) var(--ease-brand)}[data-btn] .gnf{position:absolute;left:0;top:0;bottom:0;width:0;transition:width var(--duration-slow) var(--ease-brand)}[data-btn]:hover .gnf{width:100%}[data-btn] .gnl{position:relative;display:inline-flex;align-items:center;gap:10px}[data-btn] .gna{display:inline-block;transition:transform var(--duration-base) var(--ease-brand)}[data-btn]:hover .gna{transform:translateX(3px)}[data-btn="solid"] .gnf{background:#8a6a1f}[data-btn="solid"]:active .gnf{background:var(--accent-700)}[data-btn="onDark"] .gnf{background:var(--surface-page)}[data-btn="onDark"]:hover,[data-btn="onDark"]:hover .gnl{color:var(--core-900)!important}[data-btn="basic"] .gnf{background:var(--surface-tint)}[data-btn="basic"]:hover,[data-btn="basic"]:hover .gnl{color:var(--text-body)!important}[data-evt]{position:relative;transition:border-color 250ms var(--ease-brand,cubic-bezier(.77,0,.175,1)),transform 250ms var(--ease-brand,cubic-bezier(.77,0,.175,1)),box-shadow 250ms var(--ease-brand,cubic-bezier(.77,0,.175,1))}[data-evt]:hover{border-color:var(--accent-500);transform:translateY(-2px);box-shadow:0 6px 20px rgba(11,11,12,.10)}[data-evt] .evtimg{transition:transform 500ms var(--ease-brand,cubic-bezier(.77,0,.175,1))}[data-evt]:hover .evtimg{transform:scale(1.03)}[data-evt] .evtgo{transition:transform 250ms var(--ease-brand,cubic-bezier(.77,0,.175,1)),background 250ms var(--ease-brand,cubic-bezier(.77,0,.175,1)),color 250ms var(--ease-brand,cubic-bezier(.77,0,.175,1))}[data-evt]:hover .evtgo{background:var(--accent-500);color:var(--text-inverse);transform:translateX(3px)}[data-evt] .evtsweep{transition:width 500ms var(--ease-brand,cubic-bezier(.77,0,.175,1))}[data-evt]:hover .evtsweep{width:100%}
.gn-page.gn-top{font-family:var(--font-jp),'Noto Sans JP',sans-serif;letter-spacing:var(--tracking-jp);color:var(--text-body);background:var(--surface-page)}.gn-page .gn-top-hero-band{position:relative;min-height:min(calc(100vh - 168px),860px);display:flex;align-items:flex-end;background:var(--surface-inverse);overflow:hidden}.gn-page .gn-top-hero-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gn-page .gn-top-layer{position:absolute;inset:0}.gn-page .gn-top-hero-layer2{position:absolute;inset:0;background:rgba(11,11,12,.62);pointer-events:none}.gn-page .gn-top-hero-layer3{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-dark) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);pointer-events:none}.gn-page .gn-top-hero-rule{position:absolute;left:0;right:0;top:72px;height:1px;background:var(--accent-500);pointer-events:none}.gn-page .gn-top-hero-stack{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:168px 28px 132px;display:flex;flex-direction:column;gap:28px;pointer-events:none}.gn-page .gn-top-hero-kicker{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-300)}.gn-page .gn-top-rule{display:block;width:18px;height:1px;background:var(--accent-500)}.gn-page .gn-top-hero-title{margin:0;font-size:var(--size-display-2);font-weight:var(--weight-bold);line-height:1.4;letter-spacing:.06em;color:var(--text-inverse);text-wrap:pretty}.gn-page .gn-top-hero-text{margin:0;max-width:660px;font-size:var(--size-body);line-height:2;color:rgba(255,255,255,.82)}.gn-page .gn-top-hero-row{display:flex;gap:14px;margin-top:var(--space-2);pointer-events:auto}.gn-page .gn-top-hero-link{padding:17px 34px;background:var(--accent-500);color:var(--text-inverse);font-size:var(--size-body-sm);font-weight:var(--weight-bold);letter-spacing:.1em}.gn-page .gn-top-hero-link2{padding:17px 34px;border:1px solid rgba(255,255,255,.6);color:var(--text-inverse);font-size:var(--size-body-sm);font-weight:var(--weight-bold);letter-spacing:.1em}.gn-page .gn-top-hero-stack2{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--accent-300)}.gn-page .gn-top-hero-kicker2{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.24em;text-transform:uppercase;animation:gnPeek 2.4s var(--ease-brand) infinite}.gn-page .gn-top-hero-el{position:relative;display:block;width:1px;height:62px;background:rgba(192,162,87,.28)}.gn-page .gn-top-hero-layer4{position:absolute;left:-2px;top:0;width:5px;height:5px;background:var(--accent-300);animation:gnNode 2.2s var(--ease-brand) infinite}.gn-page .gn-top-el{position:relative;background:var(--surface-inverse);padding:44px 28px 48px;border-top:1px solid rgba(192,162,87,.28)}.gn-page .gn-top-stack{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:26px}.gn-page .gn-top-row{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.gn-page .gn-top-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-300)}.gn-page .gn-top-el2{font-size:var(--size-body-sm);font-weight:var(--weight-bold);color:var(--text-inverse)}.gn-page .gn-top-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}.gn-page .gn-top-el3{position:relative;height:52px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.gn-page .gn-top-grid2{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 40px;padding:var(--space-5) var(--space-6);border:1px solid rgba(255,255,255,.10)}.gn-page .gn-top-layer2{position:absolute;left:8px;top:8px;width:14px;height:14px;border-left:1px solid var(--accent-500);border-top:1px solid var(--accent-500)}.gn-page .gn-top-layer3{position:absolute;right:8px;bottom:8px;width:14px;height:14px;border-right:1px solid var(--accent-500);border-bottom:1px solid var(--accent-500)}.gn-page .gn-top-row2{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--size-micro);line-height:var(--leading-body);color:rgba(255,255,255,.72)}.gn-page .gn-top-txt{color:var(--accent-300)}.gn-page .gn-top-row3{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gn-page .gn-top-kicker2{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.42)}.gn-page .gn-top-el4{font-family:var(--font-serif),'Shippori Mincho B1',serif;font-size:17px;line-height:1.9;color:var(--text-inverse)}.gn-page .gn-top-el5{font-size:var(--size-micro);color:rgba(255,255,255,.5)}.gn-page .gn-top-sec1-band{background:var(--surface-page);padding:40px 28px 0}.gn-page .gn-top-sec1-container{display:block;max-width:1180px;margin:0 auto;position:relative;height:132px;border:1px solid var(--line-soft);background:var(--surface-tint);overflow:hidden}.gn-page .gn-top-sec1-row{position:relative;height:100%;display:flex;align-items:center;gap:28px;padding:0 var(--space-8);background:rgba(11,11,12,.72);pointer-events:none}.gn-page .gn-top-sec1-el{padding:6px 12px;background:var(--accent-500);font-family:var(--font-en);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.16em;color:var(--text-inverse)}.gn-page .gn-top-sec1-stack{display:flex;flex-direction:column;gap:6px}.gn-page .gn-top-sec1-el2{font-size:19px;font-weight:var(--weight-bold);color:var(--text-inverse)}.gn-page .gn-top-sec1-el3{font-family:var(--font-en);font-size:var(--size-micro);letter-spacing:var(--tracking-en-wide);color:var(--accent-300)}.gn-page .gn-top-el6{margin-left:auto;font-size:var(--size-caption);font-weight:var(--weight-bold);color:var(--text-inverse)}.gn-page .gn-top-band{background:var(--surface-page);padding:112px 28px}.gn-page .gn-top-vision-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.gn-page .gn-top-vision-stack{display:flex;flex-direction:column;gap:26px}.gn-page .gn-top-kicker3{font-family:var(--font-en);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-700)}.gn-page .gn-top-vision-title{margin:0;font-size:38px;font-weight:var(--weight-bold);line-height:var(--leading-compact);letter-spacing:.04em;color:var(--text-body);text-wrap:pretty}.gn-page .gn-top-rule2{display:block;width:64px;height:2px;background:var(--accent-500)}.gn-page .gn-top-vision-link{align-self:flex-start;padding:15px 30px;border:1px solid var(--line-strong);font-size:var(--size-caption);font-weight:var(--weight-bold);letter-spacing:.1em;color:var(--text-body)}.gn-page .gn-top-vision-stack2{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--size-body);line-height:2.1;color:var(--text-secondary)}.gn-page .gn-top-vision-text{margin:0}.gn-page .gn-top-vision-text2{margin:0;padding-left:var(--space-6);border-left:2px solid var(--accent-500);font-family:var(--font-serif),'Shippori Mincho B1',serif;font-size:19px;line-height:1.9;color:var(--text-body)}.gn-page .gn-top-band2{background:var(--surface-subtle);padding:104px 28px;border-top:1px solid var(--line-soft)}.gn-page .gn-top-news-stack{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:44px}.gn-page .gn-top-row4{display:flex;align-items:baseline;gap:18px}.gn-page .gn-top-title{margin:0;font-size:30px;font-weight:var(--weight-bold);color:var(--text-body)}.gn-page .gn-top-link{margin-left:auto;font-size:var(--size-caption);font-weight:var(--weight-bold)}.gn-page .gn-top-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.gn-page .gn-top-news-stack2{display:flex;flex-direction:column;gap:22px}.gn-page .gn-top-news-row{display:flex;align-items:baseline;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line-default)}.gn-page .gn-top-news-kicker{font-family:var(--font-en);font-size:var(--size-micro);font-weight:var(--weight-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-700)}.gn-page .gn-top-el7{font-size:15px;font-weight:var(--weight-bold)}.gn-page .gn-top-news-link{margin-left:auto;font-size:var(--size-micro);font-weight:var(--weight-bold)}.gn-page .gn-top-news-stack3{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--line-soft);color:var(--text-body)}.gn-page .gn-top-news-row2{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.gn-page .gn-top-news-el{font-family:var(--font-en);font-size:var(--size-micro);letter-spacing:var(--tracking-en-wide);color:var(--text-muted)}.gn-page .gn-top-row5{display:flex;gap:var(--space-2);flex-wrap:wrap}.gn-page .gn-top-news-pill{padding:2px 8px;border:1px solid var(--domain-ai-native);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-ai-native)}.gn-page .gn-top-news-el2{font-size:15px;font-weight:var(--weight-medium);line-height:var(--leading-body)}.gn-page .gn-top-pill{padding:2px 8px;border:1px solid var(--domain-export);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-export)}.gn-page .gn-top-pill2{padding:2px 8px;border:1px solid var(--domain-atlassian);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-atlassian)}.gn-page .gn-top-news-pill2{padding:2px 8px;border:1px solid var(--domain-corporate);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-corporate)}.gn-page .gn-top-news-pill3{padding:2px 8px;border:1px solid #5a4a6b;border-radius:var(--radius-tag);font-size:11px;color:#5a4a6b}.gn-page .gn-top-solutions-stack{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:56px}.gn-page .gn-top-solutions-stack2{display:flex;flex-direction:column;gap:18px}.gn-page .gn-top-solutions-text{margin:0;max-width:840px;font-size:var(--size-body);line-height:2;color:var(--text-secondary)}.gn-page .gn-top-solutions-stack3{display:flex;flex-direction:column;gap:var(--space-6)}.gn-page .gn-top-solutions-title{margin:0;font-size:var(--size-h4);font-weight:var(--weight-bold);color:var(--text-body)}.gn-page .gn-top-solutions-fill{border:1px solid var(--line-soft)}.gn-page .gn-top-solutions-grid{display:grid;grid-template-columns:180px 1fr 1fr 1fr;background:var(--surface-inverse)}.gn-page .gn-top-solutions-kicker{padding:18px 20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-300)}.gn-page .gn-top-solutions-el{padding:18px 20px;border-left:1px solid rgba(255,255,255,.14);font-size:var(--size-caption);font-weight:var(--weight-bold);color:var(--text-inverse)}.gn-page .gn-top-solutions-grid2{display:grid;grid-template-columns:180px 1fr 1fr 1fr;border-top:1px solid var(--line-soft);background:var(--surface-page)}.gn-page .gn-top-solutions-stack4{display:flex;flex-direction:column;gap:var(--space-2);padding:26px 20px;background:var(--surface-tint);border-top:2px solid var(--accent-500)}.gn-page .gn-top-solutions-el2{font-family:var(--font-en);font-size:22px;font-weight:var(--weight-bold);color:var(--accent-500)}.gn-page .gn-top-solutions-el3{font-size:var(--size-body);font-weight:var(--weight-bold)}.gn-page .gn-top-solutions-kicker2{font-family:var(--font-en);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.gn-page .gn-top-solutions-el4{padding:26px 20px;border-left:1px solid var(--line-soft);font-size:var(--size-body-sm);line-height:1.9;color:var(--text-body)}.gn-page .gn-top-solutions-stack5{display:flex;flex-direction:column;gap:10px;padding:26px 20px;border-left:1px solid var(--line-soft)}.gn-page .gn-top-solutions-pill{align-self:flex-start;padding:3px 10px;border:1px solid var(--domain-corporate);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-corporate)}.gn-page .gn-top-solutions-el5{font-size:var(--size-body-sm);font-weight:var(--weight-bold)}.gn-page .gn-top-solutions-stack6{padding:26px 20px;border-left:1px solid var(--line-soft);display:flex;flex-direction:column;gap:7px;font-size:var(--size-caption);line-height:var(--leading-body);color:var(--text-secondary)}.gn-page .gn-top-solutions-stack7{display:flex;flex-direction:column;gap:var(--space-2);padding:26px 20px;background:var(--surface-subtle);border-top:2px solid var(--line-default)}.gn-page .gn-top-solutions-el6{font-family:var(--font-en);font-size:22px;font-weight:var(--weight-bold);color:var(--core-300)}.gn-page .gn-top-solutions-pill2{align-self:flex-start;padding:3px 10px;border:1px solid var(--domain-atlassian);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-atlassian)}.gn-page .gn-top-solutions-pill3{align-self:flex-start;padding:3px 10px;border:1px solid var(--domain-drupal);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-drupal)}.gn-page .gn-top-solutions-pill4{align-self:flex-start;padding:3px 10px;border:1px solid var(--domain-export);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-export)}.gn-page .gn-top-solutions-pill5{align-self:flex-start;padding:3px 10px;border:1px solid var(--domain-ai-native);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-ai-native)}.gn-page .gn-top-solutions-pill6{align-self:flex-start;padding:3px 10px;border:1px solid var(--domain-training);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-training)}.gn-page .gn-top-stack2{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-10)}.gn-page .gn-top-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.gn-page .gn-top-case-stack{display:flex;flex-direction:column;background:var(--surface-page);border:1px solid var(--line-soft);border-radius:var(--radius-card);overflow:hidden;color:var(--text-body);box-shadow:0 2px 10px rgba(29,30,33,.07)}.gn-page .gn-top-case-el{height:180px;background:var(--surface-inverse)}.gn-page .gn-top-case-stack2{display:flex;flex-direction:column;gap:var(--space-3);padding:26px 24px}.gn-page .gn-top-case-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gn-page .gn-top-case-pill{padding:3px 10px;border:1px solid var(--domain-atlassian);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-atlassian)}.gn-page .gn-top-case-pill2{padding:3px 10px;border:1px solid var(--domain-training);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-training)}.gn-page .gn-top-case-strong{font-size:17px;font-weight:var(--weight-bold);line-height:1.7}.gn-page .gn-top-case-el2{font-size:var(--size-micro);color:var(--text-muted)}.gn-page .gn-top-case-pill3{padding:3px 10px;border:1px solid var(--domain-drupal);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-drupal)}.gn-page .gn-top-case-pill4{padding:3px 10px;border:1px solid var(--domain-export);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-export)}.gn-page .gn-top-case-text{margin:0;font-size:var(--size-micro);color:var(--text-muted)}.gn-page .gn-top-stack3{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:36px}.gn-page .gn-top-events-grid{display:grid;grid-template-columns:1.05fr 1fr;background:var(--surface-inverse);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;color:var(--text-inverse)}.gn-page .gn-top-events-el{position:relative;display:block;min-height:320px;overflow:hidden}.gn-page .gn-top-events-layer{position:absolute;inset:0;display:block}.gn-page .gn-top-events-layer2{position:absolute;inset:0;background:rgba(11,11,12,.35)}.gn-page .gn-top-events-kicker{position:absolute;left:20px;top:20px;display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;background:var(--accent-500);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--text-inverse)}.gn-page .gn-top-events-stack{position:relative;display:flex;flex-direction:column;gap:22px;padding:44px 44px 40px}.gn-page .gn-top-events-rule{position:absolute;left:0;top:0;height:2px;width:56px;background:var(--accent-500)}.gn-page .gn-top-events-layer3{position:absolute;right:20px;top:20px;width:16px;height:16px;border-right:1px solid rgba(192,162,87,.7);border-top:1px solid rgba(192,162,87,.7)}.gn-page .gn-top-events-layer4{position:absolute;right:20px;bottom:20px;width:16px;height:16px;border-right:1px solid rgba(192,162,87,.7);border-bottom:1px solid rgba(192,162,87,.7)}.gn-page .gn-top-events-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gn-page .gn-top-events-pill{padding:2px 8px;border:1px solid #6b7f5c;border-radius:var(--radius-tag);font-size:11px;color:#a8bd96}.gn-page .gn-top-events-pill2{padding:2px 8px;background:rgba(255,255,255,.08);border-radius:var(--radius-tag);font-size:11px;color:rgba(255,255,255,.75)}.gn-page .gn-top-events-row2{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--accent-500);border-radius:var(--radius-badge);font-size:11px;font-weight:var(--weight-bold);color:var(--text-inverse)}.gn-page .gn-top-events-row3{display:flex;align-items:flex-end;gap:18px}.gn-page .gn-top-events-stack2{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 92px;padding:14px 0;border:1px solid rgba(192,162,87,.45)}.gn-page .gn-top-events-el2{font-family:var(--font-en);font-size:10px;letter-spacing:.16em;color:var(--accent-300)}.gn-page .gn-top-events-el3{font-family:var(--font-en);font-size:38px;font-weight:var(--weight-bold);line-height:1.1;color:var(--text-inverse)}.gn-page .gn-top-events-el4{font-family:var(--font-en);font-size:10px;color:rgba(255,255,255,.6)}.gn-page .gn-top-events-strong{font-size:25px;font-weight:var(--weight-bold);line-height:1.6;text-wrap:pretty}.gn-page .gn-top-events-el5{font-size:var(--size-body-sm);line-height:1.95;color:rgba(255,255,255,.78);text-wrap:pretty}.gn-page .gn-top-events-kicker2{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5)}.gn-page .gn-top-events-row4{margin-top:auto;display:inline-flex;align-items:center;gap:var(--space-3);align-self:flex-start;font-size:var(--size-body-sm);font-weight:var(--weight-bold);color:var(--accent-300)}.gn-page .gn-top-events-row5{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--accent-500);color:var(--accent-300);font-size:var(--size-body-sm)}.gn-page .gn-top-events-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.gn-page .gn-top-events-stack3{display:flex;flex-direction:column;background:var(--surface-page);border:1px solid var(--line-soft);border-radius:var(--radius-card);overflow:hidden;color:var(--text-body)}.gn-page .gn-top-events-el6{position:relative;display:block;height:158px;background:var(--surface-tint);overflow:hidden}.gn-page .gn-top-events-layer5{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--domain-atlassian)}.gn-page .gn-top-events-layer6{position:absolute;right:12px;top:12px}.gn-page .gn-top-events-row6{display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0}.gn-page .gn-top-events-stack4{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 78px;padding:var(--space-3) 0;background:var(--surface-inverse)}.gn-page .gn-top-events-el7{font-family:var(--font-en);font-size:26px;font-weight:var(--weight-bold);line-height:1.2;color:var(--text-inverse)}.gn-page .gn-top-events-stack5{display:flex;flex-direction:column;gap:9px}.gn-page .gn-top-events-pill3{padding:2px 8px;background:var(--surface-tint);border-radius:var(--radius-tag);font-size:11px;color:var(--accent-700)}.gn-page .gn-top-events-strong2{font-size:15px;font-weight:var(--weight-bold);line-height:1.7;text-wrap:pretty}.gn-page .gn-top-events-row7{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:18px 20px 20px}.gn-page .gn-top-events-el8{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--text-muted)}.gn-page .gn-top-events-row8{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--accent-500);color:var(--accent-500);font-size:var(--size-body-sm)}.gn-page .gn-top-events-layer7{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--domain-energy)}.gn-page .gn-top-events-pill4{padding:2px 8px;border:1px solid var(--domain-energy);border-radius:var(--radius-tag);font-size:11px;color:var(--domain-energy)}.gn-page .gn-top-events-layer8{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--domain-export)}.gn-page .gn-top-movie-band{background:var(--surface-inverse);padding:104px 28px}.gn-page .gn-top-movie-title{margin:0;font-size:30px;font-weight:var(--weight-bold);color:var(--text-inverse)}.gn-page .gn-top-kicker4{font-family:var(--font-en);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-300)}.gn-page .gn-top-movie-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gn-page .gn-top-movie-stack{display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-inverse)}.gn-page .gn-top-movie-el{position:relative;display:block;height:200px;background:var(--surface-inverse-soft);border:1px solid rgba(255,255,255,.16)}.gn-page .gn-top-movie-row{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(11,11,12,.72);border:1px solid var(--accent-300);color:var(--accent-300);font-size:var(--size-body);pointer-events:none}.gn-page .gn-top-movie-stack2{display:flex;flex-direction:column;gap:var(--space-2)}.gn-page .gn-top-movie-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-300)}.gn-page .gn-top-movie-strong{font-size:var(--size-body);font-weight:var(--weight-bold);line-height:1.7}.gn-page .gn-top-movie-text{margin:0;font-size:var(--size-micro);color:rgba(255,255,255,.45)}.gn-page .gn-top-sec2-band{background:var(--surface-inverse);padding:96px 28px}.gn-page .gn-top-sec2-stack{max-width:var(--container-narrow);margin:0 auto;display:flex;flex-direction:column;gap:26px;align-items:center;text-align:center}.gn-page .gn-top-sec2-title{margin:0;font-size:34px;font-weight:var(--weight-bold);line-height:var(--leading-compact);color:var(--text-inverse)}.gn-page .gn-top-sec2-text{margin:0;max-width:640px;font-size:15px;line-height:2;color:rgba(255,255,255,.75)}.gn-page .gn-top-sec2-row{display:flex;gap:14px;margin-top:var(--space-2)}.gn-page .gn-top-sec2-link{padding:18px 40px;background:var(--accent-500);color:var(--text-inverse);font-size:15px;font-weight:var(--weight-bold);letter-spacing:.1em}.gn-page .gn-top-sec2-link2{padding:18px 40px;border:1px solid rgba(255,255,255,.6);color:var(--text-inverse);font-size:15px;font-weight:var(--weight-bold);letter-spacing:.1em}.gn-page .gn-top-company-links-band{background:var(--surface-subtle);padding:80px 28px;border-top:1px solid var(--line-soft)}.gn-page .gn-top-company-links-row{display:flex;align-items:baseline;gap:var(--space-4)}.gn-page .gn-top-company-links-title{margin:0;font-size:26px;font-weight:var(--weight-bold);color:var(--text-body)}.gn-page .gn-top-company-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line-soft);border:1px solid var(--line-soft)}.gn-page .gn-top-company-links-stack{display:flex;flex-direction:column;gap:6px;padding:26px 24px;background:var(--surface-page);color:var(--text-body)}.gn-page .gn-top-company-links-kicker{font-family:var(--font-en);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-700)}.gn-page .gn-top-company-links-stack:hover{background:var(--surface-tint)!important}.gn-page .gn-top-company-links-stack:hover{background:var(--surface-tint)!important}.gn-page .gn-top-company-links-stack:hover{background:var(--surface-tint)!important}.gn-page .gn-top-company-links-stack:hover{background:var(--surface-tint)!important}.gn-page .gn-top-company-links-stack:hover{background:var(--surface-tint)!important}.gn-page .gn-top-company-links-stack:hover{background:var(--surface-tint)!important}.gn-page .gn-top-company-links-stack:hover{background:var(--surface-tint)!important}.gn-page .gn-top-company-links-stack:hover{background:var(--surface-tint)!important}@media (max-width:900px){:is(.gn-top-case-grid,.gn-top-company-links-grid,.gn-top-events-grid,.gn-top-events-grid2,.gn-top-grid,.gn-top-grid2,.gn-top-movie-grid,.gn-top-news-grid,.gn-top-solutions-grid,.gn-top-solutions-grid2,.gn-top-vision-grid) > *:has(*),:is(.gn-top-case-row,.gn-top-case-stack,.gn-top-case-stack2,.gn-top-company-links-row,.gn-top-company-links-stack,.gn-top-events-kicker2,.gn-top-events-row,.gn-top-events-row3,.gn-top-events-row6,.gn-top-events-row7,.gn-top-events-stack,.gn-top-events-stack2,.gn-top-events-stack3,.gn-top-events-stack4,.gn-top-events-stack5,.gn-top-hero-band,.gn-top-hero-row,.gn-top-hero-stack,.gn-top-hero-stack2,.gn-top-movie-row,.gn-top-movie-stack,.gn-top-movie-stack2,.gn-top-news-row,.gn-top-news-row2,.gn-top-news-stack,.gn-top-news-stack2,.gn-top-news-stack3,.gn-top-row,.gn-top-row3,.gn-top-row4,.gn-top-row5,.gn-top-sec1-row,.gn-top-sec1-stack,.gn-top-sec2-row,.gn-top-sec2-stack,.gn-top-solutions-stack,.gn-top-solutions-stack2,.gn-top-solutions-stack3,.gn-top-solutions-stack4,.gn-top-solutions-stack5,.gn-top-solutions-stack6,.gn-top-solutions-stack7,.gn-top-stack,.gn-top-stack2,.gn-top-stack3,.gn-top-vision-stack,.gn-top-vision-stack2) > *:has(*){min-width:0}:is(.gn-top-hero-stack,.gn-top-news-stack,.gn-top-sec1-container,.gn-top-solutions-stack,.gn-top-stack,.gn-top-stack2,.gn-top-stack3,.gn-top-vision-grid),:is(.gn-top-sec2-stack){max-width:100%!important}section:not(:is(.gn-top-events-el,.gn-top-hero-band)){padding-top:60px!important;padding-bottom:60px!important}:is(.gn-top-el){padding:32px 20px 36px!important}:is(.gn-top-hero-rule){top:60px!important}:is(.gn-top-hero-band){min-height:82vh!important}:is(.gn-top-hero-stack){padding:116px 20px 104px!important}:is(.gn-top-case-grid,.gn-top-company-links-grid,.gn-top-events-grid,.gn-top-events-grid2,.gn-top-grid,.gn-top-grid2,.gn-top-movie-grid,.gn-top-news-grid,.gn-top-solutions-grid,.gn-top-solutions-grid2,.gn-top-vision-grid){grid-template-columns:1fr!important}:is(.gn-top-news-grid,.gn-top-vision-grid){gap:32px!important}:is(.gn-top-events-grid){gap:0!important}:is(.gn-top-grid){grid-template-columns:repeat(2,1fr)!important}div:has(> :is(.gn-top-solutions-grid,.gn-top-solutions-grid2)){overflow-x:auto}:is(.gn-top-solutions-grid,.gn-top-solutions-grid2){grid-template-columns:160px 190px 190px 190px!important;min-width:730px}:is(.gn-top-events-el){min-height:200px!important}:is(.gn-top-events-el6){height:150px!important}:is(.gn-top-sec1-container){height:auto!important;min-height:132px}:is(.gn-top-sec1-container) :is(.gn-top-sec1-row){padding:20px!important;gap:14px!important;flex-wrap:wrap!important}section :is(.gn-top-case-row,.gn-top-case-stack,.gn-top-case-stack2,.gn-top-company-links-row,.gn-top-company-links-stack,.gn-top-events-kicker2,.gn-top-events-row,.gn-top-events-row3,.gn-top-events-row6,.gn-top-events-row7,.gn-top-events-stack,.gn-top-events-stack2,.gn-top-events-stack3,.gn-top-events-stack4,.gn-top-events-stack5,.gn-top-hero-band,.gn-top-hero-row,.gn-top-hero-stack,.gn-top-hero-stack2,.gn-top-movie-row,.gn-top-movie-stack,.gn-top-movie-stack2,.gn-top-news-row,.gn-top-news-row2,.gn-top-news-stack,.gn-top-news-stack2,.gn-top-news-stack3,.gn-top-row,.gn-top-row3,.gn-top-row4,.gn-top-row5,.gn-top-sec1-row,.gn-top-sec1-stack,.gn-top-sec2-row,.gn-top-sec2-stack,.gn-top-solutions-stack,.gn-top-solutions-stack2,.gn-top-solutions-stack3,.gn-top-solutions-stack4,.gn-top-solutions-stack5,.gn-top-solutions-stack6,.gn-top-solutions-stack7,.gn-top-stack,.gn-top-stack2,.gn-top-stack3,.gn-top-vision-stack,.gn-top-vision-stack2):has(> [data-btn]){flex-wrap:wrap!important}:is(.evtimg,.evtsweep,.gn-top-events-kicker,.gn-top-events-layer,.gn-top-events-layer2,.gn-top-events-layer3,.gn-top-events-layer4,.gn-top-events-layer5,.gn-top-events-layer6,.gn-top-events-layer7,.gn-top-events-layer8,.gn-top-events-rule,.gn-top-hero-layer2,.gn-top-hero-layer3,.gn-top-hero-layer4,.gn-top-hero-rule,.gn-top-hero-stack2,.gn-top-layer,.gn-top-layer2,.gn-top-layer3,.gn-top-movie-row):is(.gn-top-hero-stack2){display:none!important}div:is(.gn-top-company-links-row,.gn-top-news-row,.gn-top-row,.gn-top-row4){flex-wrap:wrap!important;row-gap:8px!important}:is(.gn-top-events-row3,.gn-top-hero-band):is(.gn-top-events-row3,.gn-top-row4,.gn-top-solutions-stack2){flex-wrap:wrap!important;align-items:flex-start!important;row-gap:12px!important}}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
