:root{--gi-header-bg:#07111b;--gi-header-bg-2:#101820;--gi-body-bg:#06111b;--gi-accent:#f39813;--gi-text:#f7f2ea;--gi-muted:#c9ced4;--gi-footer-bg:#06111b;--gi-border:rgba(255,255,255,.11)}
*{box-sizing:border-box}body{margin:0;background:var(--gi-body-bg);color:var(--gi-text);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.gi-skip-link{position:absolute;left:-999px;top:auto}.gi-skip-link:focus{left:20px;top:20px;z-index:999;background:#fff;color:#000;padding:10px}.gi-site-header{background:linear-gradient(90deg,var(--gi-header-bg),var(--gi-header-bg-2));border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:10}.gi-header-inner{max-width:1180px;margin:0 auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px}.gi-branding{min-width:260px}.gi-custom-logo img{display:block;max-height:72px;width:auto}.gi-text-logo{color:var(--gi-text);text-decoration:none;display:inline-flex;flex-direction:column;gap:4px}.gi-logo-name{font-family:Georgia,serif;font-size:34px;letter-spacing:.05em;line-height:1}.gi-logo-tagline{font-size:11px;text-transform:uppercase;letter-spacing:.48em;font-weight:700;color:var(--gi-text)}.gi-primary-nav ul{display:flex;align-items:center;gap:32px;margin:0;padding:0;list-style:none}.gi-primary-nav a{display:block;color:var(--gi-text);text-decoration:none;font-size:15px;font-weight:500;padding:10px 0;position:relative}.gi-primary-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gi-accent);transition:width .2s}.gi-primary-nav a:hover:after,.gi-primary-nav .current-menu-item>a:after{width:100%}.gi-primary-nav a:hover,.gi-primary-nav .current-menu-item>a{color:var(--gi-accent)}.gi-menu-toggle{display:none;background:transparent;border:1px solid var(--gi-border);padding:10px;border-radius:10px}.gi-menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--gi-text);margin:5px 0}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.gi-main{background:var(--gi-body-bg)}.gi-hero{min-height:520px;display:grid;grid-template-columns:43% 57%;max-width:1280px;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.08),transparent 32%)}.gi-hero-copy{padding:78px 28px 80px 70px;display:flex;flex-direction:column;justify-content:center}.gi-hero h1{font-family:Georgia,serif;font-size:52px;line-height:1.12;font-weight:400;margin:0 0 24px}.gi-hero h1 span{color:var(--gi-accent)}.gi-hero p{max-width:430px;color:var(--gi-muted);font-size:17px}.gi-hero-actions{display:flex;gap:18px;margin-top:22px}.gi-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 26px;text-decoration:none;font-weight:700}.gi-btn-primary{background:var(--gi-accent);color:#07111b}.gi-btn-secondary{border:1px solid var(--gi-accent);color:var(--gi-text)}.gi-hero-visual{background-size:cover;background-position:center;min-height:520px}.gi-stats{max-width:1110px;margin:-50px auto 24px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--gi-border);border-radius:12px;background:rgba(7,17,27,.9);backdrop-filter:blur(8px);overflow:hidden}.gi-stats div{padding:28px 34px;border-right:1px solid rgba(255,255,255,.08)}.gi-stats div:last-child{border-right:0}.gi-stats span{font-family:Georgia,serif;font-size:30px;display:block}.gi-stats small{display:block;color:var(--gi-muted);font-size:14px}.gi-about-section{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent)}.gi-about-image{background-size:cover;background-position:center}.gi-about-copy{padding:78px 80px}.gi-eyebrow{text-transform:uppercase;letter-spacing:.34em;color:var(--gi-accent);font-size:12px;font-weight:700}.gi-eyebrow.centered{text-align:center}.gi-about-copy h2,.gi-support-section h2{font-family:Georgia,serif;font-size:42px;line-height:1.15;font-weight:400;margin:10px 0 22px}.gi-about-copy p:not(.gi-eyebrow){color:var(--gi-text);max-width:520px;font-size:17px}.gi-service-strip{max-width:1180px;margin:0 auto;padding:30px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--gi-border)}.gi-service-strip div{padding:10px 24px;border-right:1px solid rgba(255,255,255,.09);color:var(--gi-text);font-size:15px}.gi-service-strip div:last-child{border-right:0}.gi-support-section{max-width:1030px;margin:40px auto 30px;padding:0 20px}.gi-support-section h2{text-align:center;font-size:32px}.gi-support-card{border:1px solid var(--gi-border);border-radius:12px;padding:22px 36px;display:grid;grid-template-columns:1fr 1fr;gap:45px;background:rgba(255,255,255,.025)}.gi-support-card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 14px}.gi-support-card p,.gi-support-card li{color:var(--gi-muted)}.gi-support-card ul{margin:0;padding-left:20px}.gi-accordion-lines{border:1px solid var(--gi-border);border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.gi-accordion-lines div{display:flex;justify-content:space-between;padding:13px 24px;border-top:1px solid var(--gi-border);font-family:Georgia,serif;font-size:20px}.gi-accordion-lines span{color:var(--gi-accent)}.gi-platforms{max-width:1110px;margin:36px auto 24px;border:1px solid var(--gi-border);border-radius:12px;padding:18px 34px;text-align:center;background:rgba(255,255,255,.025)}.gi-platforms p{margin:0 0 8px;color:var(--gi-muted)}.gi-platforms img{max-width:100%;height:auto;display:block;margin:0 auto}.gi-projects{max-width:1110px;margin:16px auto 40px;padding:0 20px}.gi-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gi-project-grid article{border:1px solid var(--gi-border);border-radius:12px;padding:30px 34px;background:rgba(255,255,255,.02)}.gi-project-grid h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 12px}.gi-project-grid p{color:var(--gi-muted);font-size:14px}.gi-project-grid a{color:var(--gi-accent);text-decoration:none;font-weight:700}.gi-site-footer{background:var(--gi-footer-bg);border-top:1px solid rgba(255,255,255,.06)}.gi-footer-inner{max-width:1180px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:center;gap:220px;color:var(--gi-muted)}.gi-footer-socials{display:flex;align-items:center;gap:24px}.gi-social-link{color:var(--gi-accent);display:inline-flex}.gi-content-wrap{max-width:900px;margin:0 auto;padding:70px 28px}.gi-entry{background:rgba(255,255,255,.03);border:1px solid var(--gi-border);border-radius:16px;padding:36px;margin-bottom:28px}.gi-entry h1,.gi-entry h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}.gi-entry a{color:var(--gi-accent)}.gi-featured-image img{max-width:100%;height:auto;border-radius:12px}.wp-block-button__link{background:var(--gi-accent);color:#07111b}.wp-block-separator{border-color:var(--gi-border)}
@media(max-width:900px){.gi-header-inner{padding:20px}.gi-branding{min-width:auto}.gi-logo-name{font-size:28px}.gi-logo-tagline{font-size:9px;letter-spacing:.32em}.gi-menu-toggle{display:block}.gi-primary-nav{display:none;position:absolute;left:20px;right:20px;top:86px;background:#0a1520;border:1px solid var(--gi-border);border-radius:14px;padding:16px}.gi-primary-nav.is-open{display:block}.gi-primary-nav ul{display:block}.gi-primary-nav a{padding:12px}.gi-hero,.gi-about-section,.gi-support-card{grid-template-columns:1fr}.gi-hero-copy{padding:54px 28px}.gi-hero h1{font-size:42px}.gi-hero-visual{min-height:420px}.gi-stats{margin:0 20px 24px;grid-template-columns:1fr 1fr}.gi-stats div{border-bottom:1px solid rgba(255,255,255,.08)}.gi-about-image{min-height:380px}.gi-about-copy{padding:45px 28px}.gi-service-strip,.gi-project-grid{grid-template-columns:1fr}.gi-service-strip div{border-right:0;border-bottom:1px solid var(--gi-border)}.gi-footer-inner{gap:20px;flex-direction:column}.gi-footer-socials{flex-wrap:wrap;justify-content:center}}@media(max-width:520px){.gi-stats{grid-template-columns:1fr}.gi-hero-actions{flex-direction:column}.gi-hero h1{font-size:34px}.gi-about-copy h2,.gi-support-section h2{font-size:30px}}
