/* Genesis Digital: minimal, clean system */
:root{
  --ink:#0f172a;--ink2:#334155;--muted:#64748b;--line:#e5e7eb;--soft:#f6f8fb;--white:#fff;
  --accent:#3b6cf6;--accent2:#7c6cf6;--navy:#0c1a33;
  --fb:'Inter',system-ui,sans-serif;--fm:'JetBrains Mono',monospace;
  --hero-img:url('../../../uploads/2026/10/hero-clouds.jpg');
}
body{background:#fff;color:var(--ink);font-family:var(--fb);margin:0;-webkit-font-smoothing:antialiased}
body.gd a{text-decoration:none}
.gd-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.site-main,.page-content{max-width:none!important;padding:0!important}.page-header{display:none}

/* Type */
.gd-eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:16px}
.gd-h{font-family:var(--fb);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0;color:var(--ink)}
.gd-h .hl{color:var(--accent)}
.gd-h1{font-size:clamp(38px,4.6vw,60px)}
.gd-h2{font-size:clamp(28px,3.2vw,42px)}
.gd-lead{color:var(--muted);font-size:17px;line-height:1.7;margin:0}
.gd-h br{display:none}@media(min-width:900px){.gd-h br{display:inline}}

/* Buttons */
.gd-btn1,.gd-btn2{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:600;font-size:15px;transition:background .2s,color .2s,border-color .2s}
.gd-btn1{background:var(--ink);color:#fff!important}
.gd-btn1:hover{background:var(--accent)}
.gd-btn2{border:1px solid #cbd5e1;color:var(--ink)!important;background:transparent}
.gd-btn2:hover{border-color:var(--ink)}
.gd-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

/* Sections */
.gd-sec{padding:110px 0;background:#fff}
.gd-sec.light{background:var(--soft)}
section[style*="#0a1a30"]{background:var(--soft)!important}
.gd-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}
@media(max-width:860px){.gd-head{grid-template-columns:1fr;gap:18px}.gd-sec{padding:76px 0}}

/* Header */
.gd-hdr{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:background .3s,border-color .3s}
.admin-bar .gd-hdr{top:32px}@media(max-width:782px){.admin-bar .gd-hdr{top:46px}}@media(max-width:600px){.admin-bar .gd-hdr{top:0}}
.gd-hdr .gd-wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.gd-logo{display:flex;align-items:center;gap:10px;color:var(--ink)!important}
.gd-logo svg{width:32px;height:32px}
.gd-logo b{display:block;font-size:18px;line-height:1;font-weight:700;letter-spacing:-.01em}
.gd-logo small{font-size:9px;letter-spacing:.28em;color:var(--muted);font-weight:600}
.gd-nav{display:flex;align-items:center;gap:4px;margin:0;padding:0}
.gd-nav>li{list-style:none;position:relative}
.gd-nav>li>a{color:var(--ink2)!important;font-size:15px;padding:9px 14px;display:block;font-weight:500}
.gd-nav>li>a:hover{color:var(--accent)!important}
.gd-nav .caret{font-size:9px;margin-left:5px;opacity:.6}
.gd-hdr .gd-btn1.cta{padding:10px 20px;font-size:14px}
.gd-mega{position:absolute;top:100%;left:-40px;width:660px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:none;box-shadow:0 20px 50px rgba(15,23,42,.1)}
.gd-nav li:hover .gd-mega,.gd-nav li:focus-within .gd-mega{display:block}
.gd-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.gd-mega a{display:flex;gap:12px;padding:10px;border-radius:10px;color:var(--ink)!important}
.gd-mega a:hover{background:var(--soft)}
.gd-mega i{flex:0 0 34px;height:34px;border-radius:8px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--accent);font-style:normal;font-size:14px}
.gd-mega b{display:block;font-size:14.5px;font-weight:600}.gd-mega span{font-size:13px;color:var(--muted)}
.gd-mega-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:8px;padding:12px 10px 2px;font-size:13px;color:var(--muted)}
.gd-mega-foot a{display:inline;padding:0;color:var(--accent)!important;font-weight:600}
.gd-mega.sm{width:290px}.gd-mega.sm .gd-mega-grid{grid-template-columns:1fr}
.gd-burger{display:none;background:none;border:0;color:var(--ink);font-size:24px;cursor:pointer}
@media(max-width:960px){
 .gd-burger{display:block}
 .gd-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 24px;border-bottom:1px solid var(--line)}
 .gd-nav.on{display:flex}.gd-mega{display:none!important}.gd-hdr .gd-btn1.cta{display:none}
}
/* Home: transparent header over photo */
body.home .gd-hdr:not(.scrolled){background:transparent;border-color:transparent;backdrop-filter:none}
body.home .gd-hdr:not(.scrolled) .gd-logo,body.home .gd-hdr:not(.scrolled) .gd-nav>li>a{color:#fff!important}
body.home .gd-hdr:not(.scrolled) .gd-logo small{color:rgba(255,255,255,.75)}
body.home .gd-hdr:not(.scrolled) .gd-btn1.cta{background:transparent;border:1px solid rgba(255,255,255,.7)}
body.home .gd-hdr:not(.scrolled) .gd-burger{color:#fff}

/* Inner page hero (photo, same treatment as home) */
.gd-hero{position:relative;padding:120px 0 100px;background:linear-gradient(90deg,rgba(10,28,64,.9) 0%,rgba(10,28,64,.75) 45%,rgba(10,28,64,.3) 100%),var(--hero-img) center 50%/cover;color:#fff}
.gd-hero .gd-h{color:#fff}.gd-hero .gd-h .hl,.gd-hero .hl{color:#9fc0ff}
.gd-hero .gd-eyebrow{color:rgba(255,255,255,.8)}
.gd-hero .gd-lead{color:rgba(255,255,255,.88)!important}
.gd-hero .gd-btn1{background:#fff;color:var(--ink)!important}.gd-hero .gd-btn1:hover{background:var(--accent);color:#fff!important}
.gd-hero .gd-btn2{border-color:rgba(255,255,255,.6);color:#fff!important}
.gd-crumb{font-size:13px;color:rgba(255,255,255,.75);margin-bottom:22px}.gd-crumb a{color:#fff!important}

/* Home hero v2 */
.gd-hero2{position:relative;min-height:100vh;margin-top:-74px;padding:120px 0 60px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;
 background:linear-gradient(90deg,rgba(12,34,78,.72) 0%,rgba(12,34,78,.4) 40%,rgba(12,34,78,0) 68%),linear-gradient(180deg,rgba(7,20,38,.3) 0%,rgba(7,20,38,0) 30%,rgba(7,20,38,0) 75%,rgba(7,20,38,.55) 100%),var(--hero) center 60%/cover no-repeat}
.gd-hero2-in{position:relative;z-index:3;width:100%}
.gd-hero2-eyebrow{font-size:12px;font-weight:500;letter-spacing:.32em;color:rgba(255,255,255,.75);margin-bottom:22px}
.gd-hero2 h1{font-family:var(--fb);font-weight:700;font-size:clamp(38px,4.4vw,62px);line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0;max-width:56vw;text-shadow:0 2px 30px rgba(0,0,0,.2)}
.hl2{background:linear-gradient(90deg,#5cc6ff,#8b9dff 55%,#c4a6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.gd-hero2-lead{color:rgba(255,255,255,.88);font-size:16.5px;line-height:1.65;max-width:500px;margin:22px 0 0}
.gd-hero2-btns{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:34px}
.gd-pill{display:inline-flex;gap:12px;align-items:center;padding:16px 28px;border-radius:999px;background:#ff8a1f;color:#0f172a!important;font-weight:700;font-size:15px;transition:background .2s,transform .2s}
.gd-pill:hover{background:#ffa043;transform:translateY(-2px)}
.gd-pill span{transition:transform .2s}.gd-pill:hover span{transform:translateX(3px)}
.gd-ghost{display:inline-flex;align-items:center;gap:12px;color:#fff!important;font-weight:500;font-size:15px}
.gd-ghost i{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;transition:.25s}
.gd-ghost:hover i{background:#fff;color:var(--ink)}
.gd-stats{display:flex;margin-top:48px;max-width:520px}
.gd-stats div{flex:1;padding:0 26px;border-left:1px solid rgba(255,255,255,.28);color:#fff}
.gd-stats div:first-child{padding-left:0;border:0}
.gd-stats svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.5;display:block;margin-bottom:12px}
.gd-stats b{display:block;font-size:22px;font-weight:700;line-height:1.1}
.gd-stats span{font-size:13px;color:rgba(255,255,255,.82)}
.gd-portal-wrap{position:absolute;right:5%;top:56%;transform:translateY(-50%);width:min(34vw,500px);aspect-ratio:.8;z-index:2;pointer-events:none}
.gd-frame{position:absolute;left:10%;top:4%;width:76%;aspect-ratio:.82;transform:perspective(1100px) rotateY(-14deg) rotateZ(-2deg);animation:gdFloat 7s ease-in-out infinite}
.gd-portal-photo{position:absolute;inset:4%;border-radius:30%;background-size:cover;background-position:58% 35%;box-shadow:inset 0 0 40px rgba(20,30,80,.25)}
.gd-frame .gd-portal{left:0;top:0;width:100%;aspect-ratio:auto;height:100%;transform:none;animation:none}
.gd-portal{position:absolute;left:14%;top:2%;width:68%;aspect-ratio:.86;border-radius:32%;padding:clamp(20px,2.4vw,34px);
 background:linear-gradient(155deg,#2f6bff 0%,#4a63ff 35%,#8a74ff 60%,#d9c6ff 82%,#fff 100%);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
 filter:drop-shadow(0 0 20px rgba(150,170,255,.75)) drop-shadow(0 0 50px rgba(120,140,255,.4));transform:perspective(1000px) rotateY(-16deg) rotateZ(-2deg);animation:gdFloat 7s ease-in-out infinite}
.gd-portal-glow{position:absolute;left:20%;top:8%;width:56%;aspect-ratio:.86;border-radius:30%;background:radial-gradient(closest-side,rgba(255,236,210,.5),rgba(190,200,255,.22) 60%,transparent);filter:blur(14px);animation:gdFloat 7s ease-in-out infinite}
.gd-summit{position:absolute;left:0;top:37%;width:100%;height:auto;aspect-ratio:600/360;filter:drop-shadow(0 -6px 24px rgba(0,0,0,.3));-webkit-mask:linear-gradient(180deg,#000 70%,transparent);mask:linear-gradient(180deg,#000 70%,transparent)}
@keyframes gdFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
.gd-scroll{position:absolute;left:50%;translate:-50% 0;bottom:26px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,255,255,.85)!important;font-size:12px}
.gd-scroll:before{content:"";width:1px;height:38px;background:rgba(255,255,255,.5)}
.gd-scroll span{width:22px;height:34px;border:1.5px solid rgba(255,255,255,.8);border-radius:12px;position:relative}
.gd-scroll span:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:gdWheel 1.8s infinite}
@keyframes gdWheel{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(10px)}}
@media(max-width:960px){.gd-portal-wrap{opacity:.35;width:80vw;right:-25vw}.gd-scroll{display:none}.gd-hero2 h1{max-width:none}}
@media(max-width:600px){.gd-portal-wrap{display:none}.gd-stats div{padding:0 14px}.gd-stats b{font-size:19px}.gd-hero2{padding-top:130px}}
@media(prefers-reduced-motion:reduce){.gd-portal,.gd-portal-glow,.gd-scroll span:after{animation:none}}

/* Hero v3: single photo + canvas animation */
.gd-hero3{background:#0b1a33}
.gd-hero3-bg{position:absolute;inset:-3%;background-size:cover;background-position:70% 45%;transform:scale(1.02);animation:gdKen 28s ease-in-out infinite alternate;will-change:transform}
@keyframes gdKen{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.1) translate(-1.5%,-1%)}}
.gd-hero3-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,56,.78) 0%,rgba(8,24,56,.5) 38%,rgba(8,24,56,.05) 70%),linear-gradient(180deg,rgba(8,24,56,.35) 0%,transparent 25%,transparent 70%,rgba(8,24,56,.6) 100%)}
.gd-hero3-fx{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.gd-hero3 .gd-hero2-in>*{opacity:0;transform:translateY(18px);animation:gdUp .9s cubic-bezier(.2,.7,.2,1) forwards}
.gd-hero3 .gd-hero2-in>*:nth-child(2){animation-delay:.12s}.gd-hero3 .gd-hero2-in>*:nth-child(3){animation-delay:.24s}
.gd-hero3 .gd-hero2-in>*:nth-child(4){animation-delay:.36s}.gd-hero3 .gd-hero2-in>*:nth-child(5){animation-delay:.5s}
@keyframes gdUp{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.gd-hero3-bg{animation:none}.gd-hero3 .gd-hero2-in>*{opacity:1;transform:none;animation:none}}

/* Inner heroes: same motion as home */
.gd-hero{overflow:hidden}
.gd-hero-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.gd-hero>.gd-wrap{position:relative;z-index:1}
.gd-hero>.gd-wrap>*{opacity:0;transform:translateY(16px);animation:gdUp .85s cubic-bezier(.2,.7,.2,1) forwards}
.gd-hero>.gd-wrap>*:nth-child(2){animation-delay:.1s}.gd-hero>.gd-wrap>*:nth-child(3){animation-delay:.2s}
.gd-hero>.gd-wrap>*:nth-child(4){animation-delay:.3s}.gd-hero>.gd-wrap>*:nth-child(5){animation-delay:.4s}
/* Primary action colour, consistent site-wide */
.gd-hero .gd-btn1,.gd-cta .gd-btn1{background:#ff8a1f!important;color:#0f172a!important;font-weight:700}
.gd-hero .gd-btn1:hover,.gd-cta .gd-btn1:hover{background:#ffa043!important;color:#0f172a!important}
.gd-btn1,.gd-btn2,.gd-pill{transition:background .2s,color .2s,border-color .2s,transform .2s}
.gd-btn1:hover,.gd-btn2:hover{transform:translateY(-2px)}
/* Scroll reveal (only when JS runs) */
.gd-js .gd-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.gd-js .gd-rv.in{opacity:1;transform:none}
/* Hover motion */
.gd-svc .gd-art.photo{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.gd-svc:hover .gd-art.photo{transform:scale(1.06)}
.gd-svc,.gd-ind,.gd-post,.gd-ex,.gd-arch>div,.gd-c2o>div{transition:border-color .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.gd-svc:hover,.gd-ind:hover,.gd-post:hover,.gd-ex:hover,.gd-arch>div:hover,.gd-c2o>div:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,23,42,.07)}
.gd-ind{transition:background-size .7s cubic-bezier(.2,.7,.2,1),border-color .25s,transform .35s,box-shadow .35s}
.gd-ind:hover{background-size:108% 216px!important}
.gd-indimg{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gd-indrow:hover .gd-indimg{transform:scale(1.02)}
.gd-media img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gd-media:hover img{transform:scale(1.02)}
.gd-more,.gd-ind a,.gd-pills a{transition:color .2s}
.gd-row{transition:background .2s}.gd-row:hover{background:var(--soft)}
@media(prefers-reduced-motion:reduce){.gd-hero>.gd-wrap>*{opacity:1;transform:none;animation:none}.gd-js .gd-rv{opacity:1;transform:none;transition:none}.gd-svc:hover,.gd-ind:hover,.gd-post:hover{transform:none}}

/* Service cards */
.gd-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:1000px){.gd-grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gd-grid4{grid-template-columns:1fr}}
.gd-svc{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}
.gd-svc:hover{border-color:#c7d2fe}
.gd-art{height:170px;position:relative;overflow:hidden;background-color:#e2e8f0}
.gd-art.photo{background-size:cover;background-position:center;transition:transform .6s}
.gd-art .no{position:absolute;top:12px;left:14px;font-size:11px;font-weight:600;color:#fff;background:rgba(15,23,42,.45);padding:3px 8px;border-radius:999px}
.gd-art .ic{display:none}
.gd-svc-b{padding:24px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.gd-svc-b h3{font-size:17px;font-weight:650;margin:0;color:var(--ink);line-height:1.3;letter-spacing:-.01em}
.gd-svc-b p{font-size:14.5px;line-height:1.65;color:var(--muted);margin:0}
.gd-more{margin-top:auto;padding-top:8px;font-size:14px;font-weight:600;color:var(--ink)!important}
.gd-more:hover{color:var(--accent)!important}

/* Features */
.gd-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.gd-feat div{padding:34px 28px 0 0}
.gd-feat i{width:40px;height:40px;border-radius:10px;background:var(--soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-style:normal;margin-bottom:20px}
.gd-feat h4{margin:0 0 10px;font-size:17px;font-weight:650;color:var(--ink)}
.gd-feat p{font-size:14.5px;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:900px){.gd-feat{grid-template-columns:1fr 1fr;gap:10px}}

/* Split + panels */
.gd-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
@media(max-width:900px){.gd-split{grid-template-columns:1fr;gap:40px}}
.gd-checks{list-style:none;padding:0;margin:22px 0 28px}
.gd-checks li{padding:7px 0 7px 28px;position:relative;color:var(--ink2);font-size:15.5px}
.gd-checks li:before{content:"";position:absolute;left:2px;top:13px;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.gd-checks.dark li{font-size:14.5px;line-height:1.5}
.gd-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.gd-panel-top{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:650;margin-bottom:16px;color:var(--ink)}
.gd-panel-top small{font-size:10.5px;font-weight:500;color:var(--muted);letter-spacing:.06em}
.gd-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.gd-tabs span{font-size:12px;padding:6px 12px;border-radius:999px;color:var(--muted);border:1px solid var(--line)}
.gd-tabs span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.gd-row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:12px 2px}
.gd-row .th{width:52px;height:36px;border-radius:6px;background:#e2e8f0;flex:none}
.gd-row b{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.gd-row small{font-size:11.5px;color:var(--muted)}
.gd-row em{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:999px;white-space:nowrap}
.st-a{background:#ecfdf5;color:#047857}.st-r{background:#eff6ff;color:#1d4ed8}.st-d{background:#fef2f2;color:#b91c1c}.st-c{background:#fffbeb;color:#b45309}
.gd-panel b[style]{color:var(--ink)}
.gd-net{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.gd-net small{font-size:10.5px;color:var(--muted);letter-spacing:.08em}
.gd-net svg rect{fill:#fff}.gd-net svg rect,.gd-net svg path,.gd-net svg line{stroke:#94a3b8}.gd-net svg rect[x="160"]{stroke:var(--accent);fill:#eef2ff}.gd-net svg line{stroke:var(--accent)}
.gd-net-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.gd-net-icons div{border:1px solid var(--line);border-radius:10px;padding:12px 6px;text-align:center;font-size:12.5px;color:var(--ink2)}

.gd-media{margin:0}
.gd-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.gd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;font-style:normal;text-align:left}
.gd-tags span{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--ink2);background:#fff}

/* Steps */
.gd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
@media(max-width:800px){.gd-steps{grid-template-columns:1fr 1fr}}
.gd-steps div{border-top:2px solid var(--ink);padding-top:22px}
.gd-steps small{font-size:12px;font-weight:600;color:var(--accent)}
.gd-steps h4{margin:6px 0 8px;font-size:20px;font-weight:650;color:var(--ink)}
.gd-steps p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.65}

/* Industry cards: photo on top, text below */
.gd-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.gd-grid3{grid-template-columns:1fr}}
.gd-ind{position:relative;border-radius:16px;border:1px solid var(--line);overflow:hidden;padding:226px 24px 26px;background-color:#fff!important;background-repeat:no-repeat!important;background-position:top center!important;background-size:100% 200px!important;transition:border-color .2s}
.gd-ind:hover{border-color:#c7d2fe}
.gd-ind .ic{display:none}
.gd-ind h4{margin:0 0 8px;font-size:18px;font-weight:650;color:var(--ink)}
.gd-ind p{margin:0 0 14px;font-size:14.5px;color:var(--muted);line-height:1.6}
.gd-ind a{color:var(--ink)!important;font-size:14px;font-weight:600}.gd-ind a:hover{color:var(--accent)!important}

/* CTA: flat */
.gd-cta{border-radius:24px;padding:72px 64px;background:var(--navy);position:relative;overflow:hidden}
.gd-cta .gd-eyebrow{color:#9fc0ff}.gd-cta .gd-h{color:#fff}.gd-cta .gd-lead{color:#cbd5e1!important}
.gd-cta .gd-btn1{background:#fff;color:var(--ink)!important}.gd-cta .gd-btn1:hover{background:var(--accent);color:#fff!important}
.gd-cta .gd-btn2{border-color:rgba(255,255,255,.4);color:#fff!important}
@media(max-width:700px){.gd-cta{padding:44px 26px}}

/* Blog */
.gd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:800px){.gd-grid2{grid-template-columns:1fr}}
.gd-post{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.gd-post .gd-art{height:280px}.gd-post .gd-art img{transition:transform .6s}.gd-post:hover .gd-art img{transform:scale(1.03)}
.gd-post-b{padding:28px}
.gd-post-b small{font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}
.gd-post-b h3{font-size:22px;font-weight:650;line-height:1.3;margin:10px 0 12px;letter-spacing:-.01em}.gd-post-b h3 a{color:var(--ink)!important}
.gd-post-b p{color:var(--muted);line-height:1.7;margin:0 0 16px;font-size:15px}
.gd-article{max-width:740px;margin:0 auto;padding:80px 24px;color:var(--ink2);font-size:18px;line-height:1.8}
.gd-article h2{color:var(--ink)}

/* Industries detail */
.gd-indrow{display:grid;grid-template-columns:5fr 7fr;gap:64px;padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.gd-indrow:first-child{padding-top:0}.gd-indrow:last-child{border:0}
.gd-indimg{border-radius:16px;min-height:300px;background-size:cover;background-position:center}
.gd-indh{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:0 0 12px}
.gd-indh br{display:none}
.gd-indlead{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 26px}
.gd-indcols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.gd-indcols small{font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--muted)}
.gd-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.gd-pills a{font-size:13px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;color:var(--ink2)!important}
.gd-pills a:hover{border-color:var(--ink);color:var(--ink)!important}
@media(max-width:860px){.gd-indrow{grid-template-columns:1fr;gap:28px}.gd-indcols{grid-template-columns:1fr}}

/* Service detail */
.gd-who{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:26px 0 40px}
.gd-who small{font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--muted);margin-right:8px}
.gd-who span{font-size:13px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;color:var(--ink2)}
.gd-c2o{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gd-c2o>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.gd-c2o small,.gd-flow small,.gd-arch small{font-size:12px;font-weight:600;color:var(--accent)}
.gd-c2o h4{font-size:18px;font-weight:650;color:var(--ink);margin:8px 0 12px}
.gd-c2o p{font-size:14.5px;line-height:1.7;color:var(--muted);margin:0}
.gd-c2o .ben{background:#fff}
@media(max-width:1000px){.gd-c2o{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gd-c2o{grid-template-columns:1fr}}
.gd-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.gd-flow>div{padding:28px 28px 28px 0;border-bottom:1px solid var(--line)}
.gd-flow h4,.gd-arch h4{color:var(--ink);margin:8px 0 10px;font-size:18px;font-weight:650}
.gd-flow p,.gd-arch p{color:var(--muted);font-size:14.5px;line-height:1.65;margin:0}
@media(max-width:860px){.gd-flow{grid-template-columns:1fr}}
.gd-arch{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gd-arch>div{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff}
@media(max-width:860px){.gd-arch{grid-template-columns:1fr 1fr}}
.gd-port{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;border-top:1px solid var(--line)}
.gd-port div{padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink2);font-size:15.5px}
@media(max-width:760px){.gd-port{grid-template-columns:1fr}}
.gd-ex{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.gd-ex small{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--muted)}
.gd-ex h4{color:var(--ink);font-size:19px;font-weight:650;margin:8px 0}.gd-ex p{color:var(--muted);font-size:14.5px;line-height:1.65;margin:0}
.gd-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;border-top:1px solid var(--line)}
.gd-caps div{padding:16px 0 16px 28px;border-bottom:1px solid var(--line);color:var(--ink2);font-size:15px;position:relative}
.gd-caps div:before{content:"";position:absolute;left:2px;top:22px;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
@media(max-width:860px){.gd-caps{grid-template-columns:1fr}}
.gd-rel{min-height:180px;border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover!important;background-position:center!important;transition:opacity .2s}
.gd-rel:hover{opacity:.92}
.gd-rel b{color:#fff;font-size:18px;font-weight:650}.gd-rel span{color:#fff;font-size:14px;margin-top:6px;opacity:.9}

/* About / services */
.gd-vm{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.gd-vm div{border:1px solid var(--line);border-radius:16px;padding:34px;background:#fff}
.gd-vm small{font-size:11.5px;font-weight:600;letter-spacing:.16em;color:var(--accent)}.gd-vm p{color:var(--ink);font-size:20px;line-height:1.5;margin:12px 0 0;letter-spacing:-.01em}
@media(max-width:760px){.gd-vm{grid-template-columns:1fr}}
.gd-story p{color:var(--ink2);font-size:17px;line-height:1.8;margin:0 0 18px}
.gd-models{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink)}
.gd-models div{padding:26px 26px 0 0}
.gd-models small{color:var(--accent)!important;font-weight:600}
.gd-models h4{color:var(--ink);margin:6px 0 10px;font-size:18px;font-weight:650}.gd-models p{color:var(--muted);font-size:14.5px;line-height:1.65;margin:0}
@media(max-width:900px){.gd-models{grid-template-columns:1fr 1fr;gap:10px}}
.gd-legal{max-width:780px;margin:0 auto;padding:80px 24px;color:var(--ink2);font-size:16px;line-height:1.8}
.gd-legal h2{color:var(--ink);font-size:22px;font-weight:650;margin:36px 0 10px}
.gd-legal .draft{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 18px;color:#92400e;font-size:14px}

/* Contact form */
.gd-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gd-form .full{grid-column:1/-1}
.gd-form input,.gd-form select,.gd-form textarea{width:100%;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:var(--ink);padding:13px 14px;font:inherit;transition:border-color .2s}
.gd-form input:focus,.gd-form select:focus,.gd-form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,108,246,.12)}
.gd-form label{font-size:13.5px;font-weight:500;color:var(--ink2);display:block;margin-bottom:6px}
.gd-form button{border:0;cursor:pointer}
.gd-form .full span,.gd-form .full small{color:var(--muted)!important}
.gd-note{padding:14px;border-radius:10px;margin-bottom:18px}.gd-note.ok{background:#ecfdf5;color:#047857}.gd-note.err{background:#fef2f2;color:#b91c1c}
@media(max-width:600px){.gd-form{grid-template-columns:1fr}}
.gd-mail{display:inline-block;font-family:var(--fm);font-size:14px;background:var(--soft);border:1px solid var(--line);padding:8px 12px;border-radius:8px;color:var(--ink)}
.gd-copy{display:block;margin-top:8px;background:#fff;border:1px solid var(--line);color:var(--ink2);border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer}
#enquiry a[href^="mailto"]{color:var(--accent)!important}

/* Footer: clean dark */
.gd-ftr{background:var(--navy);padding:80px 0 32px;font-size:14px}
.gd-ftr .gd-logo{color:#fff!important}.gd-ftr .gd-logo small{color:#94a3b8}
.gd-ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
@media(max-width:860px){.gd-ftr-grid{grid-template-columns:1fr 1fr}}
.gd-ftr h5{font-size:11.5px;font-weight:600;letter-spacing:.16em;color:#94a3b8;margin:0 0 18px}
.gd-ftr ul{list-style:none;padding:0;margin:0}.gd-ftr li{margin-bottom:12px}
.gd-ftr li a{color:#e2e8f0!important}.gd-ftr li a:hover{color:#fff!important;text-decoration:underline!important}
.gd-ftr .tl{font-weight:600;color:#e2e8f0;margin:18px 0 10px}
.gd-ftr p{color:#94a3b8;line-height:1.65}
.gd-ftr .gd-mail{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.gd-ftr .gd-copy{background:transparent;border-color:rgba(255,255,255,.2);color:#e2e8f0}
.gd-ftr-bot{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:56px;padding-top:24px;color:#94a3b8;flex-wrap:wrap;gap:10px}
.gd-ftr-bot a{color:#94a3b8!important;text-decoration:underline!important}

/* Packages */
.gd-pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1180px;margin:60px auto;padding:0 24px}
.gd-pkg{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.gd-pkg img{width:100%;height:200px;object-fit:cover}
.gd-pkg-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.gd-pkg-body h3{margin:0;font-size:17px;font-weight:650;color:var(--ink)}
.gd-pkg-meta{font-size:14px;color:var(--muted)}
.gd-pkg-price{font-weight:700;color:var(--ink)}
.gd-btn{display:inline-block;background:var(--ink);color:#fff!important;padding:10px 18px;border-radius:999px;margin-top:auto;text-align:center;font-weight:600;font-size:14px}
.gd-btn:hover{background:var(--accent)}
