/* ===== GKA theme styles (tokens come from theme.json) ===== */
:root{--gka-ease:var(--wp--custom--ease);--gka-inset:clamp(8px,1.4vw,16px);--gka-wrap:1240px}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
:where(h1,h2,h3){text-wrap:balance}
:focus-visible{outline:2px solid var(--wp--preset--color--forest-3);outline-offset:3px;border-radius:6px}
.wp-site-blocks{padding-block:0}
.wp-site-blocks>*+*,.gka-main>*+*{margin-block-start:0}
em.is-accent{font-family:var(--wp--preset--font-family--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.gka-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--muted);display:flex;align-items:center;gap:10px;margin:0}
.gka-eyebrow::before{content:"";width:18px;height:1px;background:currentColor}
.gka-more{margin:0}
.gka-more a,.gka-more-inline{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--wp--preset--color--forest-2);text-decoration:none;white-space:nowrap}
.gka-more a::after,.gka-more-inline::after{content:"→";transition:transform .3s var(--gka-ease)}
.gka-more a:hover::after{transform:translateX(3px)}
.gka-more a:hover{text-decoration:underline;text-underline-offset:4px}

/* buttons */
.wp-element-button,.wp-block-button__link{transition:transform .3s var(--gka-ease),background-color .3s,color .3s;min-height:48px;display:inline-flex;align-items:center;gap:10px;line-height:1.2}
.wp-block-button__link:hover{transform:scale(1.02)}
.is-style-arrow .wp-block-button__link{padding-right:8px!important}
.is-style-arrow .wp-block-button__link::after{content:"→";width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--lime);transition:transform .3s var(--gka-ease)}
.is-style-arrow .wp-block-button__link:hover::after{transform:rotate(-45deg)}
.gka-btn-dark .wp-block-button__link{background:var(--wp--preset--color--forest)!important;color:#fff!important}
.gka-btn-dark.is-style-arrow .wp-block-button__link::after{background:var(--wp--preset--color--lime);color:var(--wp--preset--color--ink)}
.gka-btn-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid rgb(255 255 255 / .45)!important}
.gka-btn-line .wp-block-button__link{background:var(--wp--preset--color--card)!important;color:var(--wp--preset--color--ink)!important;border:1px solid var(--wp--preset--color--line)!important}

/* header */
.gka-header-wrap{position:relative;z-index:20}
.gka-header{max-width:var(--gka-wrap);margin-inline:auto;padding-block:18px;gap:16px}
.gka-logo{gap:10px}
.gka-mark{display:block;flex:none;line-height:0}.gka-mark img{width:56px;height:auto;display:block}
.gka-logo-text{gap:0}
.gka-logo .wp-block-site-title{font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}
.gka-logo .wp-block-site-title a{color:inherit;text-decoration:none}
.gka-logo-sub{font-size:11px;margin:0;opacity:.65;line-height:1.3}
.gka-menu .wp-block-navigation__container{gap:2px;padding:5px;border-radius:999px;background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line)}
.gka-menu .wp-block-navigation-item__content{padding:8px 13px!important;border-radius:999px;font-size:14px;text-decoration:none}
.gka-menu .wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content{background:var(--wp--preset--color--paper-2)}
.gka-menu .current-menu-item>.wp-block-navigation-item__content,.gka-menu .current-menu-ancestor>.wp-block-navigation-item__content,.gka-menu .is-current>.wp-block-navigation-item__content{background:var(--wp--preset--color--forest);color:#fff}
.gka-menu .wp-block-navigation__submenu-icon{display:none}
.gka-menu .wp-block-navigation__submenu-container{background:var(--wp--preset--color--card)!important;color:var(--wp--preset--color--ink)!important;border:0!important;border-radius:16px;padding:8px!important;box-shadow:0 18px 40px rgb(9 30 21 / .22);min-width:220px!important;top:calc(100% + 8px)!important}
.gka-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{border-radius:10px;padding:9px 12px!important}
.gka-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--paper-2)}
.gka-menu .gka-menu-contact{display:none}
.is-on-hero .gka-header{color:#fff}
.is-on-hero .gka-menu .wp-block-navigation__container{background:rgb(15 40 29 / .45);backdrop-filter:blur(12px);border-color:rgb(255 255 255 / .14)}
.is-on-hero .gka-menu .wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content{background:rgb(255 255 255 / .14)}
.is-on-hero .gka-menu .current-menu-item>.wp-block-navigation-item__content,.is-on-hero .gka-menu .is-current>.wp-block-navigation-item__content{background:#fff;color:var(--wp--preset--color--ink)}
@media (max-width:1100px){.gka-header-cta{display:none}}

/* page head */
.gka-phead{padding-block:clamp(24px,4vw,48px) clamp(40px,6vw,72px)}
.gka-crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--wp--preset--color--muted)}
.gka-crumbs li+li::before{content:"/";margin-right:10px;color:var(--wp--preset--color--line)}
.gka-crumbs a{color:inherit;text-decoration:none}.gka-crumbs a:hover{color:var(--wp--preset--color--ink);text-decoration:underline}
.gka-phead-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:end;margin-top:28px}
.gka-phead-grid .gka-eyebrow{margin-bottom:16px}
.gka-phead h1,.gka-phead .wp-block-post-title,.gka-phead .wp-block-query-title{font-size:clamp(40px,6vw,80px);line-height:.98;letter-spacing:-.045em;margin:0}
.gka-lede,.gka-lede p{color:var(--wp--preset--color--muted);font-size:18px;max-width:46ch;margin:0}
.gka-phead>.gka-lede{margin-top:20px}.gka-phead>.wp-block-buttons{margin-top:24px}
.gka-band,.gka-band.wp-block-post-featured-image{margin-inline:var(--gka-inset)!important;border-radius:28px;overflow:hidden;max-width:none!important;width:auto!important}
.gka-band img{width:100%;height:clamp(240px,34vw,460px)!important;object-fit:cover;aspect-ratio:auto!important}

/* sections */
.wp-block-post-template>li{margin-block:0!important}
.gka-section.gka-single{padding-block:clamp(48px,6vw,80px)}
.is-layout-constrained>.gka-eyebrow,.is-layout-constrained>.gka-meta{margin-left:0!important}
.gka-section{padding-block:clamp(72px,10vw,128px)}
.gka-section.gka-pt0,.gka-pt0{padding-top:0}
.gka-page-content>.gka-section:first-child{padding-top:clamp(56px,7vw,96px)}
.gka-head{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:end;margin-bottom:48px}
.gka-head h2{margin:14px 0 0;font-size:clamp(32px,4.2vw,56px);line-height:1.02}
.gka-head-side{display:grid;gap:14px;justify-items:end;text-align:right}
.gka-head-side p{color:var(--wp--preset--color--muted);max-width:52ch;margin:0}
.gka-mini-head{margin-bottom:28px;gap:16px}
.gka-mini-head h2{margin:14px 0 0}

/* hero */
.gka-hero.wp-block-cover{margin:var(--gka-inset)!important;border-radius:28px;overflow:hidden;padding:0!important;width:auto!important;max-width:none!important;align-items:stretch}
.gka-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(9 30 21 / .55),rgb(9 30 21 / .05) 35%,rgb(9 30 21 / .72));pointer-events:none}
.gka-hero .wp-block-cover__inner-container{position:relative;z-index:2;display:flex;flex-direction:column;min-height:inherit;width:100%;color:#fff}
.gka-hero .gka-header-wrap{padding-inline:clamp(16px,3vw,28px)}
.gka-hero-body{margin-top:auto!important;padding:0 clamp(16px,4vw,48px) 36px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:end}
.gka-hero h1{font-size:clamp(40px,6.2vw,84px);line-height:.98;letter-spacing:-.045em;margin:0;color:#fff}
.gka-hero h1 em.is-accent{color:var(--wp--preset--color--lime)}
.gka-hero-lede{font-size:17px;max-width:44ch;color:rgb(255 255 255 / .86);margin:0 0 22px}
.gka-statbar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgb(255 255 255 / .18);background:rgb(9 30 21 / .6);backdrop-filter:blur(10px);margin:0!important}
.gka-statbar p{margin:0;padding:22px clamp(16px,3vw,32px);font-size:13px;color:rgb(255 255 255 / .75);border-left:1px solid rgb(255 255 255 / .12)}
.gka-statbar p:first-child{border-left:0}
.gka-statbar strong{display:block;font-size:clamp(28px,3.4vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff;font-variant-numeric:tabular-nums;margin-bottom:4px}

/* statement */
.gka-statement{font-size:clamp(26px,3.4vw,44px);line-height:1.18;letter-spacing:-.03em;font-weight:500;max-width:30ch!important;margin:28px 0 0!important}
.gka-soft{color:#7C877F}
.gka-pill{display:inline-block;width:1.9em;height:.9em;border-radius:999px;object-fit:cover;vertical-align:-.08em}
.gka-meta{border-top:1px solid var(--wp--preset--color--line);padding-top:24px;margin-top:40px!important;gap:12px 40px!important;font-size:14px;color:var(--wp--preset--color--muted)}
.gka-meta p{margin:0}.gka-meta strong{color:var(--wp--preset--color--ink)}

/* accordion */
.gka-biz{gap:clamp(24px,4vw,56px)!important;align-items:flex-start}
.gka-accordion ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--wp--preset--color--line)}
.gka-accordion li{margin:0}
.gka-accordion details{border-bottom:1px solid var(--wp--preset--color--line)}
.gka-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.02em}
.gka-accordion summary::-webkit-details-marker{display:none}
.gka-pm{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--wp--preset--color--line);position:relative;transition:all .3s var(--gka-ease)}
.gka-pm::before,.gka-pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;translate:-50% -50%}
.gka-pm::after{rotate:90deg}
details[open] .gka-pm{background:var(--wp--preset--color--forest);color:var(--wp--preset--color--lime);border-color:var(--wp--preset--color--forest);rotate:45deg}
.gka-acc-body{padding-bottom:24px;color:var(--wp--preset--color--muted);max-width:52ch}
.gka-acc-body p{margin:0}
.gka-acc-body .wp-block-post-excerpt__more-link{display:inline-flex;gap:6px;margin-top:12px;color:var(--wp--preset--color--forest-2);font-weight:600;font-size:14px;text-decoration:none}
.gka-acc-body .wp-block-post-excerpt__more-link::after{content:"↗"}
.gka-sticky-photo{position:sticky;top:24px;margin:0}
.gka-sticky-photo img{border-radius:28px;aspect-ratio:4/5;object-fit:cover;width:100%}

/* process (signature) */
.gka-process.alignfull{background:var(--wp--preset--color--forest);color:var(--wp--preset--color--cream);margin-inline:var(--gka-inset)!important;border-radius:28px;width:auto!important;max-width:none!important}
.gka-process .gka-eyebrow,.gka-process .gka-head-side p{color:rgb(234 232 214 / .7)}
.gka-process h2{color:#fff}
.gka-process h2 em.is-accent{color:var(--wp--preset--color--lime)}
.gka-process .gka-more a{color:var(--wp--preset--color--lime)}
.gka-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}
.gka-rail span{height:2px;background:rgb(234 232 214 / .18);position:relative;overflow:hidden;border-radius:2px}
.gka-rail span::after{content:"";position:absolute;inset:0;background:var(--wp--preset--color--lime);transform-origin:left}
.gka-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gka-steps li{background:var(--wp--preset--color--forest-2);border-radius:18px;overflow:hidden;display:grid;gap:8px;align-content:start;padding-bottom:24px}
.gka-steps img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.gka-steps li>:not(img){padding-inline:20px;margin:0}
.gka-steps li>span{margin-top:12px}
.gka-step-no{font-size:12px;letter-spacing:.12em;color:var(--wp--preset--color--lime);font-weight:600}
.gka-steps h3{color:#fff;font-size:21px}
.gka-steps p{font-size:14px;color:rgb(234 232 214 / .74)}
.gka-scale{margin-top:40px!important;padding:22px 26px;border:1px solid rgb(234 232 214 / .18);border-radius:18px;gap:24px!important;flex-wrap:nowrap!important}
.gka-readout{font-size:clamp(30px,3.6vw,46px);font-weight:600;color:var(--wp--preset--color--lime);background:#0A2C1F;padding:8px 18px;border-radius:12px;line-height:1.1;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.gka-readout small{font-size:.4em;color:rgb(234 232 214 / .6);margin-left:6px;letter-spacing:.08em}
.gka-scale-text{margin:0;max-width:56ch;color:rgb(234 232 214 / .8);flex:1}

/* product cards */
.gka-prod .wp-block-post-template{gap:16px!important}
.gka-prod .wp-block-post-template>li{margin:0}
.gka-pcard.wp-block-cover{border-radius:28px;overflow:hidden;padding:0!important;align-items:flex-end;height:100%}
.gka-pcard .wp-block-cover__image-background{transition:transform .6s var(--gka-ease)}
.gka-pcard:hover .wp-block-cover__image-background{transform:scale(1.03)}
.gka-pcard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(9 30 21 / .85),transparent 60%);z-index:1}
.gka-pcard .wp-block-cover__inner-container{position:relative;z-index:2;padding:24px;width:100%;color:#fff}
.gka-pcard h3{font-size:28px;margin:0 0 6px}
.gka-pcard h3 a{color:#fff;text-decoration:none}
.gka-pcard h3 a::after{content:"";position:absolute;inset:0;z-index:3}
.gka-pcard .wp-block-post-excerpt{font-size:14px;color:rgb(255 255 255 / .8);margin:0}
.gka-pcard .wp-block-post-excerpt p{margin:0}

/* esg */
.gka-esg{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--wp--preset--color--line)}
.gka-esg a{padding:28px 28px 32px 0;text-decoration:none;color:inherit;display:grid;gap:10px;border-right:1px solid var(--wp--preset--color--line)}
.gka-esg a+a{padding-left:28px}.gka-esg a:last-child{border-right:0}
.gka-esg h3{font-size:24px;margin:0}.gka-esg p{color:var(--wp--preset--color--muted);margin:0}
.gka-esg a:hover h3{text-decoration:underline;text-underline-offset:5px}
.gka-esg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--gka-wrap);margin-inline:auto}
.gka-esg-card{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:28px;padding:28px;display:grid;gap:12px;text-decoration:none;color:inherit;align-content:start;transition:border-color .3s,transform .3s var(--gka-ease)}
.gka-esg-card:hover{border-color:var(--wp--preset--color--forest-3);transform:translateY(-2px)}
.gka-esg-card h2{font-size:30px;margin:0}.gka-esg-card p{color:var(--wp--preset--color--muted);margin:0}
.gka-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.gka-tabs a{font-size:14px;font-weight:500;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--card);color:var(--wp--preset--color--ink);text-decoration:none;display:inline-flex;align-items:center}
.gka-tabs a[aria-current]{background:var(--wp--preset--color--forest);border-color:var(--wp--preset--color--forest);color:#fff}
.gka-docs ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--wp--preset--color--line)}
.gka-doc{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--wp--preset--color--line)}
.gka-doc-ic{width:52px;height:52px;border-radius:14px;background:var(--wp--preset--color--paper-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317503A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E") center/22px no-repeat;display:block}
.gka-doc h2{font-size:19px;font-weight:500;letter-spacing:-.01em;margin:0}
.gka-doc h2 a{color:inherit;text-decoration:none}.gka-doc h2 a:hover{text-decoration:underline}
.gka-doc .wp-block-post-excerpt,.gka-doc .wp-block-post-excerpt p{font-size:14px;color:var(--wp--preset--color--muted);margin:4px 0 0}

/* gallery + news */
.gka-split{gap:clamp(24px,4vw,56px)!important}
.gka-gal ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:180px;gap:12px}
.gka-gal li{margin:0}.gka-gal li:first-child{grid-row:span 2}
.gka-gal figure,.gka-gal img{height:100%!important;width:100%;margin:0}
.gka-gal img{object-fit:cover;border-radius:14px}
.gka-news ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--wp--preset--color--line)}
.gka-news li{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--wp--preset--color--line);margin:0}
.gka-news .wp-block-post-date{font-size:13px;color:var(--wp--preset--color--muted);font-variant-numeric:tabular-nums}
.gka-news h3{font-size:18px;font-weight:500;letter-spacing:-.01em;margin:0}
.gka-news h3 a{color:inherit;text-decoration:none}.gka-news h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.gka-newslist ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.gka-newslist li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);align-items:center;padding:32px 0;border-bottom:1px solid var(--wp--preset--color--line);margin:0}
.gka-newslist img{border-radius:18px}
.gka-newslist h2{font-size:clamp(24px,2.6vw,34px);line-height:1.1;margin:12px 0}
.gka-newslist h2 a{color:inherit;text-decoration:none}
.gka-newslist .wp-block-post-excerpt{color:var(--wp--preset--color--muted)}
.gka-gallery .wp-block-post-template{gap:16px!important}
.gka-gallery li{margin:0}
.gka-gallery img{border-radius:14px;transition:transform .4s var(--gka-ease)}
.gka-gallery figure{overflow:hidden;border-radius:14px;margin:0 0 10px}
.gka-gallery li:hover img{transform:scale(1.03)}
.gka-gallery h2{font-size:14px;font-weight:500;letter-spacing:0;margin:0}

/* jobs */
.gka-jobs .wp-block-post-template{gap:16px!important}
.gka-jobs li{margin:0}
.gka-job{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:22px;height:100%;display:grid;gap:6px;align-content:start;position:relative;transition:transform .3s var(--gka-ease),border-color .3s}
.gka-job:hover{transform:translateY(-2px);border-color:var(--wp--preset--color--forest-3)}
.gka-job>*{margin:0!important}
.gka-dept{font-size:12px;color:var(--wp--preset--color--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.gka-job h3{font-size:22px;margin:4px 0 8px!important}
.gka-job h3 a{color:inherit;text-decoration:none}
.gka-job h3 a::after{content:"";position:absolute;inset:0}
.gka-job-meta{font-size:14px;color:var(--wp--preset--color--muted);font-variant-numeric:tabular-nums}
.gka-deadline{color:var(--wp--preset--color--ink)!important;font-weight:600}
.gka-apply{margin-top:clamp(56px,8vw,96px)}
.gka-apply h2{margin:14px 0 28px;font-size:clamp(28px,3vw,40px)}
.gka-apply-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gka-apply-steps li{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:24px;display:grid;gap:8px}
.gka-apply-steps span{font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--wp--preset--color--forest-3)}
.gka-apply-steps h3{font-size:20px;margin:0}.gka-apply-steps p{color:var(--wp--preset--color--muted);font-size:15px;margin:0}
.gka-detail{gap:clamp(32px,5vw,72px)!important;align-items:flex-start}
.gka-facts{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:24px;position:sticky;top:24px;display:grid;gap:10px}
.gka-facts>p{margin:0;font-size:15px;padding-bottom:10px;border-bottom:1px solid var(--wp--preset--color--line)}
.gka-facts-title{font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--muted);font-weight:600;border:0!important}
.gka-facts .wp-block-buttons{margin-top:8px}

/* prose */
.gka-prose{font-size:17px}
.gka-prose>*{max-width:68ch}
.gka-prose h2{font-size:clamp(26px,2.6vw,34px);margin-top:1.6em}
.gka-prose ul{padding-left:20px}.gka-prose li{margin-bottom:6px}
.gka-note{font-size:14px;color:#5E440C;background:#F7EDD2;border-radius:12px;padding:12px 16px}
.gka-single .gka-process{margin-top:48px}

/* about */
.gka-timeline{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gka-timeline li{border-top:2px solid var(--wp--preset--color--forest);padding-top:18px;display:grid;gap:8px}
.gka-timeline b{font-size:clamp(36px,4vw,56px);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.gka-timeline h3{margin:0}.gka-timeline p{color:var(--wp--preset--color--muted);margin:0}
.gka-vm{gap:16px!important;max-width:var(--gka-wrap);margin-inline:auto!important}
.gka-card{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:28px;padding:clamp(24px,3vw,40px)!important}
.gka-card.is-dark{background:var(--wp--preset--color--forest);color:var(--wp--preset--color--cream);border-color:var(--wp--preset--color--forest)}
.gka-card.is-dark h2{color:#fff}.gka-card.is-dark em.is-accent{color:var(--wp--preset--color--lime)}
.gka-card h2{font-size:clamp(28px,3vw,40px);margin:16px 0 0}
.is-style-checks{list-style:none;padding:0;display:grid;gap:14px;margin-top:20px}
.is-style-checks li{padding-left:34px;position:relative}
.is-style-checks li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#DDEBC7;color:var(--wp--preset--color--forest-2);display:grid;place-items:center;font-size:13px;font-weight:700}
.gka-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0 40px}
.gka-pillars>div{padding-top:24px;border-top:1px solid var(--wp--preset--color--line);display:grid;gap:8px;align-content:start}
.gka-pillars h3{font-size:20px;margin:0}.gka-pillars p{color:var(--wp--preset--color--muted);font-size:15px;margin:0}
.gka-team .wp-block-post-template{gap:28px 16px!important}
.gka-team li{margin:0}
.gka-team img{border-radius:18px}
.gka-team h3{font-size:19px;margin:14px 0 2px}
.gka-role{color:var(--wp--preset--color--muted);font-size:14px;margin:0}
.gka-feature{gap:clamp(24px,4vw,48px)}
.gka-feature img{border-radius:28px}
.gka-feature .wp-block-media-text__content{padding:0 0 0 clamp(0px,3vw,32px)!important}
.gka-feature h2{margin:12px 0}

/* rows (bisnis archive) */
.gka-rows ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--wp--preset--color--line)}
.gka-rows li{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--wp--preset--color--line);margin:0;position:relative}
.gka-rows figure{margin:0}.gka-rows img{border-radius:14px}
.gka-rows h2{font-size:clamp(24px,2.6vw,34px);line-height:1.1;margin:0 0 8px}
.gka-rows h2 a{color:inherit;text-decoration:none}
.gka-rows h2 a::after{content:"";position:absolute;inset:0}
.gka-rows li:hover h2{text-decoration:underline;text-underline-offset:5px}
.gka-rows .wp-block-post-excerpt,.gka-rows .wp-block-post-excerpt p{color:var(--wp--preset--color--muted);margin:0;max-width:58ch}

/* contact */
.gka-contact{gap:16px!important;max-width:var(--gka-wrap);margin:0 auto clamp(72px,10vw,128px)!important}
.gka-info{background:var(--wp--preset--color--forest);color:var(--wp--preset--color--cream);border-radius:28px;padding:clamp(24px,3vw,36px)}
.gka-info dl{margin:0;display:grid;gap:16px}
.gka-info dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgb(234 232 214 / .6);margin-bottom:4px}
.gka-info dd{margin:0;font-size:17px}.gka-info a{color:inherit;text-decoration:none}.gka-info a:hover{text-decoration:underline}
.gka-map{width:100%;aspect-ratio:4/3;border:0;border-radius:28px;margin-top:16px;display:block;background:var(--wp--preset--color--paper-2)}
.gka-cf7 label{display:grid;gap:6px;font-size:14px;font-weight:600}
.gka-cf7 input:not([type=submit]),.gka-cf7 select,.gka-cf7 textarea{font:inherit;font-size:16px;color:var(--wp--preset--color--ink);background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:12px;min-height:48px;padding:10px 14px;width:100%;box-sizing:border-box}
.gka-cf7 input[type=submit]{font:inherit;font-weight:600;background:var(--wp--preset--color--lime);color:var(--wp--preset--color--ink);border:0;border-radius:999px;min-height:48px;padding:0 24px;cursor:pointer}

/* CTA */
.gka-cta.wp-block-cover{margin:0 var(--gka-inset) 0!important;border-radius:28px;overflow:hidden;width:auto!important;max-width:none!important;padding:clamp(20px,4vw,48px)!important;justify-content:flex-start}
.gka-cta .wp-block-cover__inner-container{max-width:460px;margin:0!important;width:100%}
.gka-cta-box{background:var(--wp--preset--color--card);color:var(--wp--preset--color--ink);border-radius:18px;padding:clamp(24px,3vw,40px)!important;display:grid;gap:14px}
.gka-cta-box>*{margin:0!important}
.gka-cta-box p:not(.gka-eyebrow){color:var(--wp--preset--color--muted)}

/* footer */
.gka-footer{padding-block:72px 32px}
.gka-fgrid{gap:32px!important}
.gka-footer-title{font-size:17px;font-weight:700;margin:0}
.gka-footer-title a{color:inherit;text-decoration:none}
.gka-footer .gka-eyebrow{margin-bottom:14px}.gka-footer .gka-eyebrow::before{display:none}
.is-style-plain{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.is-style-plain a{text-decoration:none;color:inherit}.is-style-plain a:hover{text-decoration:underline}
.gka-wordmark{font-size:clamp(36px,8.6vw,132px);line-height:.85;letter-spacing:-.06em;font-weight:600;color:var(--wp--preset--color--paper-2);white-space:nowrap;overflow:hidden;margin:40px 0 0}
.gka-wordmark em.is-accent{color:#D9E3C5}
.gka-footer-bottom{border-top:1px solid var(--wp--preset--color--line);padding-top:20px;margin-top:56px!important;font-size:13px;color:var(--wp--preset--color--muted)}
.gka-footer-bottom p{margin:0}

/* motion */
@media (prefers-reduced-motion:no-preference){
  .gka-rise{animation:gka-rise .9s var(--gka-ease) both}
  .gka-d2{animation-delay:.18s}
  @keyframes gka-rise{from{transform:translateY(20px);opacity:.001}to{transform:none;opacity:1}}
  .gka-rail span::after{animation:gka-fill 1.2s var(--gka-ease) both}
  .gka-rail span:nth-child(2)::after{animation-delay:.2s}.gka-rail span:nth-child(3)::after{animation-delay:.4s}.gka-rail span:nth-child(4)::after{animation-delay:.6s}
  @keyframes gka-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .gka-motion .gka-reveal{transform:translateY(24px);transition:transform .9s var(--gka-ease) var(--gka-delay,0ms)}
  .gka-motion .gka-reveal.is-in{transform:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* responsive */
@media (max-width:1080px){
  .gka-steps,.gka-rail,.gka-pillars{grid-template-columns:repeat(2,1fr)}
  .gka-prod .wp-block-post-template,.gka-jobs .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gka-gallery .wp-block-post-template,.gka-team .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:781px){
  .gka-hero-body,.gka-head,.gka-phead-grid,.gka-esg,.gka-esg-cards,.gka-timeline,.gka-apply-steps,.gka-newslist li{grid-template-columns:1fr}
  .gka-head-side{justify-items:start;text-align:left}
  .gka-statbar{grid-template-columns:1fr 1fr}
  .gka-statbar p:nth-child(3){border-left:0}.gka-statbar p:nth-child(n+3){border-top:1px solid rgb(255 255 255 / .12)}
  .gka-steps,.gka-pillars{grid-template-columns:1fr}.gka-rail{display:none}
  .gka-prod .wp-block-post-template,.gka-jobs .wp-block-post-template{grid-template-columns:1fr!important}
  .gka-gallery .wp-block-post-template,.gka-team .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gka-esg a,.gka-esg a+a{padding:24px 0;border-right:0;border-bottom:1px solid var(--wp--preset--color--line)}
  .gka-scale{flex-wrap:wrap!important}
  .gka-gal ul{grid-auto-rows:140px}
  .gka-sticky-photo{position:static}.gka-sticky-photo img{aspect-ratio:4/3}
  .gka-rows li{grid-template-columns:96px 1fr;gap:16px}
  .gka-facts{position:static}
  .gka-hero.wp-block-cover{min-height:600px!important}
}

/* fixes after visual QA */
.gka-prod .wp-block-post-template>li{display:flex}
.gka-pcard.wp-block-cover{flex:1;min-height:420px!important;height:auto!important}
.gka-pcard .wp-block-cover__image-background{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover}
@media (max-width:1100px){.gka-header-cta.wp-block-buttons{display:none!important}}
@media (max-width:600px){.gka-logo-sub{display:none}.gka-logo .wp-block-site-title{font-size:14px}}
.gka-header-wrap:not(.is-on-hero){padding-inline:var(--wp--custom--gutter)}

/* ===== mobile drawer ===== */
.gka-burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--card);cursor:pointer;position:relative;flex:none;padding:0}
.gka-burger span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--wp--preset--color--ink)}
.gka-burger span:first-child{top:17px}.gka-burger span:last-child{top:25px}
.is-on-hero .gka-burger{background:rgb(255 255 255 / .12);border-color:rgb(255 255 255 / .3)}
.is-on-hero .gka-burger span{background:#fff}
html.gka-lock,html.gka-lock body{overflow:hidden}
.gka-drawer{position:fixed;inset:0;z-index:1000;background:var(--wp--preset--color--forest);color:var(--wp--preset--color--cream);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top,0px) + 14px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);opacity:0;transform:translateY(-8px);transition:opacity .22s var(--gka-ease),transform .22s var(--gka-ease)}
.gka-drawer[hidden]{display:none!important}
.gka-drawer.is-open{opacity:1;transform:none}
.gka-d-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgb(234 232 214 / .14)}
.gka-d-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:-.01em}
.gka-d-close{width:44px;height:44px;border-radius:50%;border:1px solid rgb(234 232 214 / .3);background:transparent;position:relative;cursor:pointer;flex:none}
.gka-d-close span{position:absolute;left:12px;right:12px;top:21px;height:2px;background:var(--wp--preset--color--cream);border-radius:2px}
.gka-d-close span:first-child{rotate:45deg}.gka-d-close span:last-child{rotate:-45deg}
.gka-d-list{list-style:none;margin:8px 0 0;padding:0}
.gka-d-list>li{border-bottom:1px solid rgb(234 232 214 / .12)}
.gka-d-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 4px;font-size:20px;font-weight:600;letter-spacing:-.02em;color:#fff;text-decoration:none;cursor:pointer;list-style:none}
.gka-d-link::-webkit-details-marker{display:none}
.gka-d-link.is-current{color:var(--wp--preset--color--lime)}
.gka-chev{width:32px;height:32px;border-radius:50%;border:1px solid rgb(234 232 214 / .25);position:relative;flex:none;transition:transform .25s var(--gka-ease)}
.gka-chev::before{content:"";position:absolute;left:11px;top:9px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg}
details[open]>.gka-d-link .gka-chev{transform:rotate(180deg)}
.gka-d-list details ul{list-style:none;margin:0 0 12px;padding:0 0 0 4px;display:grid}
.gka-d-list details a{display:flex;align-items:center;min-height:44px;padding:4px 14px;font-size:16px;color:rgb(234 232 214 / .82);text-decoration:none;border-left:2px solid rgb(234 232 214 / .15)}
.gka-d-list details a[aria-current]{color:var(--wp--preset--color--lime);border-left-color:var(--wp--preset--color--lime);font-weight:600}
.gka-d-foot{margin-top:auto;padding-top:28px;display:grid;gap:14px}
.gka-d-cta{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 22px;border-radius:999px;background:var(--wp--preset--color--lime);color:var(--wp--preset--color--ink);font-weight:600;text-decoration:none}
.gka-d-contact{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.gka-d-contact a{color:var(--wp--preset--color--cream);text-decoration:none;min-height:44px;display:flex;align-items:center}
@media (max-width:1023px){
  .gka-menu{display:none!important}
  .gka-burger{display:block}
}
@media (min-width:1024px){.gka-drawer{display:none!important}}

/* ===== mobile polish ===== */
@media (max-width:781px){
  .gka-header{padding-block:12px}
  .gka-mark img{width:48px}
  .gka-section{padding-block:56px}
  .gka-section.gka-pt0{padding-top:0}
  .gka-head{margin-bottom:28px;gap:16px}
  .gka-head h2{font-size:clamp(30px,8.4vw,40px)}
  .gka-hero.wp-block-cover{min-height:auto!important}
  .gka-hero-body{padding:40px 20px 28px;gap:20px}
  .gka-hero h1{font-size:clamp(38px,11vw,48px)}
  .gka-hero-lede{font-size:16px;margin-bottom:18px}
  .gka-hero .wp-block-buttons{gap:10px}
  .gka-statbar p{padding:16px 20px}
  .gka-statbar strong{font-size:28px}
  .gka-statement{font-size:clamp(24px,6.6vw,30px)}
  .gka-meta{flex-direction:column;align-items:flex-start;gap:8px!important}
  .gka-accordion summary{font-size:19px;padding:18px 0}
  .gka-steps li{grid-template-columns:120px 1fr;grid-template-rows:auto auto 1fr;gap:4px 14px;padding:0}
  .gka-steps img{grid-row:1/4;height:100%;aspect-ratio:auto;min-height:130px}
  .gka-steps li>:not(img){padding:0 14px 0 0}
  .gka-steps li>span{margin-top:14px}
  .gka-steps p{padding-bottom:14px!important;font-size:13px}
  .gka-steps h3{font-size:18px}
  .gka-scale{padding:18px;gap:14px!important}
  .gka-readout{font-size:30px}
  .gka-process.alignfull,.gka-cta.wp-block-cover,.gka-hero.wp-block-cover{border-radius:22px}
  .gka-pcard.wp-block-cover{min-height:240px!important}
  .gka-crumbs a{display:inline-block;padding-block:10px}
  .gka-gal ul{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}
  .gka-gal li:first-child{grid-column:1/3;grid-row:auto}
  .gka-gal li:nth-child(n+4){display:none}
  .gka-news li{grid-template-columns:1fr;gap:4px}
  .gka-job h3{font-size:20px}
  .gka-cta.wp-block-cover{padding:12px!important;min-height:auto!important;align-items:flex-end}
  .gka-cta .wp-block-cover__inner-container{max-width:none}
  .gka-cta-box{padding:22px!important}
  .gka-cta .wp-block-buttons{flex-direction:column;align-items:stretch}
  .gka-cta .wp-block-button__link{width:100%;justify-content:space-between}
  .gka-phead{padding-block:16px 32px}
  .gka-phead-grid{gap:14px;margin-top:20px}
  .gka-phead h1,.gka-phead .wp-block-post-title,.gka-phead .wp-block-query-title{font-size:clamp(34px,10vw,44px);overflow-wrap:anywhere}
  .gka-lede,.gka-lede p{font-size:16px}
  .gka-band img{height:220px!important}
  .gka-band,.gka-band.wp-block-post-featured-image{border-radius:20px}
  .gka-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--wp--custom--gutter));padding-inline:var(--wp--custom--gutter)}
  .gka-tabs a{flex:none}
  .gka-newslist li{padding:24px 0;gap:14px}
  .gka-rows li{padding:16px 0}
  .gka-rows h2{font-size:22px}
  .gka-rows .wp-block-post-excerpt,.gka-rows .wp-block-post-excerpt p{font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .gka-timeline b{font-size:40px}
  .gka-card{border-radius:22px}
  .gka-vm{padding-inline:0}
  .gka-feature .wp-block-media-text__content{padding:20px 0 0!important}
  .gka-apply-steps li{padding:20px}
  .gka-facts{padding:20px}
  .gka-info{border-radius:22px}
  .gka-map{border-radius:22px;aspect-ratio:4/3}
  .gka-footer{padding-block:48px 24px}
  .gka-fgrid{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 16px!important}
  .gka-fgrid>.wp-block-column:first-child{grid-column:1/3}
  .is-style-plain{gap:0}
  .is-style-plain a{display:flex;align-items:center;min-height:40px}
  .gka-wordmark{font-size:11vw;margin-top:24px}
  .gka-footer-bottom{flex-direction:column;align-items:flex-start;gap:4px!important;margin-top:28px!important}
  .gka-prose{font-size:16px}
}
@media (max-width:400px){
  .gka-steps li{grid-template-columns:96px 1fr}
  .gka-logo .wp-block-site-title{font-size:13px}
}
