:root{--paper:#fff;--paper-2:#f3f5f3;--rule:#e2e6e2;--ink:#101c1b;--ink-2:#576664;--teal:#42706e;--teal-d:#2f5250;--lime:#a5bd31;--disp:"Zen Kaku Gothic New",system-ui,sans-serif;--body:"Outfit",system-ui,sans-serif;--max:1240px;--pad:clamp(22px,5vw,56px)}.gk *,.gk :after,.gk :before{box-sizing:border-box}.gk{background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}.gk img{display:block;height:auto;max-width:100%}.gk .w{margin-inline:auto;max-width:var(--max);padding-inline:var(--pad)}.gk h1,.gk h2,.gk h3{color:var(--ink);font-family:var(--disp);font-weight:700;hyphens:none;letter-spacing:-.022em;line-height:1.08;margin:0;overflow-wrap:normal;text-wrap:balance;word-break:normal}.gk p{margin:0}.gk a{color:inherit;text-decoration:none}.gk a:focus-visible,.gk a:hover{color:var(--teal)}.gk :focus-visible{outline:2px solid var(--teal);outline-offset:3px}.gk-skip{left:-9999px;position:absolute}.gk-skip:focus{background:var(--ink);color:#fff;left:16px;padding:12px 18px;top:16px;z-index:99}#goTop{background:var(--ink)!important;border:0!important;border-radius:0!important}#goTop path,#goTop svg{fill:#fff!important}.gk-hd{background:var(--ink);position:relative;z-index:40}.gk .gk-nav a.gk-nav__cta{display:none}.gk-hd .w{align-items:center;display:flex;gap:36px;min-height:74px}.gk-hd__logo img{height:34px;width:auto}.gk-nav{margin-left:auto}.gk-nav>ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.gk-nav>ul>li{position:relative}.gk a.gk-nav__t{color:hsla(0,0%,100%,.78);display:inline-block;font-size:.88rem;letter-spacing:.02em;padding:25px 0}.gk a.gk-nav__t:focus-visible,.gk a.gk-nav__t:hover{color:#fff}.gk-hd,.gk-hd *{color:#fff}.gk-sub{background:var(--ink);border:1px solid hsla(0,0%,100%,.14);left:-16px;list-style:none;margin:0;min-width:230px;opacity:0;padding:8px 0;position:absolute;top:100%;transition:opacity .16s ease,visibility .16s;visibility:hidden}.gk-nav>ul>li:focus-within .gk-sub,.gk-nav>ul>li:hover .gk-sub{opacity:1;visibility:visible}.gk a.gk-sub-l,.gk-sub a{color:hsla(0,0%,100%,.74);display:block;font-size:.86rem;padding:8px 18px}.gk-sub a:hover{background:hsla(0,0%,100%,.08);color:#fff}.gk a.gk-hd__cta{background:var(--lime);color:var(--ink);font-size:.84rem;margin-left:6px;padding:11px 20px}.gk a.gk-hd__cta:hover{background:#fff;color:var(--ink)}.gk-burger{display:none}@media(max-width:900px){.gk-hd .w{flex-wrap:nowrap;gap:12px;min-height:0;padding-block:12px}.gk-hd__logo{margin-right:auto}.gk a.gk-hd__cta{display:none}.gk-burger{display:block;margin-left:auto}.gk-burger>summary{align-items:center;border:1px solid hsla(0,0%,100%,.32);color:#fff;cursor:pointer;display:flex;font-family:var(--disp);font-size:.76rem;font-weight:700;gap:9px;letter-spacing:.12em;list-style:none;padding:9px 14px;text-transform:uppercase}.gk-burger>summary::-webkit-details-marker{display:none}.gk-burger>summary .gk-burger__b{display:flex;flex-direction:column;gap:3px}.gk-burger>summary .gk-burger__b i{background:#fff;display:block;height:1.5px;transition:transform .22s ease,opacity .22s ease;width:15px}.gk-burger[open]>summary .gk-burger__b i:first-child{transform:translateY(4.5px) rotate(45deg)}.gk-burger[open]>summary .gk-burger__b i:nth-child(2){opacity:0}.gk-burger[open]>summary .gk-burger__b i:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.gk-nav{background:var(--ink);border-top:1px solid hsla(0,0%,100%,.16);display:none;left:0;margin-left:0;padding:8px var(--pad) 22px;position:absolute;right:0;top:100%;width:auto}.gk-burger[open]~.gk-nav,.gk-hd:has(.gk-burger[open]) .gk-nav{display:block}.gk-nav>ul{flex-direction:column;gap:0}.gk a.gk-nav__t{border-bottom:1px solid hsla(0,0%,100%,.12);display:block;font-size:1rem;padding:14px 0}.gk-sub{background:transparent;border:0;min-width:0;opacity:1;padding:4px 0 10px;position:static;visibility:visible}.gk-sub a{font-size:.9rem;padding:7px 0 7px 16px}.gk .gk-nav a.gk-nav__cta{background:var(--lime);color:var(--ink);display:block;font-size:.9rem;margin-top:16px;padding:13px 20px;text-align:center}}.gk-hero{background:var(--ink);color:#fff;overflow:hidden}.gk-hero__g{align-items:stretch;display:grid;gap:clamp(24px,3.5vw,56px);grid-template-columns:1fr 1fr;margin-inline:auto;max-width:var(--max);padding-inline:var(--pad)}.gk-hero__tx{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(56px,7vw,104px)}.gk-hero h1{color:#fff;font-size:clamp(2.2rem,4.4vw,3.5rem);max-width:14ch}.gk-hero__p{color:hsla(0,0%,100%,.86);font-size:clamp(1rem,1.35vw,1.14rem);margin-top:20px;max-width:46ch}.gk-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.gk-hero__ph{align-self:center;background:#fff;display:grid;min-height:clamp(280px,38vw,470px);overflow:hidden;padding:clamp(16px,2vw,28px);place-items:center}.gk-hero__ph img{height:auto;max-height:clamp(240px,32vw,410px);max-width:100%;object-fit:contain;position:static;width:auto}@media(max-width:900px){.gk-hero__g{gap:26px;grid-template-columns:1fr}.gk-hero__tx{padding-block:clamp(40px,8vw,56px)}.gk-hero__ph{min-height:260px;order:-1}}.gk a.gk-btn{background:var(--lime);color:var(--ink);display:inline-block;font-size:.88rem;padding:13px 26px;transition:background .18s ease,color .18s ease}.gk a.gk-btn:hover{background:#fff;color:var(--ink)}.gk a.gk-btn--line{background:transparent;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.42);color:#fff}.gk a.gk-btn--line:hover{background:#fff;box-shadow:none;color:var(--ink)}.gk a.gk-btn--dark{background:var(--ink);color:#fff}.gk a.gk-btn--dark:hover{background:var(--teal);color:#fff}.gk-btn svg{display:none}.gk-s{padding-block:clamp(64px,8.5vw,116px)}.gk-s__h{font-size:clamp(1.65rem,3vw,2.35rem);max-width:20ch}.gk-lead{color:var(--ink-2);font-size:clamp(1rem,1.3vw,1.1rem);margin-top:16px;max-width:62ch}.gk-about__media,.gk-of__ph,.gk-serv__media{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule)}.gk-about__media img,.gk-hero__ph img,.gk-of__ph img,.gk-serv__media img{background:#fff}.gk-of__g{display:grid;gap:clamp(20px,2.6vw,34px);grid-template-columns:1fr 1fr;margin-top:clamp(30px,4vw,52px)}.gk-of__c{background:var(--paper-2);display:flex;flex-direction:column}.gk-of__ph{aspect-ratio:16/10;overflow:hidden}.gk-of__ph img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1);width:100%}.gk-of__c:hover .gk-of__ph img{transform:scale(1.04)}.gk-of__b{display:flex;flex:1;flex-direction:column;padding:clamp(24px,2.6vw,36px)}.gk-of__c h2{font-size:clamp(1.35rem,2.2vw,1.75rem)}.gk-of__c ul{flex:1;list-style:none;margin:18px 0 0;padding:0}.gk-of__c li a{border-bottom:1px solid var(--rule);color:var(--ink-2);display:block;font-size:.96rem;padding:9px 0}.gk-of__c li a:hover{color:var(--ink)}.gk-of__go{align-self:flex-start;border-bottom:1px solid var(--teal);color:var(--teal);font-size:.88rem;margin-top:22px;padding-bottom:3px}@media(max-width:860px){.gk-of__g{grid-template-columns:1fr}}.gk-cmp{background:var(--paper-2)}.gk-cmp__g{display:grid;gap:clamp(26px,3.4vw,52px);grid-template-columns:1fr 1fr;margin-top:clamp(30px,4vw,50px)}.gk-cmp__c{background:var(--paper);padding:clamp(24px,2.6vw,36px)}.gk-cmp__c h3{border-bottom:2px solid var(--lime);font-size:clamp(1.15rem,1.9vw,1.4rem);margin-bottom:18px;padding-bottom:14px}.gk-cmp__c dl{display:grid;gap:18px;margin:0}.gk-cmp__c dt{color:var(--ink);font-size:.97rem;font-weight:500}.gk-cmp__c dd{color:var(--ink-2);font-size:.94rem;margin:4px 0 0}@media(max-width:860px){.gk-cmp__g{grid-template-columns:1fr}}.gk-facts{background:var(--ink);color:#fff;padding-block:clamp(26px,3vw,40px)}.gk-facts__g{display:grid;gap:clamp(16px,2.4vw,36px);grid-template-columns:repeat(4,1fr);margin:0}.gk-facts__g>div{border-left:1px solid hsla(0,0%,100%,.2);padding-left:clamp(14px,1.6vw,22px)}.gk-facts__g>div:first-child{border-left:0;padding-left:0}.gk-facts dt{color:#fff;font-family:var(--disp);font-size:clamp(1.15rem,2vw,1.6rem);font-weight:700;letter-spacing:-.02em}.gk-facts dd{color:hsla(0,0%,100%,.66);font-size:.85rem;line-height:1.4;margin:4px 0 0}@media(max-width:760px){.gk-facts__g{gap:20px;grid-template-columns:1fr 1fr}.gk-facts__g>div:nth-child(3){border-left:0;padding-left:0}}.gk-trust{border-bottom:1px solid var(--rule);padding-block:clamp(30px,3.6vw,48px)}.gk-trust p{color:var(--ink-2);font-size:.84rem;letter-spacing:.06em;margin-bottom:22px;text-transform:uppercase}.gk-trust__g{align-items:center;display:grid;gap:clamp(22px,3vw,40px);grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.gk-trust__g img{filter:grayscale(1);max-height:28px;object-fit:contain;opacity:.58;width:100%}.gk-cap__g{display:grid;gap:clamp(24px,3vw,44px);grid-template-columns:1fr 1fr;margin-top:clamp(28px,3.5vw,46px)}.gk-cap__i{border-top:2px solid var(--ink);padding-top:18px}.gk-cap__i h3{font-size:1.08rem;margin-bottom:8px}.gk-cap__i p{color:var(--ink-2);font-size:.95rem}.gk-cap__i:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:860px){.gk-cap__g{grid-template-columns:1fr}}.gk-sec{background:var(--ink)}.gk-sec,.gk-sec h2,.gk-sec h3{color:#fff}.gk-sec .gk-lead{color:hsla(0,0%,100%,.78)}.gk-sec__g{display:grid;gap:0;margin-top:clamp(28px,3.5vw,46px)}.gk-sec__i{border-top:1px solid hsla(0,0%,100%,.16);display:grid;gap:clamp(18px,3vw,54px);grid-template-columns:minmax(200px,.9fr) 1.6fr;padding:clamp(20px,2.4vw,30px) 0}.gk-sec__i:last-child{border-bottom:1px solid hsla(0,0%,100%,.16)}.gk-sec__i h3{font-size:1.06rem}.gk-sec__i p{color:hsla(0,0%,100%,.72);font-size:.95rem}@media(max-width:760px){.gk-sec__i{gap:6px;grid-template-columns:1fr}}.gk-faq__g{display:grid;gap:0;margin-top:clamp(26px,3.4vw,44px)}.gk-faq__i{border-top:1px solid var(--rule)}.gk-faq__i:last-child{border-bottom:1px solid var(--rule)}.gk-faq__i summary{align-items:flex-start;color:var(--ink);cursor:pointer;display:flex;font-family:var(--disp);font-size:1.04rem;font-weight:700;gap:24px;justify-content:space-between;line-height:1.35;list-style:none;padding:clamp(20px,2.4vw,28px) 0;transition:color .18s ease}.gk-faq__i summary::-webkit-details-marker{display:none}.gk-faq__i summary:focus-visible,.gk-faq__i summary:hover{color:var(--teal)}.gk-faq__i summary:after{border-bottom:2px solid var(--teal);border-right:2px solid var(--teal);content:"";flex:none;height:14px;margin-top:5px;transform:rotate(45deg);transition:transform .22s cubic-bezier(.2,.8,.2,1);width:14px}.gk-faq__i[open] summary:after{transform:rotate(-135deg)}.gk-faq__i[open] summary{color:var(--teal)}.gk-faq__i p{color:var(--ink-2);font-size:.96rem;max-width:74ch;padding:0 0 clamp(20px,2.4vw,28px)}.gk-about{background:var(--paper-2)}.gk-about__g{align-items:center;display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:1fr 1fr}.gk-about__media img{aspect-ratio:5/4;object-fit:cover;width:100%}.gk-vals{display:grid;gap:24px;margin-top:34px}.gk-val h3{color:var(--teal);font-size:.92rem;letter-spacing:.05em;margin-bottom:5px}.gk-val p{color:var(--ink-2);font-size:.98rem;max-width:50ch}@media(max-width:860px){.gk-about__g{grid-template-columns:1fr}}.gk-serv__row{align-items:center;display:grid;gap:clamp(28px,4.5vw,64px);grid-template-columns:1fr 1fr;margin-bottom:clamp(40px,6vw,80px)}.gk-serv__row:last-child{margin-bottom:0}.gk-serv__row:nth-of-type(2n) .gk-serv__media{order:2}.gk-serv__media img{aspect-ratio:4/3;object-fit:cover;width:100%}.gk-serv__row:nth-of-type(2) .gk-serv__media{background:var(--paper-2);padding:clamp(18px,2.4vw,34px)}.gk-serv__row:nth-of-type(2) .gk-serv__media img{aspect-ratio:4/5;object-fit:contain}.gk-serv h3{font-size:clamp(1.3rem,2.2vw,1.75rem);margin-bottom:12px;max-width:17ch}.gk-serv p{color:var(--ink-2);max-width:50ch}@media(max-width:860px){.gk-serv__row{grid-template-columns:1fr}.gk-serv__row:nth-of-type(2n) .gk-serv__media{order:0}}.gk-quote{background:var(--teal);text-align:center}.gk-quote h2{color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);margin-inline:auto;max-width:22ch}.gk-quote p{color:hsla(0,0%,100%,.9);margin:14px auto 0;max-width:46ch}.gk-quote .gk-btn{margin-top:28px}.gk-cli h2{margin-bottom:clamp(26px,3vw,42px)}.gk-cli__g{align-items:center;display:grid;gap:clamp(26px,3.4vw,48px);grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.gk-cli__g img{filter:grayscale(1);max-height:34px;object-fit:contain;opacity:.62;transition:opacity .2s ease;width:100%}.gk-cli__g img:hover{filter:none;opacity:1}.gk-ft{background:var(--ink);color:hsla(0,0%,100%,.66);padding-block:46px}.gk-ft .w{align-items:center;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between}.gk-ft img{height:34px;opacity:1;width:auto}.gk-ft__c{display:flex;flex-wrap:wrap;gap:6px 22px}.gk-ft__c a{color:#fff;font-size:.9rem}.gk-ft small{font-size:.82rem}.gk-lead--wide{color:var(--ink);font-size:clamp(1.06rem,1.5vw,1.24rem);max-width:72ch}.gk-deep{background:var(--paper-2)}.gk-deep__i{border-top:1px solid var(--rule);display:grid;gap:clamp(18px,3.4vw,60px);grid-template-columns:minmax(180px,.8fr) 2fr;padding:clamp(26px,3vw,40px) 0}.gk-deep__i:last-child{border-bottom:1px solid var(--rule)}.gk-deep__i h3{font-size:clamp(1.15rem,1.9vw,1.45rem)}.gk-deep__b p{color:var(--ink-2);font-size:.98rem;max-width:66ch}.gk-deep__b p+p{margin-top:14px}@media(max-width:820px){.gk-deep__i{gap:10px;grid-template-columns:1fr}}.gk-ph{background:var(--ink);color:#fff;overflow:hidden}.gk-ph__g{align-items:stretch;display:grid;gap:clamp(24px,3.5vw,56px);grid-template-columns:1fr 1fr;margin-inline:auto;max-width:var(--max);padding-inline:var(--pad)}.gk-ph__tx{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(52px,6.5vw,96px)}.gk-ph h1{color:#fff;font-size:clamp(2.1rem,4.2vw,3.2rem);max-width:15ch}.gk-ph__p{color:hsla(0,0%,100%,.86);font-size:clamp(1rem,1.3vw,1.12rem);margin-top:18px;max-width:46ch}.gk-ph__img{align-self:center;background:#fff;display:grid;min-height:clamp(240px,34vw,410px);overflow:hidden;padding:clamp(16px,2vw,26px);place-items:center}.gk-ph__img img{height:auto;max-height:clamp(200px,28vw,360px);max-width:100%;object-fit:contain;position:static;width:auto}.gk-ph__img--fit{background:var(--paper-2)}@media(max-width:900px){.gk-ph__g{grid-template-columns:1fr}.gk-ph__tx{padding-block:clamp(38px,7vw,52px)}.gk-ph__img{min-height:240px;order:-1}}.gk-spec{display:grid;gap:clamp(24px,3vw,44px);grid-template-columns:1fr 1fr;margin-top:clamp(30px,4vw,52px)}.gk-spec__i:last-child:nth-child(odd){grid-column:1/-1}.gk-spec__i{background:var(--paper-2);padding:clamp(24px,2.6vw,34px)}.gk-spec__i h2{font-size:clamp(1.15rem,1.9vw,1.4rem);margin-bottom:10px}.gk-spec__i p{color:var(--ink-2);font-size:.97rem;margin:0}@media(max-width:860px){.gk-spec{grid-template-columns:1fr}}.gk-cross{background:var(--paper-2);border-top:1px solid var(--rule)}.gk-cross__g{align-items:center;display:grid;gap:clamp(22px,4vw,60px);grid-template-columns:1fr auto}.gk-cross h2{font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:10px}.gk-cross p{color:var(--ink-2);max-width:52ch}@media(max-width:760px){.gk-cross__g{grid-template-columns:1fr}}.gk-contact{display:grid;gap:clamp(30px,5vw,72px);grid-template-columns:1fr 1fr}.gk-contact dl{display:grid;gap:22px;margin:0}.gk-contact dt{color:var(--teal);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.gk-contact dd{font-size:1.08rem;margin:5px 0 0}.gk-contact dd a{border-bottom:1px solid var(--lime);color:var(--ink);padding-bottom:2px}.gk-contact dd a:hover{border-color:var(--teal);color:var(--teal)}@media(max-width:860px){.gk-contact{grid-template-columns:1fr}}