.gi-root{--paper:#fbfaf7;--paper-warm:#f4f1ea;--paper-deep:#ece7dc;--ink:#1d1b1a;--ink-2:#3a3633;--ink-3:#6a6560;--ink-4:#9a948c;--rule:#d9d3c6;--rule-soft:#e8e3d6;--accent:var(--color-primary);--accent-deep:var(--color-primary-dark);--accent-soft:#f9e9e2;--serif:"EB Garamond","adobe-jenson-pro","Adobe Jenson Pro",Georgia,serif;--sans:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--gi-ease:cubic-bezier(.16,1,.3,1);font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.55}.gi-root *{box-sizing:border-box}.gi-root section[id]{scroll-margin-top:84px}.gi-root a{text-decoration:none}.gi-root a:focus-visible,.gi-root summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.gi-root h1,.gi-root h2,.gi-root h3,.gi-root h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:500;line-height:1.05}.gi-root .gi-display-2{letter-spacing:-.02em;font-size:72px;font-weight:500;line-height:1.02}.gi-root .gi-display-3{letter-spacing:-.015em;font-size:56px;font-weight:500;line-height:1.04}.gi-root .gi-h1{letter-spacing:-.012em;font-size:44px;font-weight:500;line-height:1.08}.gi-root .gi-h2{letter-spacing:-.008em;font-size:32px;font-weight:500;line-height:1.15}.gi-root .gi-h3{font-size:22px;font-weight:500;line-height:1.25}.gi-root .gi-body-lg{color:var(--ink-2);font-size:19px;line-height:1.55}.gi-root .gi-body{color:var(--ink-2);font-size:16px;line-height:1.6}.gi-root .gi-small{color:var(--ink-3);font-size:14px;line-height:1.5}.gi-root .gi-eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.gi-root .gi-eyebrow.accent{color:var(--accent)}.gi-root .gi-btn{font-family:var(--sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:transform .24s var(--gi-ease),background .2s ease,color .2s ease,box-shadow .24s var(--gi-ease);border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.gi-root .gi-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.gi-root .gi-btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:0 10px 28px -10px #b84a0e8c}.gi-root .gi-btn:hover{transform:translateY(-1px)}.gi-root .gi-btn:active{transition-duration:80ms;transform:translateY(0)}.gi-root .gi-btn>span,.gi-root .gi-btn-text .arr{transition:transform .36s var(--gi-ease);display:inline-block}.gi-root .gi-btn:hover>span,.gi-root .gi-btn-text:hover .arr{transform:translate(5px)}.gi-root .gi-btn-text{font-family:var(--sans);color:var(--ink);cursor:pointer;transition:letter-spacing .24s var(--gi-ease);align-items:center;gap:8px;padding-bottom:4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.gi-root .gi-btn-text.accent{color:var(--accent)}.gi-root .gi-btn-text:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .46s var(--gi-ease);background:currentColor;position:absolute;bottom:0;left:0}.gi-root .gi-btn-text:hover:after{animation:gi-underline-swipe .72s var(--gi-ease)}@keyframes gi-underline-swipe{0%{transform-origin:100%;transform:scaleX(1)}45%{transform-origin:100%;transform:scaleX(0)}46%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.gi-root .gi-section{max-width:1280px;margin:0 auto;padding:96px 56px}.gi-root .gi-stat-number{font-family:var(--serif);letter-spacing:-.025em;color:var(--accent);font-size:84px;font-weight:500;line-height:1}.gi-root .gi-stat-label{color:var(--ink-2);max-width:28ch;margin-top:12px;font-size:14px;line-height:1.45}@keyframes gi-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gi-root .gi-reveal{opacity:0;animation:gi-fade-up 1.1s var(--gi-ease)both;animation-delay:calc(var(--d,0)*90ms + .12s);will-change:opacity,transform}@keyframes gi-ken-burns{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.14)translate(-1.2%,-1.8%)}}.gi-root .gi-ken-burns{animation:28s cubic-bezier(.45,0,.55,1) infinite alternate gi-ken-burns}.gi-root .gi-offer{cursor:default;position:relative}.gi-root .gi-offer .gi-offer-rule{background:var(--accent);height:1px}.gi-root .gi-sector-img img{transition:transform 1.4s var(--gi-ease)}.gi-root .gi-sector-img:hover img{transform:scale(1.045)}.gi-root .gi-reasons>.gi-reason{border-top:1px solid var(--rule)}.gi-root .gi-reasons>.gi-reason:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}@media (max-width:900px){.gi-root .gi-reasons>.gi-reason:nth-last-child(-n+2){border-bottom:none}.gi-root .gi-reasons>.gi-reason:last-child{border-bottom:1px solid var(--rule)}}.gi-root .gi-contract-source{color:var(--ink);font-family:var(--mono);margin-top:6px;font-size:18px;font-weight:500;display:inline-block}@media (max-width:900px){.gi-root .gi-certs{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}.gi-root .gi-offer{aspect-ratio:auto!important}.gi-root .gi-offer .gi-offer-body{height:auto!important;padding:28px 24px!important}.gi-root .gi-sec{padding-left:24px!important;padding-right:24px!important}.gi-root .gi-hero-inner{min-height:0!important;padding-top:72px!important;padding-bottom:64px!important}.gi-root .gi-grid-4{grid-template-columns:1fr 1fr!important}.gi-root .gi-grid-3,.gi-root .gi-grid-2{grid-template-columns:1fr!important}.gi-root .gi-split,.gi-root .gi-sector{grid-template-columns:1fr!important;gap:32px!important}.gi-root .gi-sector>*{order:0!important}.gi-root .gi-row-between{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.gi-root .gi-display-2{font-size:42px!important}.gi-root .gi-display-3{font-size:34px!important}.gi-root .gi-h1{font-size:30px!important}}@media (max-width:560px){.gi-root .gi-grid-4{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.gi-root .gi-reveal,.gi-root .gi-ken-burns,.gi-root .gi-btn,.gi-root .gi-btn-text:after,.gi-root .gi-offer-img,.gi-root .gi-offer-scrim,.gi-root .gi-offer-body,.gi-root .gi-offer-rule,.gi-root .gi-sector-img img{transition:none!important;animation:none!important}.gi-root .gi-reveal{opacity:1!important;transform:none!important}}
