.homeHero,.servicesHero,.aboutHero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3f0e8 0,#e8f2f8 100%)}
.homeHero{padding:88px clamp(22px,7vw,108px) 82px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:clamp(45px,7vw,105px);align-items:center}.homeHero:before,.servicesHero:before,.aboutHero:before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(47,138,201,.12);border-radius:50%;right:-170px;top:-220px;box-shadow:0 0 0 55px rgba(47,138,201,.035),0 0 0 110px rgba(47,138,201,.02)}.heroText,.commandBoard{position:relative;z-index:1}.heroText h1{font-size:clamp(52px,6.25vw,96px);line-height:.92;letter-spacing:-.065em;margin:22px 0}.heroText h1 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.heroText>p{max-width:680px;color:#4d606a}.heroText .heroLead{font-size:16px;line-height:1.7;font-weight:500;color:#314c5b;margin-bottom:9px}.heroText .heroDetail{font-size:12px;line-height:1.75;max-width:640px;margin-top:0}.heroProof{display:flex;gap:7px;flex-wrap:wrap;margin-top:27px}.heroProof span{padding:7px 9px;border:1px solid #a9c6d5;background:rgba(255,255,255,.62);font-size:8px;font-weight:600;color:#2c6d91}.commandBoard{min-height:505px;padding:0;background:#102f43;border:1px solid #347ca3;border-radius:22px;box-shadow:18px 18px 0 #bad9e9;overflow:hidden;color:#fff}.boardTop{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(121,214,255,.2);font-size:8px;letter-spacing:.13em}.boardTop span{display:flex;align-items:center;gap:8px}.boardTop i{width:7px;height:7px;border-radius:50%;background:#79d6ff;box-shadow:0 0 0 5px rgba(121,214,255,.12);animation:deskPulse 2s ease infinite}.boardTop b{color:#79d6ff}.boardBody{padding:20px 22px 22px}.boardSignal{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;padding:13px 15px;margin-bottom:11px;border-radius:11px;background:linear-gradient(110deg,#1c668d,#185170);border:1px solid rgba(121,214,255,.3)}.boardSignal span{grid-column:1/-1;font-size:7px;letter-spacing:.14em;color:#a9ddf5}.boardSignal strong{font-size:10px}.boardSignal b{font-size:12px;color:#79d6ff}.jurisRow{display:grid;grid-template-columns:1fr 62px 1fr;align-items:center}.jurisCard{padding:17px;border:1px solid rgba(121,214,255,.22);border-radius:11px;background:rgba(121,214,255,.055)}.jurisCard small{font-size:7px;letter-spacing:.14em;color:#86bfdc}.jurisCard strong{display:block;font-size:22px;margin:9px 0 4px}.jurisCard span{font-size:8px;color:#a9c8d7}.jurisLink{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:center;text-align:center;font-size:16px;color:#79d6ff}.jurisLink span{height:1px;background:rgba(121,214,255,.35)}.boardMetric{display:grid;grid-template-columns:86px 1fr;gap:17px;align-items:center;margin-top:12px;padding:14px;border-radius:12px;background:#173f58}.metricRing{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:conic-gradient(#79d6ff 0 72%,rgba(255,255,255,.08) 72%);position:relative}.metricRing:after{content:"";position:absolute;inset:8px;background:#173f58;border-radius:50%}.metricRing b{position:relative;z-index:1;font-size:21px}.boardMetric h3{font-size:14px;margin:0 0 4px}.boardMetric p{font-size:8px;line-height:1.55;color:#a8c4d1;margin:0}.boardTasks{display:grid;gap:7px;margin-top:10px}.boardTask{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;padding:9px 11px;border:1px solid rgba(121,214,255,.14);border-radius:8px;font-size:8px}.boardTask>span:first-child{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;background:rgba(121,214,255,.12);color:#79d6ff}.boardTask b{font-size:7px;color:#9edfff}.boardTask i{grid-column:2/-1;height:3px;background:rgba(255,255,255,.08);overflow:hidden}.boardTask i:after{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#2f8ac9,#79d6ff);animation:deskGrow 1.5s ease}.trustRail{display:grid;grid-template-columns:repeat(4,1fr);background:#1b5677;color:#fff}.trustRail span{padding:16px 22px;border-right:1px solid rgba(255,255,255,.15);font-size:8px;text-align:center;letter-spacing:.12em}.trustRail span:last-child{border:0}.audienceSection{padding:82px clamp(22px,7vw,108px) 92px;background:#0f3044;color:#fff}.audienceIntro{display:grid;grid-template-columns:.38fr 1fr;gap:40px;align-items:start;margin-bottom:40px}.audienceIntro .eyebrow{color:#79d6ff}.audienceIntro h2{font-size:clamp(30px,3.8vw,54px);line-height:1.12;letter-spacing:-.04em;margin:0;max-width:980px}.audienceIntro h2 em{font-family:var(--serif);font-weight:400;color:#79d6ff}.audienceTrack{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(121,214,255,.22);border-radius:18px;overflow:hidden}.audienceTrack article{min-height:250px;padding:22px;background:rgba(255,255,255,.025);border-right:1px solid rgba(121,214,255,.18);transition:.25s}.audienceTrack article:last-child{border:0}.audienceTrack article:hover{background:#174b68;transform:translateY(-4px)}.audienceTrack span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #4e91b3;border-radius:50%;font-size:8px;color:#79d6ff}.audienceTrack h3{font-size:16px;margin:42px 0 9px}.audienceTrack p{font-size:9px;line-height:1.7;color:#abc6d4;min-height:62px}.audienceTrack a{font-size:9px;color:#79d6ff;font-weight:600}
.photoStatement{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(42px,7vw,100px);align-items:center}.brandPhoto{position:relative;min-height:520px;border-radius:22px;overflow:hidden;box-shadow:18px 18px 0 #c7dce7}.brandPhoto img{width:100%;height:100%;min-height:520px;object-fit:cover}.brandPhoto:after{content:"FR ↔ MA";position:absolute;left:20px;bottom:20px;padding:10px 13px;border-radius:8px;background:rgba(11,44,64,.86);color:#fff;font-size:9px;letter-spacing:.13em}.statementCopy h2{font-size:clamp(38px,5vw,70px);line-height:1.04;letter-spacing:-.05em;margin:12px 0 26px}.statementCopy h2 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.statementCopy>p{font-size:13px;line-height:1.85;color:var(--muted)}.pointStack{margin-top:30px;border-top:1px solid var(--line)}.pointStack article{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.pointStack b{color:var(--accent)}.pointStack h3{font-size:14px;margin:0 0 4px}.pointStack p{font-size:9px;line-height:1.65;color:var(--muted);margin:0}
.serviceTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.serviceTile{position:relative;min-height:310px;padding:25px;border:1px solid #b6ccd7;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(21,70,98,.07);overflow:hidden;transition:.25s}.serviceTile:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(21,70,98,.14);border-color:#6ca9c9}.serviceTile:after{content:attr(data-code);position:absolute;right:-5px;top:-14px;font-size:76px;font-weight:700;color:rgba(47,138,201,.055)}.serviceGlyph{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#133d57;color:#79d6ff;font-size:11px;font-weight:700;letter-spacing:.06em;box-shadow:6px 6px 0 #c9e5f2}.serviceTile h3{font-size:19px;margin:30px 0 10px}.serviceTile p{font-size:10px;line-height:1.7;color:var(--muted)}.serviceTile ul{list-style:none;padding:15px 0;margin:15px 0;border-top:1px solid var(--line)}.serviceTile li{font-size:8px;padding:4px 0}.serviceTile li:before{content:"—";margin-right:7px;color:var(--accent)}.serviceTile>a{font-size:9px;font-weight:600;color:#1e6d99}
.dualBoard{display:grid;grid-template-columns:1fr 90px 1fr;border:1px solid #3e7592;border-radius:20px;background:#102f43;color:#fff;overflow:hidden;box-shadow:18px 18px 0 #bdd9e7}.dualPanel{padding:35px}.dualPanel small{font-size:8px;letter-spacing:.15em;color:#79d6ff}.dualPanel h3{font-size:28px;margin:14px 0}.dualPanel p{font-size:10px;line-height:1.75;color:#adc8d5}.dualPanel ul{list-style:none;padding:0;margin:25px 0 0}.dualPanel li{padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:9px}.dualBridge{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(121,214,255,.15);border-right:1px solid rgba(121,214,255,.15);color:#79d6ff}.dualBridge i{height:70px;width:1px;background:linear-gradient(transparent,#79d6ff)}.dualBridge i:last-child{background:linear-gradient(#79d6ff,transparent)}.dualBridge b{padding:12px 0;font-size:11px;text-align:center}
.methodCards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#4b7d97;border:1px solid #4b7d97;border-radius:16px;overflow:hidden}.methodCards article{min-height:255px;padding:25px;background:#143d55;color:#fff;transition:.2s}.methodCards article:hover{background:#1b5271}.methodCards b{display:block;font-size:30px;color:#79d6ff}.methodCards small{display:block;margin-top:35px;font-size:7px;letter-spacing:.14em;color:#8fc5df}.methodCards h3{font-size:17px;margin:8px 0}.methodCards p{font-size:9px;line-height:1.7;color:#afc9d6}.homePricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.homePrice{padding:25px;border:1px solid #adcad8;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(20,67,95,.07)}.homePrice.featured{background:#123b54;color:#fff;transform:translateY(-10px);box-shadow:0 20px 40px rgba(20,67,95,.2)}.homePrice small{font-size:8px;letter-spacing:.13em;color:#2f8ac9}.homePrice.featured small{color:#79d6ff}.homePrice h3{font-size:19px;margin:12px 0}.homePrice strong{font-size:28px}.homePrice p{font-size:9px;line-height:1.7;color:var(--muted)}.homePrice.featured p{color:#b9ced9}.homePrice a{display:inline-block;margin-top:15px;font-size:9px;font-weight:600}.aboutPreview{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.aboutImage{height:450px;border-radius:22px;overflow:hidden;box-shadow:18px 18px 0 #bfd7e4}.aboutImage img{width:100%;height:100%;object-fit:cover}.aboutCopy h2{font-size:clamp(38px,4.8vw,64px);line-height:1.04;letter-spacing:-.045em}.aboutCopy h2 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.aboutCopy p{font-size:11px;line-height:1.85;color:var(--muted)}.officeFacts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:24px 0}.officeFacts div{padding:14px;border:1px solid #b9ccd5;border-radius:10px;background:#fff}.officeFacts small{display:block;font-size:7px;color:#657985}.officeFacts b{display:block;margin-top:5px;font-size:10px}
.servicesHero,.aboutHero{padding:72px clamp(22px,7vw,108px) 80px;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.servicesHero h1,.aboutHero h1{font-size:clamp(48px,5.8vw,86px);line-height:.96;letter-spacing:-.055em;margin:22px 0}.servicesHero h1 em,.aboutHero h1 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.servicesHero p,.aboutHero p{font-size:14px;line-height:1.8;color:#50636d}.serviceMap{position:relative;z-index:1;padding:20px;border-radius:18px;background:#11374e;color:#fff;box-shadow:16px 16px 0 #bedbe9}.serviceMapTop{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid rgba(121,214,255,.2);font-size:8px;color:#8bc6e3}.mapGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.mapNode{padding:13px;border:1px solid rgba(121,214,255,.17);border-radius:9px;background:rgba(121,214,255,.045)}.mapNode b{display:block;font-size:9px;color:#79d6ff}.mapNode span{display:block;margin-top:5px;font-size:7px;color:#b4ccd8}.serviceCatalogue{display:grid;gap:16px}.serviceRow{display:grid;grid-template-columns:72px 1fr .85fr auto;gap:25px;align-items:center;padding:24px;border:1px solid #b5cad5;border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(21,70,98,.06);transition:.22s}.serviceRow:hover{transform:translateX(7px);border-color:#5c9fc3;box-shadow:0 16px 34px rgba(21,70,98,.12)}.serviceRow .serviceGlyph{margin:0}.serviceRow h2{font-size:20px;margin:0 0 7px}.serviceRow p{font-size:9px;line-height:1.65;color:var(--muted);margin:0}.deliverables{display:flex;gap:6px;flex-wrap:wrap}.deliverables span{padding:6px 8px;border-radius:6px;background:#e6f2f8;color:#2a6f94;font-size:7px}.serviceRow>a{font-size:9px;font-weight:600;white-space:nowrap}.engagementGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.engagementCard{padding:27px;border-radius:16px;border:1px solid rgba(121,214,255,.24);background:#12384f;color:#fff}.engagementCard b{font-size:30px;color:#79d6ff}.engagementCard h3{font-size:18px;margin:28px 0 9px}.engagementCard p{font-size:9px;line-height:1.7;color:#adc6d2}.engagementCard a{display:inline-block;margin-top:15px;font-size:9px;color:#79d6ff}.scopeBoard{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.scopeMeter{padding:25px;border-radius:18px;background:#143b53;color:#fff;box-shadow:15px 15px 0 #c2dce8}.scopeMeter h3{font-size:15px}.meterRow{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px;font-size:8px}.meterRow i{grid-column:1/-1;height:5px;border-radius:4px;background:rgba(255,255,255,.09);overflow:hidden}.meterRow i:after{content:"";display:block;width:var(--w);height:100%;background:#79d6ff}.scopeCopy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-.045em}.scopeCopy h2 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.scopeCopy p{font-size:11px;line-height:1.85;color:var(--muted)}
.aboutHeroVisual{position:relative;z-index:1;height:500px;border-radius:24px;overflow:hidden;box-shadow:18px 18px 0 #b9d7e6}.aboutHeroVisual img{width:100%;height:100%;object-fit:cover}.aboutHeroVisual:after{content:"KENITRA · MAROC";position:absolute;left:20px;bottom:20px;padding:10px 13px;border-radius:8px;background:rgba(12,45,64,.9);color:#fff;font-size:8px;letter-spacing:.14em}.storyGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.storyLead h2{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.05em;margin:10px 0}.storyLead h2 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.storyBody p{font-size:12px;line-height:1.9;color:#4f626b}.storyQuote{margin-top:28px;padding:25px;border-left:5px solid #2f8ac9;border-radius:0 14px 14px 0;background:#e5f1f7;font-size:16px;line-height:1.55;color:#194f6d}.operatingBoard{display:grid;grid-template-columns:1fr 120px 1fr;border-radius:20px;overflow:hidden;border:1px solid #427995;background:#102f43;color:#fff;box-shadow:18px 18px 0 #bfdbe8}.operatingSide{padding:35px}.operatingSide small{font-size:8px;letter-spacing:.14em;color:#79d6ff}.operatingSide h3{font-size:25px;margin:13px 0 24px}.operatingSide article{padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}.operatingSide article b{display:block;font-size:9px}.operatingSide article span{font-size:8px;color:#a9c4d1}.operatingCore{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid rgba(121,214,255,.18);border-right:1px solid rgba(121,214,255,.18)}.operatingCore i{width:65px;height:65px;border:1px solid #79d6ff;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;color:#79d6ff;box-shadow:0 0 0 12px rgba(121,214,255,.04)}.operatingCore b{font-size:8px;line-height:1.5;margin-top:18px;color:#b5d0dc}.valueGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.valueCard{min-height:230px;padding:23px;border:1px solid #b4cad5;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(20,68,96,.06)}.valueCard b{display:block;font-size:29px;color:#2f8ac9}.valueCard h3{font-size:16px;margin:30px 0 8px}.valueCard p{font-size:9px;line-height:1.7;color:var(--muted)}.officePanel{display:grid;grid-template-columns:1.05fr .95fr;border-radius:22px;overflow:hidden;background:#11364d;color:#fff;box-shadow:18px 18px 0 #bfd9e6}.officePanel img{width:100%;height:100%;min-height:440px;object-fit:cover}.officeInfo{padding:45px}.officeInfo h2{font-size:36px;margin:10px 0 25px}.officeLine{padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}.officeLine small{display:block;font-size:7px;letter-spacing:.13em;color:#80b8d4}.officeLine b,.officeLine a{display:block;margin-top:5px;font-size:11px;color:#fff}.sourceNote{font-size:8px;line-height:1.7;color:#77909c;margin-top:25px}.pageCta{border-radius:22px!important}
.footerLogo{display:block;width:min(190px,100%);margin-bottom:16px}.footerLogo img{width:100%;height:auto}
.homeFaq{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,105px);align-items:start}.faqLead{position:sticky;top:115px}.faqLead h2{font-size:clamp(36px,4.5vw,62px);line-height:1.06;letter-spacing:-.05em;margin:14px 0 18px}.faqLead h2 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.faqLead p{font-size:10px;line-height:1.8;color:var(--muted);max-width:420px}.faqPanel{border:1px solid #aec9d7;border-radius:18px;background:#fff;padding:0 24px;box-shadow:15px 15px 0 #c7dce7}.faqPanel details:first-child{border-top:0}.faqPanel details{padding:24px 0}.faqPanel summary{font-size:14px;line-height:1.45}.faqPanel summary span{color:var(--accent);font-size:20px;line-height:1}.faqPanel details p{font-size:10px;line-height:1.85;color:#536671}

/* Homepage light visual system: the hero console stays dark; supporting visuals do not repeat it. */
.audienceSection{background:#fbfaf6;color:var(--ink);border-top:1px solid #d7d3ca;border-bottom:1px solid #d7d3ca}.audienceIntro .eyebrow{color:#2f8ac9}.audienceIntro h2 em{color:#2f8ac9}.audienceTrack{border-color:#c7d5dc;background:#fff;box-shadow:14px 14px 0 #dbe8ee}.audienceTrack article{background:#fff;border-color:#dce4e7}.audienceTrack article:nth-child(1){box-shadow:inset 0 5px 0 #2f8ac9}.audienceTrack article:nth-child(2){box-shadow:inset 0 5px 0 #6eaa91}.audienceTrack article:nth-child(3){box-shadow:inset 0 5px 0 #d59a63}.audienceTrack article:nth-child(4){box-shadow:inset 0 5px 0 #8a8fc1}.audienceTrack article:hover{background:#f5f9fb;transform:translateY(-5px)}.audienceTrack span{border-color:#aac7d6;color:#236e97;background:#edf6fa}.audienceTrack article:nth-child(2) span{color:#457d68;background:#edf6f1;border-color:#bdd8cc}.audienceTrack article:nth-child(3) span{color:#9b6638;background:#fcf3e9;border-color:#e8ceb5}.audienceTrack article:nth-child(4) span{color:#62699b;background:#f1f1fa;border-color:#cacce4}.audienceTrack p{color:#5e6d72}.audienceTrack a{color:#236e97}
.serviceTile:nth-child(1) .serviceGlyph,.serviceTile:nth-child(5) .serviceGlyph{background:#e8f3f8;color:#216d94;box-shadow:6px 6px 0 #c7e2ee}.serviceTile:nth-child(2) .serviceGlyph,.serviceTile:nth-child(6) .serviceGlyph{background:#eaf4ef;color:#407a64;box-shadow:6px 6px 0 #cae2d7}.serviceTile:nth-child(3) .serviceGlyph{background:#fbefe4;color:#9c6637;box-shadow:6px 6px 0 #ecd2b8}.serviceTile:nth-child(4) .serviceGlyph{background:#eeeeF8;color:#62689a;box-shadow:6px 6px 0 #d0d1e7}
.dualBoard{grid-template-columns:1fr 150px 1fr;border:1px solid #b9cbd3;background:#fff;color:var(--ink);box-shadow:18px 18px 0 #d9e6eb}.dualPanel{position:relative;background:#fff}.dualPanel:first-child{box-shadow:inset 0 6px 0 #2f8ac9}.dualPanel:last-child{box-shadow:inset 0 6px 0 #6eaa91}.dualPanel small{color:#397a9d}.dualPanel:last-child small{color:#4e806c}.dualPanel h3{font-size:31px}.dualPanel p{color:#596a72}.dualPanel ul{border-bottom:1px solid #dbe1e4}.dualPanel li{border-color:#dbe1e4;color:#35434a}.dualPanel li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:9px;border-radius:50%;background:#edf5f8;color:#26759e;font-size:8px}.dualPanel:last-child li:before{background:#edf5f0;color:#4b846c}.dualBridge{gap:9px;border-color:#dbe4e8;color:#296f94;background:#f7fafb}.dualBridge:before{content:"DONNÉES";display:grid;place-items:center;width:66px;height:66px;border:1px solid #8bb8cc;border-radius:50%;background:#fff;box-shadow:0 0 0 11px #eaf3f6;font-size:8px;font-weight:700;letter-spacing:.08em}.dualBridge i{height:35px;background:linear-gradient(transparent,#7baec5)}.dualBridge i:last-child{background:linear-gradient(#7baec5,transparent)}.dualBridge b{font-size:9px;color:#526b77}
.methodSection{background:#f2eee6;color:var(--ink)}.methodSection .sectionHead>p{color:var(--muted)}.methodCards{gap:14px;background:transparent;border:0;border-radius:0;overflow:visible}.methodCards article{position:relative;min-height:285px;background:#fff;color:var(--ink);border:1px solid #d3d0c8;border-radius:16px;box-shadow:0 12px 28px rgba(30,55,68,.07);overflow:hidden}.methodCards article:after{content:"";position:absolute;width:100px;height:100px;right:-45px;bottom:-45px;border-radius:50%;background:#dcecf3}.methodCards article:nth-child(2):after{background:#dcebe4}.methodCards article:nth-child(3):after{background:#f3e1cd}.methodCards article:nth-child(4):after{background:#e3e3f1}.methodCards article:hover{background:#fff;transform:translateY(-6px);box-shadow:0 20px 38px rgba(30,55,68,.12)}.methodCards b{color:#2f8ac9}.methodCards article:nth-child(2) b{color:#54856f}.methodCards article:nth-child(3) b{color:#a66f3e}.methodCards article:nth-child(4) b{color:#656ba0}.methodCards small{color:#748188}.methodCards p{color:#5d6b70}
@keyframes deskPulse{50%{box-shadow:0 0 0 9px rgba(121,214,255,0)}}@keyframes deskGrow{from{width:0}}
@media(max-width:1050px){.homeHero,.servicesHero,.aboutHero{grid-template-columns:1fr}.commandBoard{max-width:720px}.photoStatement,.aboutPreview,.storyGrid,.scopeBoard,.homeFaq{grid-template-columns:1fr}.faqLead{position:static}.serviceTiles{grid-template-columns:1fr 1fr}.serviceRow{grid-template-columns:62px 1fr auto}.serviceRow .deliverables{grid-column:2}.methodCards,.valueGrid{grid-template-columns:1fr 1fr}.dualBoard,.operatingBoard{grid-template-columns:1fr}.dualBridge,.operatingCore{min-height:110px;flex-direction:row;border-left:0;border-right:0;border-top:1px solid rgba(121,214,255,.15);border-bottom:1px solid rgba(121,214,255,.15)}.dualBridge i{width:70px;height:1px;background:linear-gradient(90deg,transparent,#79d6ff)}.dualBridge i:last-child{background:linear-gradient(90deg,#79d6ff,transparent)}.operatingCore{gap:25px}.officePanel{grid-template-columns:1fr}.officePanel img{min-height:360px}.trustRail{grid-template-columns:1fr 1fr}.audienceIntro{grid-template-columns:1fr}.audienceTrack{grid-template-columns:1fr 1fr}.audienceTrack article:nth-child(2){border-right:0}.audienceTrack article{border-bottom:1px solid rgba(121,214,255,.18)}}
@media(max-width:700px){.homeHero,.servicesHero,.aboutHero{padding:60px 20px}.homeHero{display:block}.commandBoard{margin-top:45px;min-height:auto;box-shadow:8px 8px 0 #bad9e9}.jurisRow{grid-template-columns:1fr}.jurisLink{padding:8px;grid-template-columns:1fr auto 1fr}.boardMetric{grid-template-columns:68px 1fr}.metricRing{width:64px;height:64px}.serviceTiles,.homePricing,.engagementGrid,.valueGrid{grid-template-columns:1fr}.serviceTile{min-height:auto}.methodCards{grid-template-columns:1fr}.methodCards article{min-height:auto}.homePrice.featured{transform:none}.serviceRow{grid-template-columns:50px 1fr;padding:18px}.serviceRow>a,.serviceRow .deliverables{grid-column:2}.serviceRow>a{white-space:normal}.brandPhoto,.brandPhoto img{min-height:390px}.aboutImage{height:340px}.aboutHeroVisual{height:390px}.dualPanel,.operatingSide{padding:25px}.officeInfo{padding:28px}.officeFacts{grid-template-columns:1fr}.trustRail{grid-template-columns:1fr}.trustRail span{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.audienceTrack{grid-template-columns:1fr}.audienceTrack article{min-height:auto;border-right:0}.audienceTrack p{min-height:0}.faqPanel{padding:0 17px;box-shadow:8px 8px 0 #c7dce7}}

/* Refined homepage composition */
:root{--serif:Poppins,Arial,sans-serif}.heroText h1 em,.sectionTitle em,.statementCopy h2 em,.audienceIntro h2 em,.aboutCopy h2 em,.faqLead h2 em,.statement em{font-weight:500}
.privacyOrbit{position:relative;z-index:1;min-height:510px;border:1px solid #d2cdc2;border-radius:28px;background:linear-gradient(145deg,#fff 0%,#f7f2e9 100%);box-shadow:18px 18px 0 #dfe8e5;overflow:hidden;color:var(--ink)}.orbitHeader,.orbitFooter{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;font-size:8px;letter-spacing:.13em}.orbitHeader{border-bottom:1px solid #ddd8ce}.orbitHeader span{display:flex;align-items:center;gap:8px}.orbitHeader span i{width:7px;height:7px;border-radius:50%;background:#63a489;box-shadow:0 0 0 5px rgba(99,164,137,.12);animation:orbitPulse 2.4s ease-in-out infinite}.orbitHeader b{color:#4c7a69}.orbitStage{position:relative;min-height:390px;isolation:isolate}.orbitStage:before{content:"";position:absolute;inset:18% 24%;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 42%,rgba(255,255,255,0) 70%);filter:blur(4px)}.orbitHalo{position:absolute;left:50%;top:50%;border:1px solid #cbd8d3;border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.haloOne{width:68%;height:58%}.haloTwo{width:88%;height:78%;border-style:dashed;border-color:#ddd2c0;transform:translate(-50%,-50%) rotate(16deg)}.orbitCore{position:absolute;z-index:3;left:50%;top:50%;width:126px;height:126px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #b9cec6;box-shadow:0 15px 40px rgba(45,74,65,.13),0 0 0 12px rgba(231,241,237,.75)}.orbitCore img{width:58px;height:30px;object-fit:cover;object-position:left}.orbitCore small{font-size:6px;letter-spacing:.15em;color:#6f7c77;margin-top:6px}.orbitCore strong{font-size:15px;color:#2f779e}.orbitNode{position:absolute;z-index:3;min-width:104px;padding:13px 15px;border:1px solid #d5d2ca;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 9px 24px rgba(35,49,45,.08)}.orbitNode small{display:block;font-size:6px;letter-spacing:.12em;color:#7e8984}.orbitNode b{display:block;margin-top:4px;font-size:12px}.nodeRgpd{left:5%;top:17%;border-top:3px solid #448db4}.nodeCndp{right:5%;top:17%;border-top:3px solid #69a38d}.nodeDpo{left:8%;bottom:14%;border-top:3px solid #d6a16f}.nodeProof{right:7%;bottom:14%;border-top:3px solid #898db9}.orbitRunner{position:absolute;z-index:2;left:50%;top:50%;width:76%;height:68%;transform:translate(-50%,-50%);animation:orbitLoop 12s linear infinite}.orbitRunner:after{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:#2f8ac9;box-shadow:0 0 0 6px rgba(47,138,201,.12)}.runnerTwo{width:57%;height:48%;animation-duration:8s;animation-direction:reverse}.runnerTwo:after{background:#d39761;box-shadow:0 0 0 6px rgba(211,151,97,.12)}.orbitFooter{border-top:1px solid #ddd8ce;justify-content:flex-start;gap:24px}.orbitFooter span{display:flex;align-items:center;gap:7px;color:#66716d}.orbitFooter i{width:6px;height:6px;border-radius:50%;background:#6fa58f}.orbitFooter span:nth-child(2) i{background:#d39761}.orbitFooter span:nth-child(3) i{background:#858ab6}
.audienceSection{padding-top:105px;padding-bottom:105px;background:#e9e4da;border:0}.audienceIntro{grid-template-columns:.3fr 1.05fr .65fr;align-items:end;margin-bottom:52px}.audienceIntro h2{font-size:clamp(36px,4.4vw,66px);max-width:900px}.audienceIntro>p{font-size:10px;line-height:1.8;color:#5e6965;margin:0 0 4px}.audienceEditorial{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.audienceFeature{position:relative;min-height:465px;padding:38px;border-radius:22px;background:#fff;border:1px solid #cbc7be;overflow:hidden;box-shadow:12px 12px 0 #d2cdc3}.audienceFeature:after{content:"01";position:absolute;right:-18px;bottom:-66px;font-size:220px;font-weight:700;line-height:1;color:#f0ede6}.featureTag{display:inline-block;padding:7px 10px;border-radius:20px;background:#e8f2f6;color:#2c7398;font-size:7px;letter-spacing:.13em}.audienceFeature>strong{position:absolute;right:28px;top:24px;font-size:11px;color:#727d78}.audienceFeature h3{position:relative;z-index:1;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.04em;margin:55px 0 18px}.audienceFeature p{position:relative;z-index:1;max-width:650px;font-size:11px;line-height:1.8;color:#56645f}.audienceFeature ul{position:relative;z-index:1;list-style:none;padding:20px 0;margin:23px 0;border-top:1px solid #dedbd4}.audienceFeature li{padding:6px 0;font-size:9px}.audienceFeature li:before{content:"—";color:#d39761;margin-right:9px}.audienceFeature a{position:relative;z-index:1;font-size:10px;font-weight:600;color:#256f96}.audienceCases{display:grid;gap:12px}.audienceCases>a{display:grid;grid-template-columns:46px 1fr auto;gap:18px;align-items:center;padding:25px 24px;border:1px solid #cbc7be;border-radius:18px;background:rgba(255,255,255,.68);transition:.25s}.audienceCases>a:hover{background:#fff;transform:translateX(7px);box-shadow:0 12px 28px rgba(31,46,40,.08)}.audienceCases>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6f1f5;color:#2a7197;font-size:9px}.audienceCases>a:nth-child(2)>span{background:#e7f0eb;color:#4d7f6b}.audienceCases>a:nth-child(3)>span{background:#f4e9dd;color:#98683e}.audienceCases small{font-size:7px;letter-spacing:.13em;color:#7c8782}.audienceCases h3{font-size:15px;margin:5px 0}.audienceCases p{font-size:8px;line-height:1.6;color:#64706b;margin:0}.audienceCases b{font-size:18px;color:#799087}
.serviceTiles{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #bfc5c2}.serviceTile{display:grid;grid-template-columns:70px 1fr;column-gap:18px;min-height:0;padding:30px 22px;border:0;border-bottom:1px solid #cfd3d0;border-radius:0;background:transparent;box-shadow:none}.serviceTile:nth-child(odd){border-right:1px solid #cfd3d0}.serviceTile:hover{transform:none;background:rgba(255,255,255,.55);box-shadow:none;border-color:#cfd3d0}.serviceTile:after{right:18px;top:12px;font-size:50px}.serviceTile .serviceGlyph{grid-row:1/5;width:48px;height:48px;margin-top:2px;border-radius:50%;box-shadow:none!important}.serviceTile h3{margin:0 0 7px;font-size:18px}.serviceTile p{margin:0}.serviceTile ul{margin:13px 0 8px;padding:10px 0}.serviceTile>a{grid-column:2}
.methodCards{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #bcb8ae}.methodCards:before{content:"";position:absolute;left:0;right:0;top:61px;height:1px;background:#c7c3b9}.methodCards article{min-height:245px;padding:28px 26px;border:0;border-radius:0;background:transparent;box-shadow:none}.methodCards article:after{display:none}.methodCards article:hover{background:rgba(255,255,255,.45);transform:none;box-shadow:none}.methodCards b{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;margin-bottom:52px;border:1px solid currentColor;border-radius:50%;background:#f2eee6;font-size:18px}.methodCards small{margin:0}.methodCards h3{font-size:16px}.methodCards p{font-size:9px}
@keyframes orbitLoop{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbitPulse{50%{box-shadow:0 0 0 9px rgba(99,164,137,0)}}
@media(max-width:1050px){.audienceIntro{grid-template-columns:1fr}.audienceEditorial{grid-template-columns:1fr}.serviceTiles{grid-template-columns:1fr}.serviceTile:nth-child(odd){border-right:0}.methodCards{grid-template-columns:1fr 1fr}.methodCards:before{display:none}}
@media(max-width:700px){.privacyOrbit{margin-top:42px;min-height:465px;box-shadow:8px 8px 0 #dfe8e5}.orbitStage{min-height:350px}.orbitNode{min-width:88px;padding:10px}.nodeRgpd,.nodeDpo{left:3%}.nodeCndp,.nodeProof{right:3%}.orbitCore{width:105px;height:105px}.orbitFooter{gap:11px;padding:13px}.audienceSection{padding:78px 20px}.audienceFeature{padding:27px;min-height:490px}.audienceCases>a{grid-template-columns:38px 1fr auto;padding:20px 16px}.serviceTile{grid-template-columns:52px 1fr;padding:25px 5px}.methodCards{grid-template-columns:1fr}.methodCards article{min-height:auto;padding:22px 6px}.methodCards b{margin-bottom:25px}}
@media(min-width:701px){.stickyMobile{display:none!important}}

/* Minimal, non-verbal hero artwork */
.privacySculpture{position:relative;z-index:1;min-height:520px;border-radius:32px;background:#e8e2d8;border:1px solid #d2cabd;box-shadow:20px 20px 0 #d8e4df;overflow:hidden;isolation:isolate}.privacySculpture:before{content:"";position:absolute;inset:22px;border:1px solid rgba(58,68,63,.11);border-radius:22px}.sculptureGlow{position:absolute;left:50%;top:50%;width:330px;height:330px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff 0 15%,rgba(255,255,255,.82) 35%,rgba(255,255,255,0) 70%);filter:blur(2px)}.loopMark{position:absolute;z-index:6;left:50%;top:50%;width:180px;height:110px;transform:translate(-50%,-50%)}.loopMark i{position:absolute;top:19px;width:94px;height:70px;border:12px solid #253b35;border-radius:50%;transform:rotate(32deg);animation:loopBreath 4s ease-in-out infinite}.loopMark i:first-child{left:9px;border-color:#277c9f}.loopMark i:last-child{right:9px;transform:rotate(-32deg);border-color:#65a18a;animation-delay:-2s}.dataPlane{position:absolute;z-index:1;border:1px solid rgba(46,58,52,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.planeA{width:78%;height:34%;transform:translate(-50%,-50%) rotate(-18deg);animation:planeTurn 18s linear infinite}.planeB{width:76%;height:42%;transform:translate(-50%,-50%) rotate(47deg);border-color:rgba(179,123,71,.3);animation:planeTurnB 22s linear infinite}.planeC{width:60%;height:58%;transform:translate(-50%,-50%) rotate(84deg);border-style:dashed;border-color:rgba(105,102,151,.28);animation:planeTurnC 26s linear infinite}.signalPath{position:absolute;z-index:4;left:50%;top:50%;width:82%;height:42%;transform:translate(-50%,-50%) rotate(-18deg);animation:signalOrbit 12s linear infinite}.signalPath i{position:absolute;left:50%;top:-7px;width:14px;height:14px;border-radius:50%;background:#277c9f;box-shadow:0 0 0 8px rgba(39,124,159,.12)}.pathB{width:78%;height:49%;transform:translate(-50%,-50%) rotate(47deg);animation-duration:16s;animation-direction:reverse}.pathB i{background:#c4814a;box-shadow:0 0 0 8px rgba(196,129,74,.12)}.pathC{width:63%;height:64%;transform:translate(-50%,-50%) rotate(84deg);animation-duration:20s}.pathC i{background:#7673a5;box-shadow:0 0 0 8px rgba(118,115,165,.12)}.particle{position:absolute;z-index:5;width:9px;height:9px;border-radius:50%;background:#253b35;animation:particleFloat 4.5s ease-in-out infinite}.p1{left:18%;top:22%}.p2{right:16%;top:30%;width:14px;height:14px;background:#c4814a;animation-delay:-1s}.p3{left:23%;bottom:17%;background:#6b9b87;animation-delay:-2.4s}.p4{right:22%;bottom:20%;width:12px;height:12px;background:#7673a5;animation-delay:-3.1s}.p5{right:10%;top:55%;width:6px;height:6px;background:#277c9f;animation-delay:-.6s}.cornerGrid{position:absolute;z-index:0;right:-15px;bottom:-10px;width:190px;height:160px;opacity:.35;background-image:linear-gradient(rgba(50,61,56,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(50,61,56,.12) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(135deg,transparent,#000)}
.audienceSection{background:#f7f4ee;padding-top:105px}.audienceIntro{display:grid;grid-template-columns:.35fr 1fr;align-items:start;gap:35px;margin-bottom:48px}.audienceIntro h2{font-size:clamp(42px,5.4vw,78px);line-height:1;max-width:900px}.audienceMosaic{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;min-height:530px}.audiencePhoto{position:relative;border-radius:24px;overflow:hidden;background:#d9d4ca}.audiencePhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(18,28,24,.78) 100%)}.audiencePhoto img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.audiencePhoto span,.audiencePhoto b{position:absolute;z-index:2;left:32px;color:#fff}.audiencePhoto span{bottom:70px;font-size:8px;letter-spacing:.16em}.audiencePhoto b{bottom:28px;font-size:28px;letter-spacing:-.04em}.audienceMenu{display:grid;grid-template-rows:repeat(4,1fr);gap:10px}.audienceMenu a{display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;padding:22px 25px;border-radius:18px;border:1px solid #d3cec4;background:#fff;transition:.25s}.audienceMenu a:nth-child(2){background:#eaf2ee}.audienceMenu a:nth-child(3){background:#f5eadf}.audienceMenu a:nth-child(4){background:#ececf5}.audienceMenu a:hover{transform:translateX(-7px);box-shadow:10px 10px 0 rgba(53,66,60,.1)}.audienceMenu span{font-size:9px;color:#6c7772}.audienceMenu h3{font-size:15px;margin:0}.audienceMenu i{font-style:normal;font-size:17px;color:#317a9e}
@keyframes loopBreath{50%{transform:rotate(32deg) scale(1.08)}}@keyframes planeTurn{to{transform:translate(-50%,-50%) rotate(342deg)}}@keyframes planeTurnB{to{transform:translate(-50%,-50%) rotate(-313deg)}}@keyframes planeTurnC{to{transform:translate(-50%,-50%) rotate(444deg)}}@keyframes signalOrbit{to{transform:translate(-50%,-50%) rotate(342deg)}}@keyframes particleFloat{50%{transform:translateY(-14px);opacity:.55}}
@media(prefers-reduced-motion:reduce){.loopMark i,.dataPlane,.signalPath,.particle{animation:none!important}}
@media(max-width:1050px){.audienceIntro{grid-template-columns:1fr}.audienceMosaic{grid-template-columns:1fr;min-height:0}.audiencePhoto{min-height:460px}.audienceMenu{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media(max-width:700px){.privacySculpture{min-height:430px;margin-top:42px;box-shadow:8px 8px 0 #d8e4df}.loopMark{transform:translate(-50%,-50%) scale(.8)}.planeA{width:92%}.planeB{width:88%}.planeC{width:72%}.audienceMosaic,.audienceMenu{grid-template-columns:1fr}.audiencePhoto{min-height:390px}.audienceMenu a{padding:19px}.audienceIntro h2{font-size:43px}}
.loopMark i:last-child{animation-name:loopBreathRight}.pathB{animation-name:signalOrbitB}.pathC{animation-name:signalOrbitC}@keyframes loopBreathRight{50%{transform:rotate(-32deg) scale(1.08)}}@keyframes signalOrbitB{to{transform:translate(-50%,-50%) rotate(407deg)}}@keyframes signalOrbitC{to{transform:translate(-50%,-50%) rotate(444deg)}}

/* Homepage finishing pass */
.privacySculpture{background:#fff;border-color:#e1ded6;box-shadow:18px 18px 0 #e5ece9}.privacySculpture:before{border-color:rgba(58,68,63,.09)}.sculptureGlow{background:radial-gradient(circle,#fff 0 18%,rgba(244,248,246,.92) 38%,rgba(255,255,255,0) 72%)}
.homeHero .eyebrow{font-size:11px}.heroText .heroDetail{font-size:13px;line-height:1.8}.heroProof span{font-size:9px}.sectionHead>p{font-size:14px}.serviceTile p{font-size:11px}.serviceTile li{font-size:9px}.serviceTile>a{font-size:10px}.serviceGlyph{font-size:22px;font-weight:500}.dualPanel p{font-size:11px}.dualPanel li{font-size:10px}.methodCards p{font-size:10px}.homePrice p{font-size:10px}.aboutCopy p{font-size:12px}.faqPanel details p{font-size:11px}
.dualBoard{grid-template-columns:1fr 1fr;position:relative}.dualPanel:first-child{border-right:1px solid #dbe4e8}.dualPanel:last-child{border-left:0}
.methodSection.dark{background:#18211d;color:#fff}.methodSection.dark .eyebrow{color:#86b9a5}.methodSection.dark .sectionTitle em{color:#79d6ff}.methodSection.dark .sectionHead>p{color:#b5c1bc}.methodSection.dark .methodCards{border-color:#4b5651}.methodSection.dark .methodCards:before{background:#46524c}.methodSection.dark .methodCards article{color:#fff}.methodSection.dark .methodCards article:hover{background:rgba(255,255,255,.035)}.methodSection.dark .methodCards b{background:#18211d}.methodSection.dark .methodCards small{color:#91a099}.methodSection.dark .methodCards p{color:#b5c1bc}

/* Integrated hero artwork + looping service symbols */
.privacySculpture{background:transparent;border-color:rgba(82,103,94,.15);box-shadow:none}.privacySculpture:before{border-color:rgba(82,103,94,.08)}.sculptureGlow{background:radial-gradient(circle,rgba(255,255,255,.58) 0 18%,rgba(255,255,255,.2) 40%,rgba(255,255,255,0) 72%)}
.serviceGlyph{position:relative;overflow:visible;animation:glyphFloat 3.6s ease-in-out infinite}.serviceTile:nth-child(2) .serviceGlyph,.serviceRow:nth-child(2) .serviceGlyph{animation-delay:-.6s}.serviceTile:nth-child(3) .serviceGlyph,.serviceRow:nth-child(3) .serviceGlyph{animation-delay:-1.2s}.serviceTile:nth-child(4) .serviceGlyph,.serviceRow:nth-child(4) .serviceGlyph{animation-delay:-1.8s}.serviceTile:nth-child(5) .serviceGlyph,.serviceRow:nth-child(5) .serviceGlyph{animation-delay:-2.4s}.serviceTile:nth-child(6) .serviceGlyph,.serviceRow:nth-child(6) .serviceGlyph{animation-delay:-3s}.serviceGlyph:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(47,138,201,.08);animation:glyphOrbit 4.8s linear infinite}.serviceTile:nth-child(even) .serviceGlyph:after,.serviceRow:nth-child(even) .serviceGlyph:after{animation-direction:reverse;animation-duration:5.6s}@keyframes glyphFloat{50%{transform:translateY(-6px) rotate(3deg)}}@keyframes glyphOrbit{from{transform:rotate(0deg) translateX(31px) rotate(0deg)}to{transform:rotate(360deg) translateX(31px) rotate(-360deg)}}
@media(prefers-reduced-motion:reduce){.serviceGlyph,.serviceGlyph:after{animation:none!important}}

/* Frameless RCM-blue 3D treatment */
.privacySculpture{border:0;border-radius:0;box-shadow:none;overflow:visible;perspective:900px}.privacySculpture:before{display:none}.sculptureGlow{width:370px;height:370px;background:radial-gradient(circle,rgba(255,255,255,.88) 0 16%,rgba(79,175,224,.12) 38%,rgba(255,255,255,0) 72%);filter:blur(5px)}.loopMark{transform-style:preserve-3d;filter:drop-shadow(0 22px 14px rgba(21,102,150,.22));animation:markTilt 7s ease-in-out infinite}.loopMark:after{content:"";position:absolute;left:28px;right:28px;bottom:-29px;height:24px;border-radius:50%;background:rgba(36,128,184,.18);filter:blur(11px);transform:rotateX(72deg)}.loopMark i{border-width:13px;box-shadow:inset 0 0 9px rgba(255,255,255,.75),0 6px 0 rgba(24,99,145,.22),0 12px 22px rgba(30,128,184,.16)}.loopMark i:first-child{border-color:#2f8ac9}.loopMark i:last-child{border-color:#36bff4}.dataPlane{border-color:rgba(47,138,201,.2);filter:drop-shadow(0 8px 8px rgba(47,138,201,.05))}.planeB{border-color:rgba(54,191,244,.24)}.planeC{border-color:rgba(42,116,172,.18)}.signalPath i{background:#2f8ac9;box-shadow:0 0 0 8px rgba(47,138,201,.12),0 8px 14px rgba(31,115,168,.25)}.pathB i{background:#36bff4;box-shadow:0 0 0 8px rgba(54,191,244,.12),0 8px 14px rgba(31,144,196,.24)}.pathC i{background:#2778af;box-shadow:0 0 0 8px rgba(39,120,175,.1),0 8px 14px rgba(22,90,138,.22)}.particle{background:#2f8ac9;box-shadow:0 7px 11px rgba(26,100,148,.22)}.p2,.p5{background:#36bff4}.p3{background:#60caef}.p4{background:#2778af}.cornerGrid{opacity:.18;background-image:linear-gradient(rgba(47,138,201,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(47,138,201,.14) 1px,transparent 1px)}@keyframes markTilt{0%,100%{transform:translate(-50%,-50%) rotateX(4deg) rotateY(-7deg)}50%{transform:translate(-50%,-52%) rotateX(-5deg) rotateY(8deg)}}
@media(prefers-reduced-motion:reduce){.loopMark{animation:none!important;transform:translate(-50%,-50%)}}

/* Stronger dimensional hero composition */
.privacySculpture:before{display:block;content:"";position:absolute;left:12%;top:17%;width:78px;height:78px;border:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0 7%,#8cdcf7 18%,#2f8ac9 62%,#1b608d 100%);box-shadow:inset -14px -16px 24px rgba(10,70,110,.26),0 22px 25px rgba(30,115,166,.18);animation:heroOrbA 6s ease-in-out infinite}.privacySculpture:after{content:"";position:absolute;right:11%;bottom:15%;width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.95),#6fd1f3 42%,#2f8ac9);box-shadow:inset 8px 8px 14px rgba(255,255,255,.45),inset -8px -10px 16px rgba(18,91,137,.25),0 23px 28px rgba(28,108,159,.2);transform:rotate(22deg);animation:heroOrbB 7s ease-in-out infinite}.loopMark{width:220px;height:132px;filter:drop-shadow(0 28px 18px rgba(21,102,150,.28))}.loopMark i{top:22px;width:116px;height:86px;border-width:16px}.loopMark i:first-child{left:7px}.loopMark i:last-child{right:7px}.sculptureGlow{width:470px;height:470px;background:radial-gradient(circle,rgba(255,255,255,.95) 0 12%,rgba(72,177,226,.18) 34%,rgba(255,255,255,0) 70%)}@keyframes heroOrbA{50%{transform:translate3d(15px,-18px,40px) scale(1.08)}}@keyframes heroOrbB{50%{transform:translate3d(-18px,-22px,55px) rotate(42deg) scale(1.08)}}

/* Shared 3D service icon language */
.serviceGlyph{font-size:0!important;width:58px;height:58px;border:1px solid rgba(47,138,201,.22)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0%,#e9f6fb 48%,#bde7f5 100%)!important;color:#267ba9!important;box-shadow:inset 5px 5px 9px rgba(255,255,255,.9),inset -5px -7px 10px rgba(40,136,184,.12),0 12px 18px rgba(28,103,145,.16)!important;transform-style:preserve-3d}.serviceGlyph:before{display:block;font-size:25px;line-height:1;font-weight:500;text-shadow:0 3px 5px rgba(34,117,162,.18);transform:translateZ(18px)}.serviceTile:nth-child(1) .serviceGlyph:before,.serviceRow:nth-child(1) .serviceGlyph:before{content:"⌕"}.serviceTile:nth-child(2) .serviceGlyph:before,.serviceRow:nth-child(2) .serviceGlyph:before{content:"▤"}.serviceTile:nth-child(3) .serviceGlyph:before,.serviceRow:nth-child(3) .serviceGlyph:before{content:"◈"}.serviceTile:nth-child(4) .serviceGlyph:before,.serviceRow:nth-child(4) .serviceGlyph:before{content:"∞"}.serviceTile:nth-child(5) .serviceGlyph:before,.serviceRow:nth-child(5) .serviceGlyph:before{content:"⇄"}.serviceTile:nth-child(6) .serviceGlyph:before,.serviceRow:nth-child(6) .serviceGlyph:before{content:"!"}.serviceGlyph:after{width:6px;height:6px;margin:-3px;background:#35bff4;box-shadow:0 0 0 4px rgba(53,191,244,.11),0 4px 8px rgba(35,126,173,.22)}

/* Services hero: same RCM constellation, adapted to six missions */
.serviceMap{position:relative;isolation:isolate;min-height:500px;padding:28px;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;perspective:900px;overflow:visible}.serviceMap:before{content:"";position:absolute;z-index:-1;left:50%;top:51%;width:92%;height:70%;border:1px solid rgba(47,138,201,.22);border-radius:50%;transform:translate(-50%,-50%) rotate(-13deg);box-shadow:0 0 55px rgba(47,138,201,.06);animation:serviceOrbit 18s linear infinite}.serviceMap:after{content:"";position:absolute;z-index:-1;right:3%;top:12%;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0 8%,#89dcf7 20%,#2f8ac9 66%,#1a5d89 100%);box-shadow:inset -10px -12px 18px rgba(12,72,108,.24),0 18px 24px rgba(34,118,164,.2);animation:heroOrbA 6s ease-in-out infinite}.serviceMapTop{position:relative;z-index:2;padding-bottom:14px;border-color:rgba(47,138,201,.18);color:#357ca3}.serviceMapTop b{color:#2f8ac9}.mapGrid{position:relative;z-index:2;gap:12px;margin-top:20px;transform-style:preserve-3d}.mapNode{min-height:88px;padding:17px;border:1px solid rgba(47,138,201,.18);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(226,244,251,.86));box-shadow:inset 4px 4px 8px rgba(255,255,255,.8),0 12px 20px rgba(29,103,145,.12);animation:serviceToken 5s ease-in-out infinite}.mapNode:nth-child(2){animation-delay:-.8s}.mapNode:nth-child(3){animation-delay:-1.6s}.mapNode:nth-child(4){animation-delay:-2.4s}.mapNode:nth-child(5){animation-delay:-3.2s}.mapNode:nth-child(6){animation-delay:-4s}.mapNode b{font-size:10px;color:#267ba8}.mapNode span{font-size:8px;color:#5c7079}.serviceMap .boardMetric{position:relative;z-index:2;margin-top:18px;border:1px solid rgba(47,138,201,.16);background:rgba(255,255,255,.9);box-shadow:0 14px 25px rgba(31,101,139,.1)}.serviceMap .metricRing{background:conic-gradient(#2f8ac9 0 72%,#dff1f8 72%);box-shadow:0 9px 16px rgba(38,122,168,.15)}.serviceMap .metricRing:after{background:#fff}.serviceMap .metricRing b{color:#267ba8}.serviceMap .boardMetric h3{color:#183846}.serviceMap .boardMetric p{color:#657982}@keyframes serviceOrbit{to{transform:translate(-50%,-50%) rotate(347deg)}}@keyframes serviceToken{50%{transform:translate3d(0,-8px,28px) rotateX(3deg);box-shadow:inset 4px 4px 8px rgba(255,255,255,.8),0 22px 28px rgba(29,103,145,.17)}}
@media(max-width:700px){.loopMark{width:180px;height:110px}.loopMark i{top:19px;width:94px;height:70px;border-width:13px}.serviceMap{min-height:auto;padding:16px}.mapGrid{grid-template-columns:1fr 1fr}.serviceMap:before{height:55%}}
@media(prefers-reduced-motion:reduce){.privacySculpture:before,.privacySculpture:after,.serviceMap:before,.serviceMap:after,.mapNode{animation:none!important}}

/* About page: dimensional but distinct from the home/service constellations */
.aboutHero{background:linear-gradient(135deg,#f8f7f2 0%,#edf7fb 64%,#e2f2f8 100%)}
.aboutHeroVisual{isolation:isolate;overflow:visible;border-radius:30px;box-shadow:0 30px 60px rgba(25,91,130,.16);transform-style:preserve-3d;perspective:900px}
.aboutHeroVisual img{border-radius:30px;filter:saturate(.82) contrast(1.04);transform:translateZ(0)}
.aboutHeroVisual:before{content:"";position:absolute;z-index:2;left:-28px;top:44px;width:92px;height:92px;border-radius:28px;background:linear-gradient(145deg,#fff 0%,#83d9f6 38%,#2f8ac9 72%,#1d628e 100%);box-shadow:inset 10px 10px 16px rgba(255,255,255,.48),inset -12px -14px 20px rgba(15,77,116,.2),0 26px 35px rgba(28,112,163,.25);transform:rotate(-14deg);animation:aboutCube 7s ease-in-out infinite}
.aboutHeroVisual:after{content:"KENITRA · MAROC";z-index:3;left:24px;bottom:24px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(12,45,64,.84);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(8,38,57,.2)}
.aboutHeroVisual img+*{position:relative;z-index:2}
.storyQuote{position:relative;overflow:hidden;border-left:0;border-radius:20px;background:linear-gradient(135deg,#e5f3f9,#f7fbfc);box-shadow:0 16px 35px rgba(24,92,129,.09)}
.storyQuote:before{content:"“";position:absolute;right:18px;top:-32px;font-size:130px;font-weight:700;line-height:1;color:rgba(47,138,201,.1)}
.operatingBoard{position:relative;isolation:isolate;border:1px solid rgba(121,214,255,.25);border-radius:30px;background:radial-gradient(circle at 50% 50%,#1b5878 0%,#123c55 42%,#0d2f44 100%);box-shadow:0 32px 70px rgba(13,61,91,.22);overflow:hidden}
.operatingBoard:before,.operatingBoard:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(121,214,255,.15);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg)}
.operatingBoard:before{width:48%;height:76%;animation:aboutOrbit 14s linear infinite}
.operatingBoard:after{width:72%;height:42%;border-style:dashed;animation:aboutOrbitReverse 19s linear infinite}
.operatingCore i{position:relative;width:82px;height:82px;border:0;background:radial-gradient(circle at 30% 25%,#fff 0 8%,#8adcf7 20%,#2f8ac9 64%,#1b608d 100%);color:#fff;box-shadow:inset -12px -14px 20px rgba(12,71,108,.28),0 20px 30px rgba(0,0,0,.2);animation:aboutCore 5s ease-in-out infinite}
.operatingCore i:after{content:"";position:absolute;inset:-18px;border:1px solid rgba(121,214,255,.32);border-radius:50%;animation:aboutPulse 2.8s ease-in-out infinite}
.valueCard{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(47,138,201,.16);border-radius:22px;box-shadow:0 18px 38px rgba(23,87,123,.09);transition:.3s}
.valueCard:after{content:"";position:absolute;z-index:-1;right:-38px;bottom:-38px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#9cdff4 28%,#2f8ac9 70%);opacity:.13;transition:.3s}
.valueCard:nth-child(2):after{background:radial-gradient(circle at 35% 30%,#fff,#a9dfca 28%,#4f9c7a 70%)}
.valueCard:nth-child(3):after{background:radial-gradient(circle at 35% 30%,#fff,#f2c69d 28%,#bf7943 70%)}
.valueCard:nth-child(4):after{background:radial-gradient(circle at 35% 30%,#fff,#c3c2eb 28%,#6c70ad 70%)}
.valueCard:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 28px 48px rgba(23,87,123,.15)}
.valueCard:hover:after{opacity:.24;transform:scale(1.18)}
.officePanel{border-radius:30px;box-shadow:0 30px 65px rgba(14,64,94,.2)}
.officePanel img{filter:saturate(.84) contrast(1.05)}
.officeInfo{position:relative;isolation:isolate;background:linear-gradient(145deg,#123e57,#0d2f44)}
.officeInfo:after{content:"";position:absolute;z-index:-1;right:-80px;top:-80px;width:240px;height:240px;border:1px solid rgba(121,214,255,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(121,214,255,.025),0 0 0 68px rgba(121,214,255,.018)}
@keyframes aboutCube{50%{transform:translate3d(14px,-16px,45px) rotate(8deg)}}
@keyframes aboutOrbit{to{transform:translate(-50%,-50%) rotate(342deg)}}
@keyframes aboutOrbitReverse{to{transform:translate(-50%,-50%) rotate(342deg)}}
@keyframes aboutCore{50%{transform:translateY(-9px) scale(1.05)}}
@keyframes aboutPulse{50%{transform:scale(1.18);opacity:.15}}
@media(max-width:700px){.aboutHeroVisual:before{left:10px;top:-24px;width:66px;height:66px;border-radius:21px}.operatingBoard{grid-template-columns:1fr}.operatingCore{min-height:170px;border:0;border-top:1px solid rgba(121,214,255,.18);border-bottom:1px solid rgba(121,214,255,.18)}.valueGrid{grid-template-columns:1fr}.officePanel{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aboutHeroVisual:before,.operatingBoard:before,.operatingBoard:after,.operatingCore i,.operatingCore i:after{animation:none!important}}

/* Homepage hero: the data sculpture now surrounds the message instead of sitting beside it */
@media(min-width:1051px){
  .homeHero{min-height:720px;padding-top:68px;padding-bottom:68px;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;isolation:isolate}
  .homeHero .heroText{z-index:4;grid-column:1/8;grid-row:1;align-self:center;padding-right:24px}
  .homeHero .heroText h1{position:relative;z-index:3;max-width:780px}
  .homeHero .heroText h1:after{content:"";position:absolute;z-index:-1;right:-86px;top:14%;width:250px;height:135px;border:2px solid rgba(47,138,201,.13);border-radius:50%;transform:rotate(-23deg);filter:drop-shadow(0 16px 15px rgba(37,125,176,.08));animation:headlineOrbit 11s ease-in-out infinite}
  .homeHero .heroText>p,.homeHero .actions,.homeHero .heroProof,.homeHero .eyebrow{position:relative;z-index:4}
  .homeHero .privacySculpture{z-index:2;grid-column:6/13;grid-row:1;min-height:650px;margin-left:-145px;transform:scale(1.13);transform-origin:55% 50%;pointer-events:none}
  .homeHero .sculptureGlow{left:58%;width:610px;height:610px}
  .homeHero .loopMark{left:61%;top:48%;width:278px;height:166px}
  .homeHero .loopMark i{top:28px;width:146px;height:108px;border-width:19px}
  .homeHero .loopMark i:first-child{left:8px}
  .homeHero .loopMark i:last-child{right:8px}
  .homeHero .dataPlane,.homeHero .signalPath{left:48%}
  .homeHero .planeA{width:108%;height:38%}
  .homeHero .planeB{width:103%;height:48%}
  .homeHero .planeC{width:82%;height:67%}
  .homeHero .signalPath.pathA{width:110%;height:46%}
  .homeHero .signalPath.pathB{width:105%;height:55%}
  .homeHero .signalPath.pathC{width:86%;height:72%}
  .homeHero .privacySculpture:before{left:4%;top:9%;width:94px;height:94px}
  .homeHero .privacySculpture:after{right:4%;bottom:8%;width:72px;height:72px;border-radius:22px}
  .homeHero .p1{left:3%;top:24%}.homeHero .p2{right:7%;top:24%}.homeHero .p3{left:10%;bottom:13%}.homeHero .p4{right:14%;bottom:15%}.homeHero .p5{right:1%;top:54%}
}
@keyframes headlineOrbit{50%{transform:rotate(-15deg) translate3d(12px,-8px,0);opacity:.72}}
@media(min-width:701px) and (max-width:1050px){.homeHero{gap:12px}.homeHero .privacySculpture{min-height:600px;margin-top:-30px;transform:scale(1.04)}}
@media(max-width:700px){.homeHero .privacySculpture{margin-top:10px;min-height:470px}.homeHero .sculptureGlow{width:420px;height:420px}}
@media(prefers-reduced-motion:reduce){.homeHero .heroText h1:after{animation:none!important}}
/* Homepage solution navigator */
.homeSolutions{position:relative;overflow:hidden;background:#eef4f5!important}.homeSolutions:before{content:"";position:absolute;right:-170px;top:-190px;width:440px;height:440px;border-radius:50%;border:1px solid rgba(47,138,201,.12);box-shadow:0 0 0 55px rgba(47,138,201,.025),0 0 0 110px rgba(47,138,201,.018)}.solutionNavigator{position:relative;display:grid;grid-template-columns:minmax(280px,.65fr) 1.35fr;gap:20px;align-items:stretch}.solutionCore{position:relative;min-height:420px;display:grid;place-content:center;text-align:center;border-radius:28px;background:radial-gradient(circle at 35% 25%,#68c8ef 0,#2f8ac9 22%,#153f59 62%,#0d2938 100%);color:#fff;overflow:hidden;box-shadow:0 28px 55px rgba(24,83,115,.24);transform:perspective(900px) rotateY(4deg)}.solutionCore:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.2);border-radius:22px}.solutionCore strong{position:relative;z-index:2;font-size:50px;letter-spacing:-.06em}.solutionCore>span{position:relative;z-index:2;margin-top:14px;color:#c9eaf6;font-size:9px;line-height:1.8;letter-spacing:.18em}.coreOrbit,.coreOrbit:before,.coreOrbit:after{position:absolute;border:1px solid rgba(121,214,255,.38);border-radius:50%}.coreOrbit{inset:55px;animation:solutionSpin 18s linear infinite}.coreOrbit:before{content:"";inset:35px;border-style:dashed}.coreOrbit:after{content:"";inset:75px}.coreOrbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:#79d6ff;box-shadow:0 0 22px #79d6ff}.coreOrbit i:nth-child(1){top:10%;left:14%}.coreOrbit i:nth-child(2){right:2%;top:48%}.coreOrbit i:nth-child(3){bottom:5%;left:35%}.solutionChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.solutionChoice{position:relative;min-height:200px;padding:24px;border:1px solid #c6d7dd;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 14px 32px rgba(25,80,108,.07);transition:.25s;overflow:hidden}.solutionChoice:after{content:"↗";position:absolute;right:20px;top:17px;color:#2f8ac9;font-size:20px;transition:.25s}.solutionChoice:hover{transform:translateY(-6px);border-color:#6fb7da;box-shadow:0 22px 42px rgba(25,80,108,.14)}.solutionChoice:hover:after{transform:translate(4px,-4px)}.solutionChoice>span{color:#2a7ba7;font-size:8px;font-weight:600;letter-spacing:.12em}.solutionChoice h3{max-width:260px;margin:24px 0 10px;font-size:19px;line-height:1.25}.solutionChoice p{color:#60727a;font-size:10px;line-height:1.7}.solutionChoice b{display:block;margin-top:20px;color:#215f81;font-size:9px}.homeSolutions>.actions{position:relative;margin-top:30px}@keyframes solutionSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.solutionNavigator{grid-template-columns:1fr}.solutionCore{min-height:300px;transform:none}.coreOrbit{inset:35px 20%}}@media(max-width:620px){.solutionChoices{grid-template-columns:1fr}.solutionCore{min-height:270px}.solutionChoice{min-height:auto}.homeSolutions:before{display:none}}
