
:root{--navy:#062652;--navy2:#0a376b;--navy3:#041c3c;--green:#43aa37;--green2:#6ac94c;--lime:#a9d85c;--text:#0b2446;--muted:#64758d;--line:#dfe7ef;--soft:#f4f8fb;--white:#fff;--shadow:0 18px 50px rgba(5,35,75,.10);--radius:14px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.topbar{background:linear-gradient(90deg,#051f46,#0a3a71);color:#dce8f7;font-size:14px}.topbar-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:15px}.topbar a,.topbar-right>span{display:flex;align-items:center;gap:7px;transition:.25s}.topbar a:hover{color:#9fe28d}.top-sep{height:17px;width:1px;background:rgba(255,255,255,.25)}.topbar i{color:#78d66a}.linkedin-top{width:28px;height:28px;border-radius:6px;display:grid!important;place-items:center;background:#0a66c2;color:#fff!important}.language-wrap{height:34px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:0 10px}.language-select{border:0;background:transparent;color:#fff;outline:none;cursor:pointer;max-width:98px}.language-select option{color:#111}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(5,35,75,.08);transition:.3s}.site-header.scrolled{box-shadow:0 8px 30px rgba(0,28,63,.10)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;min-width:330px}.brand img{width:132px;height:64px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.08;border-left:1px solid #cfd8e3;padding-left:13px}.brand-copy strong{font-size:19px;letter-spacing:.5px}.brand-copy span{font-size:12px;font-weight:700}.brand-copy small{font-size:11px;color:#388b31;font-weight:700;margin-top:2px}.desktop-nav{display:flex;align-items:center;gap:24px}.nav-link{font-weight:700;font-size:14px;padding:32px 0 29px;position:relative}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:23px;height:2px;background:var(--green);transform:scaleX(0);transition:.25s}.nav-link:hover,.nav-link.active{color:var(--green)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:12px 20px;font-weight:700;border:1px solid transparent;transition:.3s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#3cae34,#64c747);box-shadow:0 10px 22px rgba(67,170,55,.24)}.btn-primary:hover{box-shadow:0 15px 30px rgba(67,170,55,.34)}.btn-dark{background:var(--navy);color:#fff}.btn-outline-light{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(3,24,52,.25)}.btn-lg{padding:14px 24px}.nav-cta{padding:12px 22px}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:9px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px 0}.mobile-nav{display:none}.hero{position:relative;min-height:640px;overflow:hidden;background:var(--navy)}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,61,.96) 0%,rgba(4,36,76,.84) 42%,rgba(5,41,79,.34) 72%,rgba(5,34,65,.22) 100%)}.network-overlay{position:absolute;inset:0;opacity:.32;background-image:radial-gradient(circle at 62% 22%,rgba(118,216,101,.8) 0 2px,transparent 3px),radial-gradient(circle at 73% 37%,rgba(255,255,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 82% 17%,rgba(118,216,101,.7) 0 2px,transparent 3px),linear-gradient(115deg,transparent 62%,rgba(115,212,99,.20) 62.2%,transparent 62.5%);background-size:180px 150px,220px 180px,260px 190px,100% 100%;animation:networkShift 10s linear infinite alternate}.hero-inner{position:relative;z-index:3;min-height:640px;display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:80px}.hero-copy{max-width:680px;color:#fff}.hero-kicker,.eyebrow{display:inline-block;font-size:12px;letter-spacing:2.2px;font-weight:800;color:var(--green);margin-bottom:15px}.hero-kicker{color:#e9c26b}.eyebrow.light{color:#c8eabf}.hero h1{font-size:clamp(48px,5.1vw,76px);line-height:1.03;margin:0 0 22px;letter-spacing:-2.4px;max-width:780px}.hero h1 em{font-style:normal;color:#82d454}.hero-copy>p{font-size:19px;max-width:670px;color:#e6edf6;margin:0 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-side-values{align-self:flex-end;display:flex;gap:24px;color:#fff;margin-bottom:25px}.hero-side-values>div{display:flex;align-items:center;gap:11px;padding-left:21px;border-left:1px solid rgba(255,255,255,.38);font-size:12px;line-height:1.3;font-weight:700}.hero-side-values i{font-size:28px;color:#fff}.hero-dots{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:8px}.hero-dots button{border:0;width:9px;height:9px;border-radius:20px;background:rgba(255,255,255,.45);padding:0;cursor:pointer;transition:.3s}.hero-dots button.active{width:34px;background:#efb83f}.pillars-strip{position:relative;z-index:8;margin-top:-38px}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pillar{background:#fff;box-shadow:var(--shadow);border:1px solid #edf1f6;border-radius:12px;padding:20px 26px;display:flex;gap:16px;align-items:center}.pillar i{width:44px;height:44px;border-radius:10px;background:#eef8ec;color:var(--green);display:grid;place-items:center;font-size:21px}.pillar h3{font-size:18px;margin:0 0 2px}.pillar p{font-size:13px;color:var(--muted);margin:0}.section{padding:88px 0}.split{display:grid;grid-template-columns:1.02fr 1fr;gap:58px;align-items:center}.media-frame{position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);min-height:420px}.media-frame:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--green),#d7d755)}.media-frame img{width:100%;height:100%;min-height:420px;object-fit:cover;transition:transform .7s}.media-frame:hover img{transform:scale(1.035)}.content-block h2,.section-heading h2{font-size:clamp(34px,3.4vw,50px);line-height:1.1;letter-spacing:-1.2px;margin:0 0 20px}.content-block>p,.section-heading>p,.two-col-heading>p{font-size:17px;color:var(--muted)}.mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.mini-features>div{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.mini-features i{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#edf8ec;color:var(--green)}.services-home,.soft-section{background:linear-gradient(180deg,#f4f8fb,#f8fbfd)}.section-heading{margin-bottom:38px}.section-heading.centered{text-align:center;max-width:840px;margin-left:auto;margin-right:auto}.section-heading.centered p{max-width:680px;margin:0 auto}.two-col-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:50px}.two-col-heading p{margin:0 0 8px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#fff;border:1px solid #e4ebf2;border-radius:10px;padding:24px;min-height:250px;display:flex;flex-direction:column;transition:.35s;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--green),#0e6fb2);transform:scaleX(0);transform-origin:left;transition:.35s}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(4,36,76,.10)}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:42px;height:42px;border-radius:10px;background:#eff8ed;color:var(--green);display:grid;place-items:center;font-size:19px;margin-bottom:15px}.service-card h3{font-size:15px;line-height:1.35;margin:0 0 10px}.service-card p{font-size:13px;color:var(--muted);margin:0 0 15px}.service-card a{margin-top:auto;font-size:12px;font-weight:800;color:var(--green)}.center-action{text-align:center;margin-top:32px}.stakeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stakeholder-tile{display:flex;align-items:center;gap:15px;padding:20px;background:#f7fafc;border:1px solid #e4ebf2;border-radius:9px;font-weight:700;font-size:14px}.stakeholder-tile i{color:#0d67b4;font-size:23px}.presence-home{background:#fbfdff}.office-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.office-card{border:1px solid #dfe8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(5,35,75,.07)}.office-image{height:220px;position:relative;overflow:hidden}.office-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.office-card:hover .office-image img{transform:scale(1.06)}.office-image span{position:absolute;left:15px;top:15px;background:var(--green);color:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.office-image span.regional{background:#0c66b3}.office-content{padding:18px}.office-content h3{font-size:22px;margin:0 0 8px}.office-content p,.office-content a{display:flex;gap:8px;color:var(--muted);font-size:13px;margin:6px 0}.office-card iframe{width:100%;height:150px;border:0;border-top:1px solid #e5edf3}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.team-card{border:1px solid #e0e7ee;border-radius:10px;background:#fff;padding:12px;display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center}.team-photo{width:90px;height:100px;border-radius:8px;overflow:hidden;background:#edf1f4}.team-photo img{width:100%;height:100%;object-fit:cover}.team-copy h3{font-size:15px;margin:0 0 4px}.team-copy p{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.4}.team-links{display:flex;gap:8px}.team-links a{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:#0b66b7;color:#fff}.team-links a:last-child{background:#eef5fb;color:#0b66b7}.cta-band{position:relative;background-image:linear-gradient(90deg,rgba(3,25,54,.96),rgba(3,42,64,.72)),var(--cta-bg);background-size:cover;background-position:center;color:#fff;padding:48px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-inner h2{font-size:34px;line-height:1.1;margin:0 0 8px;max-width:720px}.cta-inner p{margin:0;color:#dce7f3}.cta-actions{display:flex;gap:12px;flex-shrink:0}.footer{background:#031d3d;color:#cbd8e7;padding:54px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr 1fr 1fr;gap:44px}.footer h4{color:#fff;margin:0 0 16px}.footer a,.footer p{display:block;color:#cbd8e7;font-size:13px;margin:7px 0}.footer a:hover{color:#89d36c}.footer-brandline{display:flex;gap:12px;align-items:center}.footer-brandline img{width:110px}.footer-brandline>div{display:flex;flex-direction:column;line-height:1.1}.footer-brandline strong{color:#fff}.footer-brandline span{font-size:11px;font-weight:700}.footer-brandline small{font-size:10px;color:#86d66b}.footer-brand>p{max-width:300px}.social-row{display:flex;gap:8px}.social-row a{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:6px;display:grid;place-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:16px;font-size:11px;color:#8ea3bc}.footer-bottom b{color:#67c950;margin:0 7px}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:10px}.float-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:0;color:#fff;font-size:21px;box-shadow:0 12px 28px rgba(2,32,70,.25);cursor:pointer;transition:.3s;position:relative}.float-btn:hover{transform:translateY(-4px) scale(1.04)}.whatsapp-float{background:#1fc76a}.ai-float{background:#07366c}.ai-float b{width:9px;height:9px;background:#f2b93e;border:2px solid #fff;border-radius:50%;position:absolute;right:2px;top:2px}.top-float{background:#123a63;opacity:0;pointer-events:none;transform:translateY(10px)}.top-float.show{opacity:1;pointer-events:auto;transform:none}.pulse-ring{position:absolute;inset:-7px;border:1px solid rgba(34,117,200,.42);border-radius:50%;animation:pulseRing 2.2s infinite}.assistant-panel{position:fixed;right:86px;bottom:26px;width:min(380px,calc(100vw - 30px));height:520px;background:#fff;border:1px solid #dae4ed;border-radius:18px;box-shadow:0 25px 70px rgba(3,31,66,.25);z-index:100;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(20px) scale(.96);transform-origin:bottom right;transition:.28s}.assistant-panel.open{opacity:1;visibility:visible;transform:none}.assistant-head{padding:16px 18px;background:linear-gradient(135deg,#062652,#0b467f);color:#fff;border-radius:17px 17px 0 0;display:flex;align-items:center;justify-content:space-between}.assistant-head>div{display:grid;grid-template-columns:12px 1fr;column-gap:9px}.assistant-status{width:9px;height:9px;border-radius:50%;background:#62d45b;grid-row:1/3;align-self:center}.assistant-head strong{font-size:15px}.assistant-head small{font-size:10px;color:#bdd0e4}.assistant-head button{border:0;background:transparent;color:#fff;font-size:18px}.assistant-body{flex:1;overflow:auto;padding:18px;background:#f6f9fc}.bot-message,.user-message{max-width:88%;padding:11px 13px;border-radius:12px;font-size:13px;margin-bottom:10px}.bot-message{background:#fff;border:1px solid #dfe8f1}.user-message{margin-left:auto;background:#0c4f8f;color:#fff}.quick-prompts{display:flex;gap:7px;flex-wrap:wrap}.quick-prompts button{border:1px solid #d3e0ec;background:#fff;color:#174a78;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.assistant-input{display:flex;border-top:1px solid #dfe8f1;padding:12px}.assistant-input input{flex:1;border:0;outline:none;padding:8px}.assistant-input button{width:38px;height:38px;border:0;border-radius:50%;background:var(--green);color:#fff}.inner-hero{min-height:390px;position:relative;background-image:var(--inner-bg);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.inner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,62,.95),rgba(5,46,84,.68))}.inner-hero-content{position:relative;z-index:2;padding-top:28px}.inner-hero h1{font-size:clamp(44px,5vw,68px);line-height:1.04;letter-spacing:-2px;max-width:800px;margin:0 0 16px}.inner-hero p{font-size:18px;color:#dbe7f2;max-width:740px}.fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.fact-row>div{border-left:3px solid var(--green);padding-left:14px}.fact-row strong{display:block;font-size:32px}.fact-row span{font-size:12px;color:var(--muted)}.trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principle-card{background:#fff;border:1px solid #e2eaf1;border-radius:12px;padding:32px;box-shadow:0 14px 35px rgba(6,38,82,.05)}.principle-card>i{font-size:30px;color:var(--green);margin-bottom:24px}.principle-card h3{font-size:22px;line-height:1.2;margin:0 0 12px}.principle-card p{color:var(--muted);font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-step{border-top:3px solid var(--green);padding:24px;background:#fff;box-shadow:0 12px 30px rgba(5,35,75,.06)}.process-step>span{font-size:13px;color:var(--green);font-weight:800}.process-step h3{font-size:18px}.process-step p{font-size:14px;color:var(--muted)}.service-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.service-filter button{border:1px solid #d9e4ed;background:#fff;color:#35516e;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer}.service-filter button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-detail{display:grid;grid-template-columns:46px 52px 1fr;gap:16px;padding:27px;border:1px solid #e0e8ef;border-radius:12px;transition:.3s;background:#fff}.service-detail:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.service-detail.hidden{display:none}.service-number{font-size:12px;font-weight:800;color:#9ab0c5;padding-top:10px}.service-detail h3{font-size:18px;line-height:1.3;margin:0 0 8px}.service-detail p{font-size:14px;color:var(--muted);margin:0 0 12px}.text-link{font-size:12px;font-weight:800;color:var(--green)}.team-large-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.team-large-card{display:grid;grid-template-columns:190px 1fr;border:1px solid #dfe8ef;border-radius:12px;overflow:hidden;background:#fff}.team-large-photo{height:255px;background:#edf2f5}.team-large-photo img{width:100%;height:100%;object-fit:cover}.team-large-copy{padding:26px}.team-large-copy>span{font-size:10px;letter-spacing:1.4px;color:var(--green);font-weight:800}.team-large-copy h2{font-size:24px;margin:6px 0 2px}.team-large-copy h3{font-size:13px;color:#44627f;margin:0 0 12px}.team-large-copy p{font-size:13px;color:var(--muted)}.regional-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.regional-team-card{background:#fff;border-radius:12px;border:1px solid #e0e8ef;padding:30px}.regional-team-card>i{font-size:26px;color:var(--green)}.regional-team-card li{color:var(--muted);margin:8px 0}.office-full-list{display:grid;gap:28px}.office-full{display:grid;grid-template-columns:1.1fr .8fr 1.2fr;border:1px solid #dfe7ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(3,34,72,.07)}.office-full-media{position:relative;min-height:330px}.office-full-media img{width:100%;height:100%;object-fit:cover}.office-full-media span{position:absolute;top:16px;left:16px;background:var(--green);color:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.office-full-info{padding:34px}.office-full-info h2{font-size:34px;margin:0 0 18px}.office-full-info p,.office-full-info a{display:flex;gap:10px;font-size:14px;color:var(--muted);margin:12px 0}.office-full-map iframe{width:100%;height:100%;min-height:330px;border:0}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.contact-panel h2,.form-head h2{font-size:38px;line-height:1.1;margin:0 0 16px}.contact-panel>p,.form-head p{color:var(--muted)}.contact-list{display:grid;gap:12px;margin-top:30px}.contact-list a{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid #dfe8ef;border-radius:10px}.contact-list i{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#eff8ed;color:var(--green);font-size:19px}.contact-list strong,.contact-list span{display:block}.contact-list span{font-size:12px;color:var(--muted)}.enquiry-form{border:1px solid #dfe8ef;border-radius:14px;padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.form-grid label{font-size:12px;font-weight:700;color:#3e5670}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #ccd9e5;border-radius:8px;padding:12px 13px;outline:none;color:#163755;background:#fff}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(67,170,55,.09)}.large-map{border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.large-map iframe{width:100%;height:480px;border:0}.simple-page{min-height:70vh}.prose{max-width:850px}.prose h1{font-size:48px}.prose h2{margin-top:35px}.reveal,.reveal-left,.reveal-right{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-left{transform:translateX(-30px)}.reveal-right{transform:translateX(30px)}.in-view{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.06s}.reveal:nth-child(3){transition-delay:.12s}.reveal:nth-child(4){transition-delay:.18s}.reveal:nth-child(5){transition-delay:.24s}.reveal:nth-child(6){transition-delay:.30s}@keyframes networkShift{from{transform:translate3d(-8px,-3px,0)}to{transform:translate3d(8px,4px,0)}}@keyframes pulseRing{0%{transform:scale(.92);opacity:.8}70%{transform:scale(1.28);opacity:0}100%{opacity:0}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:block}.brand{min-width:0}.mobile-nav{position:absolute;top:86px;left:0;right:0;background:#fff;border-top:1px solid #e5ebf1;padding:16px 20px 22px;box-shadow:0 15px 30px rgba(3,32,69,.12)}.mobile-nav.open{display:flex;flex-direction:column;gap:2px}.mobile-nav .nav-link{padding:12px 4px}.mobile-nav .nav-link:after{bottom:4px}.hero-side-values{display:none}.services-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.office-full{grid-template-columns:1fr 1fr}.office-full-map{grid-column:1/-1;height:330px}}
@media(max-width:760px){body{font-size:15px}.container{width:min(100% - 28px,var(--container))}.topbar-inner{padding:8px 0;align-items:flex-start}.topbar-left{display:grid;gap:5px}.topbar-left .top-sep{display:none}.topbar-right>span{display:none}.topbar-right{margin-left:auto}.language-wrap{padding:0 8px}.header-inner{height:72px}.brand img{width:96px;height:50px}.brand-copy strong{font-size:14px}.brand-copy span{font-size:9px}.brand-copy small{font-size:8px}.mobile-nav{top:72px}.hero,.hero-inner{min-height:650px}.hero-inner{align-items:flex-end;padding-bottom:90px}.hero h1{font-size:44px;letter-spacing:-1.6px}.hero-copy>p{font-size:16px}.pillars-grid,.split,.two-col-heading,.trio-grid,.service-detail-grid,.regional-team-grid,.contact-layout{grid-template-columns:1fr}.pillars-strip{margin-top:0}.pillars-grid{padding-top:14px}.section{padding:66px 0}.mini-features{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.stakeholder-grid{grid-template-columns:repeat(2,1fr)}.office-cards{grid-template-columns:1fr}.team-large-grid{grid-template-columns:1fr}.team-large-card{grid-template-columns:145px 1fr}.office-full{grid-template-columns:1fr}.office-full-map{grid-column:auto}.cta-inner{display:block}.cta-actions{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr}.assistant-panel{right:14px;bottom:86px;height:500px}.floating-actions{right:14px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.topbar-left a:nth-of-type(2),.topbar-left .top-sep:nth-of-type(2){display:none}.brand-copy{display:none}.brand img{width:120px}.hero h1{font-size:39px}.services-grid,.stakeholder-grid,.team-grid,.process-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:auto}.team-large-card{grid-template-columns:1fr}.team-large-photo{height:330px}.cta-actions{flex-direction:column}.footer-bottom{flex-direction:column}.float-btn{width:48px;height:48px}.office-full-map iframe{height:300px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important}}


/* === CRDI PREMIUM MOTION SYSTEM v2 === */
:root{--ease-premium:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:92px}
body{overflow-x:hidden}

/* Page entrance + scroll progress */
.page-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:9999;pointer-events:none;background:transparent}
.page-progress>span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#43aa37,#9bd45d,#0d6db7);box-shadow:0 0 12px rgba(88,194,79,.45);will-change:transform}
body.page-enter{animation:pageEnter .72s var(--ease-premium) both}
body.page-leave{animation:pageLeave .24s ease both}
.topbar{animation:topbarDrop .62s var(--ease-premium) both}
.site-header{animation:headerDrop .72s .08s var(--ease-premium) both}

/* Hero choreography */
.hero-copy>*{opacity:0;transform:translateY(24px);animation:heroRise .82s var(--ease-premium) forwards}
.hero-copy .hero-kicker{animation-delay:.20s}.hero-copy h1{animation-delay:.31s}.hero-copy>p{animation-delay:.43s}.hero-copy .hero-actions{animation-delay:.55s}
.hero-side-values>div{opacity:0;transform:translateY(18px);animation:heroRise .7s var(--ease-premium) forwards}
.hero-side-values>div:nth-child(1){animation-delay:.64s}.hero-side-values>div:nth-child(2){animation-delay:.73s}.hero-side-values>div:nth-child(3){animation-delay:.82s}
.hero-dots{opacity:0;animation:fadeIn .7s .95s ease forwards}
.hero-slide.active{animation:heroBreath 12s ease-in-out infinite alternate}
.hero-actions .btn i,.btn i,.text-link i,.service-card a i{transition:transform .28s var(--ease-premium)}
.btn:hover i,.text-link:hover i,.service-card a:hover i{transform:translateX(4px)}
.hero-kicker,.eyebrow{position:relative}
.eyebrow::after{content:"";display:block;width:34px;height:2px;margin-top:7px;background:linear-gradient(90deg,var(--green),#9bd45d);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-premium)}
.in-view .eyebrow::after,.motion-in .eyebrow::after,.eyebrow.motion-in::after{transform:scaleX(1)}

/* Inner hero: subtle cinematic motion */
.inner-hero{overflow:hidden;background-position:center;animation:innerHeroPan 16s ease-in-out infinite alternate}
.inner-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.055) 45%,transparent 65%);transform:translateX(-120%);animation:heroSheen 9s 1.2s ease-in-out infinite;pointer-events:none}
.inner-hero-content>*{opacity:0;transform:translateY(22px);animation:innerContentRise .75s var(--ease-premium) forwards}
.inner-hero-content .eyebrow{animation-delay:.16s}.inner-hero-content h1{animation-delay:.27s}.inner-hero-content p{animation-delay:.39s}

/* Automatic reveal for previously static content */
.motion-enabled .motion-reveal{opacity:0;transform:translateY(28px);filter:blur(4px);transition:opacity .78s var(--ease-premium),transform .78s var(--ease-premium),filter .78s ease;transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}
.motion-enabled .motion-reveal.motion-left{transform:translateX(-34px)}
.motion-enabled .motion-reveal.motion-right{transform:translateX(34px)}
.motion-enabled .motion-reveal.motion-scale{transform:scale(.965) translateY(15px)}
.motion-enabled .motion-reveal.motion-in{opacity:1;transform:none;filter:none}

/* Staggered grids */
.services-grid .service-card,.stakeholder-grid .stakeholder-tile,.office-cards .office-card,.team-grid .team-card,.trio-grid .principle-card,.process-grid .process-step,.service-detail-grid .service-detail,.team-large-grid .team-large-card,.regional-team-grid .regional-team-card{transition-delay:var(--motion-delay,0ms)}

/* Premium card interactions */
.pillar,.stakeholder-tile,.principle-card,.process-step,.team-card,.team-large-card,.regional-team-card,.office-card,.service-card,.service-detail,.contact-list a,.enquiry-form,.large-map,.office-full{position:relative;isolation:isolate}
.pillar::after,.stakeholder-tile::after,.principle-card::after,.process-step::after,.team-card::after,.team-large-card::after,.regional-team-card::after,.service-card::after,.service-detail::after,.office-card::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%),rgba(83,183,71,.11),transparent 42%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.pillar:hover::after,.stakeholder-tile:hover::after,.principle-card:hover::after,.process-step:hover::after,.team-card:hover::after,.team-large-card:hover::after,.regional-team-card:hover::after,.service-card:hover::after,.service-detail:hover::after,.office-card:hover::after{opacity:1}
.pillar,.stakeholder-tile,.principle-card,.process-step,.team-card,.team-large-card,.regional-team-card,.contact-list a,.office-full{transition:transform .38s var(--ease-premium),box-shadow .38s ease,border-color .38s ease,background .38s ease}
.pillar:hover,.stakeholder-tile:hover,.principle-card:hover,.process-step:hover,.team-card:hover,.team-large-card:hover,.regional-team-card:hover,.contact-list a:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(5,35,75,.10);border-color:#cfe0ea}
.stakeholder-tile:hover{background:#fff}
.pillar i,.service-icon,.mini-features i,.principle-card>i,.stakeholder-tile i,.contact-list i,.team-links a,.social-row a{transition:transform .38s var(--ease-premium),background .3s,color .3s,box-shadow .3s}
.pillar:hover i,.service-card:hover .service-icon,.mini-features>div:hover i,.principle-card:hover>i,.stakeholder-tile:hover i,.contact-list a:hover i{transform:translateY(-3px) scale(1.08)}
.service-card:hover .service-icon,.pillar:hover i,.contact-list a:hover i{box-shadow:0 9px 22px rgba(67,170,55,.18)}
.social-row a:hover,.team-links a:hover{transform:translateY(-3px) rotate(-3deg)}

/* Process timeline polish */
.process-grid{position:relative}
.process-step{overflow:hidden}
.process-step::before{content:"";position:absolute;left:0;top:0;width:0;height:3px;background:linear-gradient(90deg,var(--green),#8fd85e,#0e6fb2);transition:width .75s var(--ease-premium)}
.process-step.motion-in::before,.process-step.in-view::before,.process-step:hover::before{width:100%}
.process-step>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:50%;background:#eff8ed;transition:transform .35s var(--ease-premium),background .3s,color .3s}
.process-step:hover>span{transform:scale(1.08);background:var(--green);color:#fff}

/* Number count-up emphasis */
.fact-row strong{font-variant-numeric:tabular-nums;transition:color .3s,transform .3s}
.fact-row>div:hover strong{color:var(--green);transform:translateY(-2px)}

/* Photos and maps */
.media-frame,.office-image,.team-photo,.team-large-photo,.office-full-media,.large-map,.office-full-map{overflow:hidden}
.media-frame img,.office-image img,.team-photo img,.team-large-photo img,.office-full-media img{will-change:transform}
.team-card:hover .team-photo img,.team-large-card:hover .team-large-photo img,.office-full:hover .office-full-media img{transform:scale(1.045)}
.team-photo img,.team-large-photo img,.office-full-media img{transition:transform .75s var(--ease-premium)}
.large-map,.office-full-map{transition:transform .45s var(--ease-premium),box-shadow .45s ease}
.large-map:hover,.office-full:hover .office-full-map{box-shadow:0 22px 55px rgba(5,35,75,.13)}

/* CTA and footer */
.cta-band{overflow:hidden;background-attachment:fixed}
.cta-band::after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 80% 50%,rgba(104,203,79,.15),transparent 32%);animation:ctaGlow 6s ease-in-out infinite alternate;pointer-events:none}
.cta-inner{position:relative;z-index:1}
.footer .footer-grid>div{transition:transform .35s var(--ease-premium)}
.footer .footer-grid>div:hover{transform:translateY(-3px)}
.footer a{position:relative;width:max-content;max-width:100%}
.footer a:not(.social-row a)::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#79cf61;transition:width .3s var(--ease-premium)}
.footer a:not(.social-row a):hover::after{width:100%}
.footer-bottom{animation:footerGlow 5s ease-in-out infinite alternate}

/* Floating actions feel alive but restrained */
.whatsapp-float{animation:floatSoft 3.6s ease-in-out infinite}
.ai-float{animation:floatSoft 3.6s .45s ease-in-out infinite}
.ai-float:hover,.whatsapp-float:hover{animation-play-state:paused}
.assistant-panel.open{animation:assistantPop .42s var(--ease-premium) both}
.bot-message{animation:messageIn .35s var(--ease-premium) both}
.user-message{animation:messageIn .35s var(--ease-premium) both}

/* Form micro interactions */
.form-grid label{transition:color .25s ease}
.form-grid label:focus-within{color:var(--green)}
.form-grid input,.form-grid select,.form-grid textarea{transition:border-color .25s,box-shadow .25s,transform .25s var(--ease-premium)}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{transform:translateY(-1px)}

@keyframes pageEnter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes pageLeave{to{opacity:0;transform:translateY(5px)}}
@keyframes topbarDrop{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}
@keyframes headerDrop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes heroRise{to{opacity:1;transform:none}}
@keyframes fadeIn{to{opacity:1}}
@keyframes heroBreath{0%{background-position:center center}100%{background-position:center 46%}}
@keyframes innerHeroPan{0%{background-position:center 48%}100%{background-position:center 54%}}
@keyframes heroSheen{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@keyframes innerContentRise{to{opacity:1;transform:none}}
@keyframes ctaGlow{from{transform:translate3d(-1%,0,0) scale(.98);opacity:.65}to{transform:translate3d(2%,-1%,0) scale(1.05);opacity:1}}
@keyframes footerGlow{from{border-color:rgba(255,255,255,.10)}to{border-color:rgba(104,203,79,.25)}}
@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes assistantPop{from{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:none}}
@keyframes messageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

@media(max-width:900px){.cta-band{background-attachment:scroll}.inner-hero{animation-duration:22s}}
@media(max-width:760px){.motion-enabled .motion-reveal.motion-left,.motion-enabled .motion-reveal.motion-right{transform:translateY(24px)}.hero-copy>*{animation-duration:.65s}.pillar:hover,.stakeholder-tile:hover,.principle-card:hover,.process-step:hover,.team-card:hover,.team-large-card:hover,.regional-team-card:hover,.contact-list a:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){body.page-enter,body.page-leave,.topbar,.site-header,.hero-copy>*,.hero-side-values>div,.hero-dots,.hero-slide.active,.inner-hero,.inner-hero::after,.inner-hero-content>*,.cta-band::after,.whatsapp-float,.ai-float,.assistant-panel.open,.bot-message,.user-message,.footer-bottom{animation:none!important}.motion-enabled .motion-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.cta-band{background-attachment:scroll!important}}

/* === CRDI CURSOR INTERACTION SYSTEM v5 — STRONG MOTION, NO CURSOR RING ===
   There is intentionally NO circle, ring, dot or custom cursor follower.
   The normal system cursor remains visible. The website itself reacts to it. */
@media (hover:hover) and (pointer:fine) {
  .cursor-magnetic{
    --mag-x:0px;--mag-y:0px;--hover-x:50%;
    transform:translate3d(var(--mag-x),var(--mag-y),0);
    transition:transform .16s var(--ease-premium),box-shadow .28s,background .28s,color .28s,border-color .28s;
    will-change:transform;
  }
  .cursor-magnetic:hover{transform:translate3d(var(--mag-x),calc(var(--mag-y) - 3px),0)}
  .btn.cursor-magnetic{position:relative;overflow:hidden}
  .btn.cursor-magnetic::after{
    content:"";position:absolute;top:-80%;left:var(--hover-x);width:26%;height:260%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);
    transform:translateX(-50%) rotate(15deg);opacity:0;pointer-events:none;transition:opacity .2s ease,left .08s linear;
  }
  .btn.cursor-magnetic:hover::after{opacity:1}

  .cursor-tilt{
    --tilt-x:0deg;--tilt-y:0deg;--tilt-lift:0px;--icon-x:0px;--icon-y:0px;
    transform:perspective(1050px) translate3d(0,var(--tilt-lift),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
    transform-style:preserve-3d;
    transition:transform .13s ease-out,box-shadow .28s ease,border-color .28s ease;
    will-change:transform;
  }
  .cursor-tilt:hover{--tilt-lift:-8px;box-shadow:0 22px 48px rgba(4,33,72,.14)}
  .cursor-tilt .service-icon,
  .cursor-tilt .team-photo,
  .cursor-tilt .team-large-photo,
  .cursor-tilt .office-image,
  .cursor-tilt>i{
    translate:var(--icon-x) var(--icon-y);
    transition:translate .13s ease-out,transform .3s ease,box-shadow .3s ease;
  }

  /* A narrow diagonal light sweep tracks the pointer inside cards; it is not a circular halo. */
  .cursor-sheen{position:relative;isolation:isolate;overflow:hidden}
  .cursor-sheen::after{
    content:"";position:absolute;z-index:3;pointer-events:none;top:-35%;bottom:-35%;width:24%;left:var(--sheen-x,50%);
    background:linear-gradient(105deg,transparent 8%,rgba(94,195,77,.04) 26%,rgba(94,195,77,.13) 48%,rgba(25,106,171,.07) 58%,transparent 84%);
    transform:translateX(-50%) skewX(-12deg);opacity:0;transition:opacity .18s ease,left .08s linear;
  }
  .cursor-sheen:hover::after{opacity:1}
  .cursor-sheen>*{position:relative;z-index:4}

  .cursor-parallax{--px:0px;--py:0px;--photo-tilt:0deg;overflow:hidden}
  .cursor-parallax img{
    transform:scale(1.035) translate3d(var(--px),var(--py),0) rotate(var(--photo-tilt));
    transition:transform .12s ease-out;will-change:transform;
  }
  .cursor-parallax:hover img{transform:scale(1.075) translate3d(var(--px),var(--py),0) rotate(var(--photo-tilt))}

  .cursor-zone{--zone-x:.5;--zone-y:.5;--zone-shift-x:0px;--zone-shift-y:0px}
  .cursor-zone .section-heading,
  .cursor-zone .content-block,
  .cursor-zone .two-col-heading,
  .cursor-zone .hero-copy,
  .cursor-zone .inner-hero-content,
  .cursor-zone .cta-inner{
    translate:var(--zone-shift-x) var(--zone-shift-y);
    transition:translate .22s ease-out;
    will-change:translate;
  }
  .cursor-zone .hero-side-values{translate:calc(var(--zone-shift-x) * -0.55) calc(var(--zone-shift-y) * -0.55);transition:translate .24s ease-out}

  .cursor-link{position:relative}
  .cursor-link::before{
    content:"";position:absolute;left:var(--link-x,50%);bottom:-4px;width:0;height:2px;border-radius:3px;
    background:linear-gradient(90deg,#72ca59,#0f72b5);transform:translateX(-50%);
    transition:width .20s var(--ease-premium);pointer-events:none;
  }
  .cursor-link:hover::before{width:min(78%,84px)}

  .cursor-surface{--surface-progress:.5;position:relative;overflow:hidden}
  .cursor-surface::before{
    content:"";position:absolute;inset:-15%;z-index:5;pointer-events:none;
    background:linear-gradient(112deg,transparent 34%,rgba(92,190,76,.02) 42%,rgba(92,190,76,.12) 49%,rgba(30,112,176,.07) 54%,transparent 64%);
    transform:translateX(calc((var(--surface-progress) - .5) * 22%));opacity:0;
    transition:opacity .2s ease,transform .09s ease-out;
  }
  .cursor-surface:hover::before{opacity:1}
  .cursor-surface>*{position:relative;z-index:6}

  .cursor-soft-react{transition:filter .24s ease,color .24s ease,translate .22s ease-out}
  .cursor-soft-react:hover{filter:brightness(1.035)}
  .cursor-soft-react h1,.cursor-soft-react h2,.cursor-soft-react h3,.cursor-soft-react strong{
    transition:letter-spacing .24s var(--ease-premium),color .24s ease,text-shadow .24s ease;
  }
  .cursor-soft-react:hover h1,.cursor-soft-react:hover h2,.cursor-soft-react:hover h3{letter-spacing:-.55px}
  .footer-grid>div.cursor-soft-react:hover h4,
  .section-heading.cursor-soft-react:hover .eyebrow,
  .content-block.cursor-soft-react:hover .eyebrow{color:#50b845}

  .language-wrap:hover,.linkedin-top:hover,.social-row a:hover,.team-links a:hover{box-shadow:0 8px 22px rgba(30,111,174,.18)}
  .floating-actions .float-btn:hover{scale:1.08}
}

@media(prefers-reduced-motion:reduce){
  .cursor-magnetic,.cursor-tilt,.cursor-parallax img{transform:none!important;translate:none!important;transition:none!important}
  .cursor-surface::before,.cursor-sheen::after,.btn.cursor-magnetic::after{display:none!important}
}

/* Team placeholders: intentionally neutral until real profiles are supplied. */
.team-placeholder-card{border-style:dashed;background:linear-gradient(145deg,#fff,#f7fafc)}
.team-placeholder-photo{
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#eef4f7,#e6edf2)!important;
  color:#6f879b;
}
.team-placeholder-photo i{font-size:34px;opacity:.78}
.team-large-photo.team-placeholder-photo i{font-size:56px}
.team-placeholder-links span{
  width:30px;height:30px;border-radius:6px;display:grid;place-items:center;
  background:#edf3f7;color:#7890a4;border:1px dashed #c8d6e1;
}
.team-placeholder-card:hover .team-placeholder-photo i{transform:scale(1.08);color:#4da841;transition:.3s ease}

@media(prefers-reduced-motion:reduce){
  .cursor-magnetic,.cursor-tilt,.cursor-parallax img{transform:none!important;transition:none!important}
  .cursor-surface::before{display:none!important}
}

/* === CRDI GLOBAL POINTER CANVAS v7 ===
   Premium pointer-follow animation across the entire viewport and every page.
   No circular cursor ring or halo is rendered. */
.crdi-pointer-canvas{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  z-index:2147483000;
  pointer-events:none;
  background:transparent;
  display:block;
}
@media (hover:none),(pointer:coarse){.crdi-pointer-canvas{display:none!important}}
@media(prefers-reduced-motion:reduce){.crdi-pointer-canvas{display:none!important}}

/* === CRDI FINAL FOOTER POLISH v8 === */
html,body{margin-bottom:0!important;padding-bottom:0!important}
.footer{
  position:relative;
  z-index:20;
  margin:0!important;
  padding:54px 0 18px;
  background:linear-gradient(135deg,#031a37 0%,#06284f 58%,#031d3d 100%);
  overflow:hidden;
}
.footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 10% 0%,rgba(79,181,66,.09),transparent 28%),radial-gradient(circle at 90% 100%,rgba(21,102,174,.10),transparent 32%);
}
.footer>.container{position:relative;z-index:1}
.footer-grid{align-items:start}
.footer-brandline{margin-bottom:13px}
.footer-brandline img{width:116px;height:auto;object-fit:contain}
.footer h4{font-size:14px;letter-spacing:.3px;margin-bottom:18px}
.footer p,.footer a{line-height:1.65}

/* Ensure social icons stay proper buttons; generic .footer a must not collapse them. */
.footer .social-row{display:flex;align-items:center;gap:10px;margin-top:18px}
.footer .social-row a{
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  margin:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff!important;
  font-size:16px;
  line-height:1;
  position:relative;
  overflow:hidden;
  transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.footer .social-row a::after{display:none!important}
.footer .social-row a:nth-child(1){background:rgba(10,102,194,.22);border-color:rgba(50,145,235,.38)}
.footer .social-row a:nth-child(2){background:rgba(37,211,102,.16);border-color:rgba(37,211,102,.34)}
.footer .social-row a:nth-child(3){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.footer .social-row a:hover{transform:translateY(-3px) scale(1.07)!important;background:#fff!important;color:#06305d!important;border-color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.22)!important}
.footer .social-row i{display:block;line-height:1}

/* Consistent footer contact/link icons. */
.footer-grid>div:last-child p>i,
.footer-grid>div:last-child a>i{width:18px;text-align:center;margin-right:6px;color:#80d86d}
.footer-grid>div:last-child a{display:flex;align-items:center;width:max-content;max-width:100%}
.footer-bottom{margin-bottom:0!important;padding-bottom:0!important}

/* Everything after the footer is overlay UI only and must never add document height. */
.footer~.floating-actions,
.footer~.assistant-panel{position:fixed!important;margin:0!important}
.crdi-pointer-canvas{
  position:fixed!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  pointer-events:none!important;
}
body>canvas.crdi-pointer-canvas{position:fixed!important}

@media(max-width:760px){
  .footer{padding:46px 0 16px}
  .footer .social-row a{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important}
}
