.lgdc-nav a[aria-current]{color:var(--lgdc-accent)}
.lgdc-page-hero{position:relative;isolation:isolate;overflow:hidden;padding:180px 0 85px;background:radial-gradient(ellipse at 100% 0%,#1f4e30 0%,#0d291b 28%,#06130f 68%);border-bottom:1px solid var(--lgdc-line)}
.lgdc-page-hero h1{font-size:clamp(48px,6.1vw,86px);line-height:1.09;letter-spacing:-3.5px;margin:27px 0}
.lgdc-page-lead{font-size:20px;line-height:1.8;max-width:730px;color:#e1eee6!important}
.lgdc-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#d6e9dc;font-size:15px;margin-bottom:40px;font-weight:700}
.lgdc-breadcrumb a:hover{color:var(--lgdc-accent)}
.lgdc-service-watermark{position:absolute;right:5%;top:125px;font-size:330px;line-height:1;color:rgba(160,212,175,.055);z-index:-1;pointer-events:none}
.lgdc-detail-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}
.lgdc-detail-intro h2{font-size:43px;letter-spacing:-1.6px}
.lgdc-detail-intro p{font-size:18px;line-height:1.8;color:var(--lgdc-muted)}
.lgdc-detail-intro .lgdc-fit{margin-top:27px;border-left:2px solid var(--lgdc-accent);padding-left:22px;color:#e6f0ea}
.lgdc-scope,.lgdc-values{background:#0b1e14;border-block:1px solid var(--lgdc-line)}
.lgdc-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px;margin-top:45px}
.lgdc-scope-grid article{border-top:1px solid #395b44;padding-top:27px}
.lgdc-step-index{font-size:14px;color:var(--lgdc-accent);letter-spacing:1px;font-weight:700}
.lgdc-scope-grid h3{font-size:24px;letter-spacing:-.6px;line-height:1.35;margin:20px 0 14px}
.lgdc-scope-grid p{font-size:17px;line-height:1.8;color:var(--lgdc-muted);max-width:520px}
.lgdc-scope-note{font-size:15px;color:#dceae1!important;margin-top:45px!important;padding-top:24px;border-top:1px solid #274431}
.lgdc-mini-cta{padding:70px 0 80px;background:radial-gradient(ellipse at 85% 100%,#245638,#0a1f14 70%);border-top:1px solid var(--lgdc-line)}
.lgdc-mini-cta>.lgdc-container{display:flex;justify-content:space-between;align-items:center;gap:45px}
.lgdc-mini-cta p:not(.lgdc-eyebrow){color:var(--lgdc-muted);margin-top:20px;font-size:18px}
.lgdc-mini-cta .lgdc-button{flex-shrink:0}
.lgdc-services .lgdc-service-grid h2,.lgdc-view-services .lgdc-service-card h2{font-size:28px;line-height:1.3;letter-spacing:-.7px;margin-bottom:18px}
.lgdc-view-services .lgdc-service-card .lgdc-card-link{margin-top:auto}
.lgdc-about-page{display:grid;grid-template-columns:.85fr 1.25fr;gap:95px;align-items:center}
.lgdc-person-panel{border:1px solid #4e7054;background:linear-gradient(140deg,#21452b,#0b2115);padding:45px 32px;border-radius:12px;position:relative}
.lgdc-avatar-lg{font-size:110px;width:195px;height:195px;border:1px solid #6b8d6e;display:grid;place-items:center;border-radius:50%;color:#a7caa7;font-weight:400;margin-bottom:45px;line-height:1}
.lgdc-person-panel h2{font-size:32px;letter-spacing:-1px;margin:20px 0 15px}
.lgdc-person-panel>p:last-child{color:#dbeadf;font-size:16px}
.lgdc-about-page>div:last-child>p:not(.lgdc-eyebrow){font-size:18px;line-height:1.8;color:var(--lgdc-muted);margin-top:25px}
.lgdc-about-page .lgdc-text-link{margin-top:28px}
.lgdc-contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:start}
.lgdc-contact-details>p:not(.lgdc-eyebrow){font-size:18px;line-height:1.8;color:var(--lgdc-muted);margin:24px 0 30px}
.lgdc-contact-method{display:block;border-top:1px solid #2f4d39;padding:22px 0;overflow-wrap:anywhere}
.lgdc-contact-method>span{font-size:13px;letter-spacing:1.5px;color:#d7e9dd;display:block;margin-bottom:6px;font-weight:750}
.lgdc-contact-method strong{font-size:18px;line-height:1.8;font-weight:800;display:block}
.lgdc-contact-method:hover strong{color:var(--lgdc-accent)}
.lgdc-contact-method strong span{margin-left:10px;color:var(--lgdc-accent)}
.lgdc-next-note{padding:25px;border:1px solid #2e4b37;margin-top:22px;border-radius:9px;background:#0b2014}
.lgdc-next-note h3{font-size:19px;margin-bottom:10px}
.lgdc-next-note p{font-size:16px;line-height:1.8;color:var(--lgdc-muted)}
.lgdc-form-panel{padding:37px;border:1px solid #3e6148;background:#0b2015;border-radius:12px}
.lgdc-form-panel h2{font-size:27px;line-height:1.3;letter-spacing:-.7px}
.lgdc-form-panel>p{font-size:15px;color:#d9e8de;margin-top:8px}
.lgdc-enquiry-form{margin-top:28px}
.lgdc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lgdc-enquiry-form label{font-size:16px;line-height:1.6;color:#eaf3ed;font-weight:750;display:block;margin-bottom:9px}
.lgdc-enquiry-form input:not([type=hidden]),.lgdc-enquiry-form select,.lgdc-enquiry-form textarea{width:100%;min-width:0;font-family:inherit;font-size:17px;line-height:1.6;color:#eef5ef;background:#06160d;border:1px solid #43634b;border-radius:7px;min-height:52px;padding:12px 13px;outline-offset:3px;box-shadow:none;margin:0 0 22px}
.lgdc-enquiry-form textarea{resize:vertical;min-height:145px}
.lgdc-enquiry-form input::placeholder,.lgdc-enquiry-form textarea::placeholder{color:#bed2c4;opacity:1}
.lgdc-enquiry-form input:focus-visible,.lgdc-enquiry-form textarea:focus-visible,.lgdc-enquiry-form select:focus-visible{outline:2px solid #add4b2;border-color:#add4b2}
.lgdc-enquiry-form select{color-scheme:dark}
.lgdc-enquiry-form .lgdc-button{width:100%;border-radius:60px;font-size:17px;display:flex;justify-content:space-between;padding:16px 22px;font-weight:800}
.lgdc-enquiry-form .lgdc-button:disabled{opacity:.65;transform:none}
.lgdc-form-privacy{font-size:16px;line-height:1.8;color:#dceae1!important;margin:0 0 24px!important}
.lgdc-form-privacy a{text-decoration:underline;text-underline-offset:3px}
.lgdc-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lgdc-form-notice,.lgdc-preview-feedback{font-size:16px;line-height:1.8;padding:16px 18px;border:1px solid #709879;border-radius:7px;margin-top:20px!important;background:#183822;color:#e0f1e1}
.lgdc-form-error{border-color:#be775a;background:#392317;color:#ffdbce}
.lgdc-privacy-note{padding-top:35px;padding-bottom:90px;border-top:1px solid #284532}
.lgdc-privacy-note h2{font-size:22px;line-height:1.5;letter-spacing:-.5px;margin-bottom:18px}
.lgdc-privacy-note p{font-size:16px;line-height:1.8;max-width:1000px;color:#d9e8de;margin-bottom:17px}
.lgdc-privacy-note a{text-decoration:underline;overflow-wrap:anywhere}
.lgdc-footer-wrap{background:#041009;border-top:1px solid #203e2a;padding-top:65px}
.lgdc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:60px;padding-bottom:50px}
.lgdc-footer-grid>div>p{font-size:16px;line-height:1.8;color:#d7e8dd;margin-top:21px}
.lgdc-footer-email{font-size:16px;color:#e1eee6!important;display:inline-block;margin-top:17px;overflow-wrap:anywhere;font-weight:800;min-height:44px;max-width:100%;padding-block:8px}
.lgdc-footer-grid nav h2{font-size:16px;line-height:1.7;letter-spacing:0;font-weight:800;margin-bottom:20px;color:#f0f7f2}
.lgdc-footer-grid nav a{font-size:16px;color:#e8f2ec;display:block;margin-bottom:2px;line-height:1.7;font-weight:750;min-height:44px;padding-block:8px}
.lgdc-footer-grid nav a:hover,.lgdc-footer-email:hover{color:var(--lgdc-accent)!important}
.lgdc-footer-bottom{border-top:1px solid #264431;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding:23px 0;flex-wrap:wrap}
.lgdc-footer-bottom p{font-size:14px;color:#d7e8dd}
.lgdc-footer-bottom .lgdc-text-link{font-size:16px}
@media(max-width:1100px){.lgdc-detail-intro,.lgdc-about-page,.lgdc-contact-grid{gap:45px}.lgdc-form-panel{padding:27px}.lgdc-footer-grid{gap:35px}.lgdc-contact-method strong{font-size:18px;font-weight:800}}
@media(max-width:850px){.lgdc-page-hero{padding-top:155px;padding-bottom:65px}.lgdc-page-hero h1{font-size:59px;letter-spacing:-2.5px}.lgdc-page-lead{font-size:18px;line-height:1.8}.lgdc-detail-intro{grid-template-columns:minmax(0,1fr);gap:30px}.lgdc-about-page{grid-template-columns:.9fr 1.1fr;gap:32px}.lgdc-about-page h2{font-size:34px}.lgdc-person-panel{padding:32px 25px}.lgdc-avatar-lg{width:150px;height:150px;font-size:85px}.lgdc-contact-grid{grid-template-columns:minmax(0,1fr);gap:45px}.lgdc-form-panel{max-width:720px}.lgdc-footer-grid{grid-template-columns:1.3fr 1fr;gap:35px}.lgdc-footer-grid>nav:last-child{grid-column:2}.lgdc-footer-grid>div:first-child{grid-row:span 2}.lgdc-mini-cta>.lgdc-container{align-items:flex-start;flex-direction:column;gap:30px}.lgdc-scope-grid{gap:27px}}
@media(max-width:640px){.lgdc-page-hero{padding-top:135px;padding-bottom:55px}.lgdc-page-hero h1{font-size:clamp(39px,10.6vw,58px);letter-spacing:-1.7px;line-height:1.15}.lgdc-page-hero .lgdc-eyebrow{font-size:13px;letter-spacing:1.2px}.lgdc-page-lead{font-size:18px;line-height:1.8}.lgdc-breadcrumb{font-size:15px;gap:8px;margin-bottom:27px;font-weight:700}.lgdc-detail-intro h2{font-size:35px}.lgdc-detail-intro p{font-size:18px;line-height:1.8}.lgdc-service-watermark{font-size:240px;right:-20px;top:160px}.lgdc-scope-grid{grid-template-columns:minmax(0,1fr);gap:29px;margin-top:35px}.lgdc-scope-grid h3{font-size:23px}.lgdc-scope-note{font-size:15px}.lgdc-about-page{grid-template-columns:minmax(0,1fr);gap:42px}.lgdc-person-panel{padding:32px}.lgdc-avatar-lg{margin-bottom:28px}.lgdc-person-panel h2{font-size:30px}.lgdc-mini-cta{padding-block:60px}.lgdc-contact-grid{gap:34px}.lgdc-form-panel{padding:25px 20px}.lgdc-form-panel h2{font-size:24px}.lgdc-form-row{grid-template-columns:minmax(0,1fr);gap:0}.lgdc-enquiry-form input:not([type=hidden]),.lgdc-enquiry-form textarea,.lgdc-enquiry-form select{font-size:17px}.lgdc-privacy-note{padding-bottom:55px}.lgdc-footer-wrap{padding-top:46px}.lgdc-footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding-bottom:35px}.lgdc-footer-grid>div:first-child{grid-column:1 / span 2;grid-row:auto}.lgdc-footer-grid>nav:last-child{grid-column:auto}.lgdc-footer-grid nav h2{font-size:16px;font-weight:800}.lgdc-footer-grid nav a{font-size:16px;font-weight:750;min-height:44px;padding-block:8px;margin-bottom:2px;color:#e8f2ec}.lgdc-footer-bottom{gap:12px 24px;flex-wrap:wrap}.lgdc-footer-bottom p{font-size:14px}.lgdc-footer-bottom .lgdc-text-link{font-size:16px}.lgdc-contact-method strong{font-size:18px;font-weight:800}}
.lgdc-header{width:100%;box-sizing:border-box}
.lgdc-nav,.lgdc-nav-cta,.lgdc-button,.lgdc-text-link{flex-shrink:0}
.lgdc-nav-cta{white-space:nowrap}
.lgdc-button,.lgdc-text-link{white-space:normal;max-width:100%}
.lgdc-site .lgdc-whatsapp-float{position:fixed;right:24px;bottom:24px;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:14px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#25d366;color:#fff;box-shadow:0 5px 22px rgba(0,0,0,.32);line-height:1;transition:background .2s,box-shadow .2s,transform .2s}
.lgdc-whatsapp-float svg{display:block;width:32px;height:32px;flex:none}
.lgdc-site .lgdc-whatsapp-float:hover{background:#1bb657;box-shadow:0 7px 26px rgba(0,0,0,.4);transform:translateY(-2px)}
.lgdc-site .lgdc-whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px}
.lgdc-footer-bottom{padding-right:76px;flex-wrap:wrap;gap:12px 24px}
@media(max-width:640px){.lgdc-site .lgdc-whatsapp-float{right:18px;bottom:18px;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:56px;height:56px;padding:12px}.lgdc-footer-bottom{padding-right:66px;flex-wrap:wrap;gap:12px 24px}}
@media(prefers-reduced-motion:reduce){.lgdc-site .lgdc-whatsapp-float{transition:none}.lgdc-site .lgdc-whatsapp-float:hover{transform:none}}
.lgdc-site .lgdc-profile-photo{display:block;object-fit:cover;object-position:center;border-radius:50%;aspect-ratio:1;flex:none}
.lgdc-site .lgdc-avatar.lgdc-profile-photo{width:144px;height:144px;border:3px solid #fff;box-shadow:0 8px 26px rgba(18,47,32,.12)}
.lgdc-founder-sign{gap:22px}
.lgdc-site .lgdc-avatar-lg.lgdc-profile-photo{width:260px;height:auto;max-width:100%;border:3px solid #739881;box-shadow:0 10px 30px rgba(0,0,0,.22);margin-bottom:32px}
@media(max-width:640px){.lgdc-site .lgdc-avatar.lgdc-profile-photo{width:112px;height:112px}.lgdc-founder-sign{gap:16px}.lgdc-founder-sign>span{min-width:0}.lgdc-site .lgdc-avatar-lg.lgdc-profile-photo{width:230px}}

/* Professional digital growth artwork with six independently upright service badges. */
.lgdc-hero-content h1,.lgdc-hero-content .lgdc-actions{max-width:53%}
.lgdc-hero-content .lgdc-hero-copy{max-width:min(465px,47%)}
.lgdc-hero-content .lgdc-hero-note{max-width:49%}
.lgdc-hero-content .lgdc-actions{gap:22px 26px}
.lgdc-site .lgdc-consultation-button{white-space:normal;max-width:100%;gap:20px;font-size:16px}
.lgdc-hero-visual{position:absolute;left:70%;top:49%;width:min(43vw,620px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:3;isolation:isolate}
.lgdc-growth-aura{position:absolute;inset:19%;border-radius:50%;background:radial-gradient(circle,rgba(99,245,174,.22),rgba(11,63,40,.16) 53%,transparent 72%);filter:blur(14px);z-index:0}
.lgdc-growth-artwork{position:absolute;left:14%;top:14%;display:block;width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 14px 21px rgba(0,10,7,.6));z-index:1}
.lgdc-site .lgdc-orbit-services{position:absolute;inset:9%;list-style:none;padding:0;margin:0;border:1px solid rgba(177,255,211,.28);border-radius:50%;box-shadow:0 0 30px rgba(80,240,160,.08),inset 0 0 28px rgba(80,240,160,.06);z-index:2;pointer-events:none}
.lgdc-orbit-services:before{content:'';position:absolute;inset:5%;border:1px dashed rgba(181,250,208,.12);border-radius:50%}
.lgdc-orbit-item{position:absolute;inset:0;list-style:none;pointer-events:none;transform:rotate(var(--lgdc-orbit-angle));animation:lgdc-service-orbit 48s linear infinite}
.lgdc-site .lgdc-orbit-badge{position:absolute;left:50%;top:0;width:92px;height:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(190,250,212,.65);border-radius:50%;background:radial-gradient(circle at 30% 20%,#254d3b,#081e16 78%);box-shadow:0 0 22px rgba(83,231,154,.17),0 8px 24px rgba(0,8,4,.45);color:#effff4;pointer-events:auto;transform:translate(-50%,-50%) rotate(calc(-1 * var(--lgdc-orbit-angle)));animation:lgdc-service-counter-orbit 48s linear infinite;transition:border-color .2s,box-shadow .2s}
.lgdc-orbit-badge svg{width:28px;height:28px;display:block;color:#c8f5d7}
.lgdc-orbit-badge span{font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.1px;text-align:center;white-space:nowrap}
.lgdc-site .lgdc-orbit-badge:hover,.lgdc-site .lgdc-orbit-badge:focus-visible{border-color:#ff9a7f;box-shadow:0 0 28px rgba(255,99,60,.32),0 8px 24px rgba(0,8,4,.45);color:#fff}
/* Touch taps must not leave the orbit paused through sticky hover or focus. */
@media(min-width:981px) and (hover:hover) and (pointer:fine){.lgdc-hero-visual:hover .lgdc-orbit-item,.lgdc-hero-visual:hover .lgdc-orbit-badge{animation-play-state:paused}}
.lgdc-hero-visual:has(.lgdc-orbit-badge:focus-visible) .lgdc-orbit-item,.lgdc-hero-visual:has(.lgdc-orbit-badge:focus-visible) .lgdc-orbit-badge{animation-play-state:paused}
@keyframes lgdc-service-orbit{from{transform:rotate(var(--lgdc-orbit-angle))}to{transform:rotate(calc(var(--lgdc-orbit-angle) + 360deg))}}
@keyframes lgdc-service-counter-orbit{from{transform:translate(-50%,-50%) rotate(calc(-1 * var(--lgdc-orbit-angle)))}to{transform:translate(-50%,-50%) rotate(calc(-1 * var(--lgdc-orbit-angle) - 360deg))}}
@media(min-width:981px) and (max-width:1200px){.lgdc-hero h1{font-size:clamp(68px,7.3vw,87px);letter-spacing:-3.8px}.lgdc-site .lgdc-orbit-badge{width:84px;height:84px}.lgdc-orbit-badge span{font-size:11px;font-weight:800}.lgdc-orbit-badge svg{width:25px;height:25px}}
@media(max-width:980px){.lgdc-hero{display:block;min-height:0;padding-top:155px;padding-bottom:100px}.lgdc-hero-content h1,.lgdc-hero-content .lgdc-actions,.lgdc-hero-content .lgdc-hero-note{max-width:100%}.lgdc-hero-content .lgdc-hero-copy{max-width:540px}.lgdc-hero-visual{position:relative;left:auto;top:auto;transform:none;width:min(550px,84vw);margin:32px auto 0}.lgdc-hero-art{inset:auto 0 40px;width:100%;height:60%;object-position:70% center;opacity:.65}.lgdc-hero-shade{background:linear-gradient(180deg,#04110d 10%,rgba(4,17,13,.88) 39%,rgba(4,17,13,.15) 65%,#06130f 100%)}.lgdc-hero-note{max-width:480px!important}}
@media(max-width:640px){.lgdc-hero{padding-top:133px;padding-bottom:94px}.lgdc-hero-visual{width:min(450px,92vw);margin-top:32px}.lgdc-site .lgdc-orbit-badge{width:72px;height:72px;gap:4px}.lgdc-orbit-badge svg{width:24px;height:24px}.lgdc-orbit-badge span{font-size:11px;letter-spacing:0;font-weight:800}.lgdc-hero .lgdc-actions{gap:21px}.lgdc-site .lgdc-consultation-button{gap:14px;padding:15px 19px;font-size:16px}.lgdc-hero-content .lgdc-hero-copy{max-width:100%}.lgdc-hero-visual .lgdc-growth-artwork{left:15%;top:15%;width:70%;height:70%}}
@media(max-width:360px){.lgdc-site .lgdc-orbit-badge{width:68px;height:68px}.lgdc-orbit-badge svg{width:21px;height:21px}.lgdc-orbit-badge span{font-size:10.5px;font-weight:800}.lgdc-site .lgdc-consultation-button{padding-inline:15px;font-size:16px}}
@media print{.lgdc-hero-visual{display:none}.lgdc-hero-content h1,.lgdc-hero-content .lgdc-actions,.lgdc-hero-content .lgdc-hero-copy{max-width:100%}}

/* Keep the orbit; avoid continuous full-screen effects and hidden work. */
.lgdc-hero.lgdc-hero-idle .lgdc-hero-art,.lgdc-hero.lgdc-orbit-idle .lgdc-orbit-item,.lgdc-hero.lgdc-orbit-idle .lgdc-orbit-badge{animation-play-state:paused}
@media(max-width:980px){
  .lgdc-hero-art{animation:none;transform:none}
  .lgdc-growth-aura,.lgdc-growth-artwork{filter:none}
  .lgdc-site .lgdc-orbit-badge{box-shadow:0 5px 12px rgba(0,8,4,.4);transition:border-color .2s}
  .lgdc-site .lgdc-orbit-services{box-shadow:none}
  .lgdc-js [data-lgdc-reveal]{transition:none}
  .lgdc-js [data-lgdc-reveal].lgdc-await{opacity:1;transform:none}
}

/* Larger links stay easy to identify on both dark and light sections. */
.lgdc-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;text-decoration:underline;text-underline-offset:.2em}
.lgdc-site .lgdc-footer-email{text-decoration:underline;text-underline-offset:.2em}
.lgdc-site .lgdc-footer-grid nav a:hover{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:640px){
  .lgdc-detail-intro p,.lgdc-contact-details>p:not(.lgdc-eyebrow),.lgdc-about-page>div:last-child>p:not(.lgdc-eyebrow){font-size:17px}
  .lgdc-footer-bottom{align-items:flex-start}
}

.lgdc-service-grid>*,.lgdc-about>*,.lgdc-contact-grid>*,.lgdc-footer-grid>*,.lgdc-about-page>*{min-width:0}

/* Let larger motion controls wrap below the artwork without overlapping it. */
@media(max-width:980px){
  .lgdc-hero{padding-bottom:32px}
  .lgdc-hero-bottom{position:relative;bottom:auto;left:auto;right:auto;margin-top:32px}
}
.lgdc-motion-toggle{white-space:nowrap;flex:0 0 auto}
