/* Logic360 themes — same layout, different colour + background illustration.
   Pick one by adding data-theme="logo|ocean|violet|paper" to <html>.
   No attribute = the original Midnight Ember look. */
[data-theme=logo]{--dark-base:#070A18;--dark-elevated:#0E1430;--dark-alt:#0A0E22;--alt-to:#0B1128;--border-subtle:#1E2748;--text-primary:#EEF2FF;--text-muted:#A3AECF;--accent:#5B84FF;--accent-light:#7F9FFF;--accent-rgb:91, 132, 255;--accent-2:#B30035;--on-accent:#070A18;--hero-from:#FFFFFF;--nav-link:#C9D2F0;--text-soft:#D5DCF5;--text-dim:#7683AB;--text-strong:#ffffff;--dark-rgb:7, 10, 24;--surface-rgb:14, 20, 48;--surface-hi-rgb:20, 28, 64;--line-rgb:255, 255, 255;--shade-rgb:0, 0, 0;--gradient-hero:linear-gradient(135deg,#ffffff 0%,#5B84FF 50%,#F0356B 100%);--card-img:linear-gradient(135deg,#0E1430,#182250)}[data-theme=logo] body::before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3CradialGradient id='a'%3E%3Cstop offset='0' stop-color='%23315CFD' stop-opacity='0.3'/%3E%3Cstop offset='1' stop-color='%23315CFD' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='b'%3E%3Cstop offset='0' stop-color='%23B30035' stop-opacity='0.26'/%3E%3Cstop offset='1' stop-color='%23B30035' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='1180' cy='140' r='460' fill='url(%23a)'/%3E%3Ccircle cx='180' cy='760' r='420' fill='url(%23b)'/%3E%3Cg stroke='%235B84FF' stroke-opacity='.16' stroke-width='1'%3E%3Cline x1='512' y1='353' x2='447' y2='367'/%3E%3Cline x1='512' y1='353' x2='452' y2='481'/%3E%3Cline x1='537' y1='717' x2='602' y2='707'/%3E%3Cline x1='537' y1='717' x2='367' y2='703'/%3E%3Cline x1='214' y1='252' x2='201' y2='221'/%3E%3Cline x1='214' y1='252' x2='349' y2='322'/%3E%3Cline x1='336' y1='600' x2='320' y2='594'/%3E%3Cline x1='336' y1='600' x2='283' y2='677'/%3E%3Cline x1='420' y1='120' x2='546' y2='107'/%3E%3Cline x1='420' y1='120' x2='349' y2='322'/%3E%3Cline x1='283' y1='837' x2='199' y2='706'/%3E%3Cline x1='283' y1='837' x2='367' y2='703'/%3E%3Cline x1='707' y1='506' x2='825' y2='533'/%3E%3Cline x1='707' y1='506' x2='716' y2='358'/%3E%3Cline x1='320' y1='594' x2='283' y2='677'/%3E%3Cline x1='1309' y1='675' x2='1281' y2='596'/%3E%3Cline x1='1309' y1='675' x2='959' y2='812'/%3E%3Cline x1='825' y1='533' x2='890' y2='349'/%3E%3Cline x1='349' y1='322' x2='447' y2='367'/%3E%3Cline x1='787' y1='341' x2='716' y2='358'/%3E%3Cline x1='787' y1='341' x2='890' y2='349'/%3E%3Cline x1='199' y1='706' x2='283' y2='677'/%3E%3Cline x1='890' y1='349' x2='716' y2='358'/%3E%3Cline x1='283' y1='677' x2='367' y2='703'/%3E%3Cline x1='1129' y1='199' x2='1209' y2='159'/%3E%3Cline x1='1129' y1='199' x2='999' y2='150'/%3E%3Cline x1='47' y1='388' x2='72' y2='473'/%3E%3Cline x1='999' y1='150' x2='806' y2='105'/%3E%3C/g%3E%3Ccircle cx='512' cy='353' r='5' fill='%23E0245E' fill-opacity='0.8'/%3E%3Ccircle cx='537' cy='717' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='214' cy='252' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='336' cy='600' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='420' cy='120' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='546' cy='107' r='5' fill='%235B84FF' fill-opacity='0.8'/%3E%3Ccircle cx='283' cy='837' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='707' cy='506' r='3' fill='%23E0245E' fill-opacity='0.55'/%3E%3Ccircle cx='320' cy='594' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='1309' cy='675' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='825' cy='533' r='5' fill='%235B84FF' fill-opacity='0.8'/%3E%3Ccircle cx='602' cy='707' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='349' cy='322' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='787' cy='341' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='447' cy='367' r='3' fill='%23E0245E' fill-opacity='0.55'/%3E%3Ccircle cx='959' cy='812' r='5' fill='%235B84FF' fill-opacity='0.8'/%3E%3Ccircle cx='199' cy='706' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='452' cy='481' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='890' cy='349' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='283' cy='677' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='1129' cy='199' r='5' fill='%235B84FF' fill-opacity='0.8'/%3E%3Ccircle cx='1281' cy='596' r='3' fill='%23E0245E' fill-opacity='0.55'/%3E%3Ccircle cx='47' cy='388' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='716' cy='358' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='367' cy='703' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='999' cy='150' r='5' fill='%235B84FF' fill-opacity='0.8'/%3E%3Ccircle cx='72' cy='473' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='1209' cy='159' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3Ccircle cx='201' cy='221' r='3' fill='%23E0245E' fill-opacity='0.55'/%3E%3Ccircle cx='806' cy='105' r='3' fill='%235B84FF' fill-opacity='0.55'/%3E%3C/svg%3E") center/cover no-repeat}[data-theme=logo] .section-alt{background:linear-gradient(180deg,transparent,rgba(var(--dark-rgb),.55) 50%,transparent)}[data-theme=logo] .section-dark-cta{background:rgba(var(--dark-rgb),.55)}
[data-theme=ocean]{--dark-base:#051217;--dark-elevated:#0B1F27;--dark-alt:#08181E;--alt-to:#0A1D25;--border-subtle:#17323C;--text-primary:#ECFAF8;--text-muted:#93B0B5;--accent:#2DD4BF;--accent-light:#5EEAD4;--accent-rgb:45, 212, 191;--accent-2:#F5B942;--on-accent:#051217;--hero-from:#FFFFFF;--nav-link:#C3DCDF;--text-soft:#D3E7E9;--text-dim:#6E8D93;--text-strong:#ffffff;--dark-rgb:5, 18, 23;--surface-rgb:11, 31, 39;--surface-hi-rgb:16, 42, 52;--line-rgb:255, 255, 255;--shade-rgb:0, 0, 0;--gradient-hero:linear-gradient(135deg,#ffffff 0%,#2DD4BF 65%,#F5B942 100%);--card-img:linear-gradient(135deg,#0B1F27,#123039)}[data-theme=ocean] body::before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3CradialGradient id='a'%3E%3Cstop offset='0' stop-color='%232DD4BF' stop-opacity='0.2'/%3E%3Cstop offset='1' stop-color='%232DD4BF' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='b'%3E%3Cstop offset='0' stop-color='%23F5B942' stop-opacity='0.1'/%3E%3Cstop offset='1' stop-color='%23F5B942' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='1220' cy='720' r='420' fill='url(%23a)'/%3E%3Ccircle cx='200' cy='120' r='360' fill='url(%23b)'/%3E%3Cg fill='none' stroke='%232DD4BF' stroke-width='1.4'%3E%3Cpath d='M-40,120 C240,80 420,160 720,120 S1200,80 1480,140' stroke-opacity='0.05'/%3E%3Cpath d='M-40,190 C240,136 420,244 720,190 S1200,136 1480,217' stroke-opacity='0.08'/%3E%3Cpath d='M-40,260 C240,192 420,328 720,260 S1200,192 1480,294' stroke-opacity='0.11'/%3E%3Cpath d='M-40,330 C240,290 420,370 720,330 S1200,290 1480,350' stroke-opacity='0.14'/%3E%3Cpath d='M-40,400 C240,346 420,454 720,400 S1200,346 1480,427' stroke-opacity='0.05'/%3E%3Cpath d='M-40,470 C240,402 420,538 720,470 S1200,402 1480,504' stroke-opacity='0.08'/%3E%3Cpath d='M-40,540 C240,500 420,580 720,540 S1200,500 1480,560' stroke-opacity='0.11'/%3E%3Cpath d='M-40,610 C240,556 420,664 720,610 S1200,556 1480,637' stroke-opacity='0.14'/%3E%3Cpath d='M-40,680 C240,612 420,748 720,680 S1200,612 1480,714' stroke-opacity='0.05'/%3E%3Cpath d='M-40,750 C240,710 420,790 720,750 S1200,710 1480,770' stroke-opacity='0.08'/%3E%3Cpath d='M-40,820 C240,766 420,874 720,820 S1200,766 1480,847' stroke-opacity='0.11'/%3E%3C/g%3E%3Ccircle cx='1010' cy='300' r='7' fill='%23F5B942' fill-opacity='.7'/%3E%3Ccircle cx='1010' cy='300' r='22' fill='none' stroke='%23F5B942' stroke-opacity='.3'/%3E%3C/svg%3E") center/cover no-repeat}[data-theme=ocean] .section-alt{background:linear-gradient(180deg,transparent,rgba(var(--dark-rgb),.55) 50%,transparent)}[data-theme=ocean] .section-dark-cta{background:rgba(var(--dark-rgb),.55)}
[data-theme=violet]{--dark-base:#0B0916;--dark-elevated:#15112B;--dark-alt:#100D22;--alt-to:#120E26;--border-subtle:#2A2450;--text-primary:#F3F0FF;--text-muted:#ADA6CF;--accent:#A78BFA;--accent-light:#C4B5FD;--accent-rgb:167, 139, 250;--accent-2:#F472B6;--on-accent:#0B0916;--hero-from:#FFFFFF;--nav-link:#D4CEF0;--text-soft:#E0DBF7;--text-dim:#7F78A6;--text-strong:#ffffff;--dark-rgb:11, 9, 22;--surface-rgb:21, 17, 43;--surface-hi-rgb:29, 24, 56;--line-rgb:255, 255, 255;--shade-rgb:0, 0, 0;--gradient-hero:linear-gradient(135deg,#ffffff 0%,#A78BFA 55%,#F472B6 100%);--card-img:linear-gradient(135deg,#15112B,#211B44)}[data-theme=violet] body::before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3CradialGradient id='a'%3E%3Cstop offset='0' stop-color='%23A78BFA' stop-opacity='0.28'/%3E%3Cstop offset='1' stop-color='%23A78BFA' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='b'%3E%3Cstop offset='0' stop-color='%23F472B6' stop-opacity='0.18'/%3E%3Cstop offset='1' stop-color='%23F472B6' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='1160' cy='200' r='480' fill='url(%23a)'/%3E%3Ccircle cx='220' cy='760' r='420' fill='url(%23b)'/%3E%3Ccircle cx='663' cy='154' r='2' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='98' cy='74' r='1' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='1193' cy='59' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='176' cy='444' r='2' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='492' cy='92' r='2' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='1158' cy='126' r='1' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='1284' cy='596' r='1' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='1199' cy='406' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='95' cy='570' r='1' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='858' cy='147' r='1' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='631' cy='573' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='1191' cy='584' r='1' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='199' cy='560' r='1' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='122' cy='633' r='1' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='1393' cy='544' r='2' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='953' cy='599' r='2' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='613' cy='254' r='1' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='499' cy='83' r='1.5' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='1013' cy='896' r='1.5' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='919' cy='294' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='1048' cy='428' r='1' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='311' cy='500' r='2' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='1368' cy='79' r='1.5' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='1423' cy='358' r='2' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='934' cy='70' r='1' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='970' cy='713' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='1436' cy='317' r='2' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='790' cy='684' r='1.5' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='945' cy='363' r='1' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='239' cy='505' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='588' cy='132' r='1' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='800' cy='892' r='2' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='340' cy='459' r='2' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='569' cy='140' r='2' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='570' cy='723' r='2' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='1398' cy='389' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='169' cy='180' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='1348' cy='238' r='1' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='1206' cy='186' r='1.5' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='8' cy='149' r='2' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='756' cy='624' r='1.5' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='1414' cy='879' r='1' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='1393' cy='817' r='2' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='817' cy='403' r='1' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='1299' cy='410' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='137' cy='213' r='2' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='225' cy='348' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='0' cy='580' r='1' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='207' cy='372' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='425' cy='628' r='2' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='1299' cy='258' r='1.5' fill='%23fff' fill-opacity='0.4'/%3E%3Ccircle cx='745' cy='485' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='999' cy='477' r='2' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='638' cy='87' r='1' fill='%23fff' fill-opacity='0.15'/%3E%3Ccircle cx='701' cy='758' r='1.5' fill='%23fff' fill-opacity='0.25'/%3E%3Ccircle cx='1160' cy='200' r='150' fill='none' stroke='%23A78BFA' stroke-opacity='0.25' stroke-dasharray='2 9'/%3E%3Ccircle cx='1160' cy='200' r='240' fill='none' stroke='%23A78BFA' stroke-opacity='0.16' stroke-dasharray='4 12'/%3E%3Ccircle cx='1160' cy='200' r='340' fill='none' stroke='%23A78BFA' stroke-opacity='0.1' stroke-dasharray='1 14'/%3E%3Cpath d='M120,620 Q420,520 700,600 T1300,520' fill='none' stroke='%23F472B6' stroke-opacity='.22' stroke-width='1.6'/%3E%3C/svg%3E") center/cover no-repeat}[data-theme=violet] .section-alt{background:linear-gradient(180deg,transparent,rgba(var(--dark-rgb),.55) 50%,transparent)}[data-theme=violet] .section-dark-cta{background:rgba(var(--dark-rgb),.55)}
[data-theme=paper]{--dark-base:#FAF7F2;--dark-elevated:#FFFFFF;--dark-alt:#F1ECE3;--alt-to:#F3EEE6;--border-subtle:#E3DCCF;--text-primary:#1B1F27;--text-muted:#545C69;--accent:#A83508;--accent-light:#B3390A;--accent-rgb:168, 53, 8;--accent-2:#315CFD;--on-accent:#FFFFFF;--hero-from:#0F172A;--nav-link:#334155;--text-soft:#334155;--text-dim:#6B7280;--text-strong:#0F172A;--dark-rgb:250, 247, 242;--surface-rgb:255, 255, 255;--surface-hi-rgb:255, 255, 255;--line-rgb:15, 23, 42;--shade-rgb:15, 23, 42;--gradient-hero:linear-gradient(135deg,#0F172A 0%,#A83508 75%,#C2410C 100%);--card-img:linear-gradient(135deg,#F3EEE6,#E9E2D6)}[data-theme=paper] body::before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3Cpattern id='d' width='32' height='32' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='1.4' fill='%23C2410C' fill-opacity='.22'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='1440' height='900' fill='url(%23d)'/%3E%3Cpath d='M1010,-40 C1260,20 1500,150 1470,380 C1440,600 1180,560 1030,430 C880,300 800,-60 1010,-40Z' fill='%23C2410C' fill-opacity='.10'/%3E%3Cpath d='M-60,560 C120,470 360,520 400,700 C440,880 200,960 20,930 C-140,900 -200,650 -60,560Z' fill='%23315CFD' fill-opacity='.08'/%3E%3Cpath d='M0,840 Q360,720 720,790 T1440,700' fill='none' stroke='%23C2410C' stroke-opacity='.28' stroke-width='2'/%3E%3C/svg%3E") center/cover no-repeat}[data-theme=paper] .section-alt{background:linear-gradient(180deg,transparent,rgba(var(--dark-rgb),.55) 50%,transparent)}[data-theme=paper] .section-dark-cta{background:rgba(var(--dark-rgb),.55)}[data-theme=paper]{color-scheme:light}[data-theme=paper] .glass-card,[data-theme=paper] .service-brief,[data-theme=paper] .process-card,[data-theme=paper] .blog-card,[data-theme=paper] .case-study,[data-theme=paper] .faq-item,[data-theme=paper] .portfolio-card,[data-theme=paper] .session-sidebar{box-shadow:0 14px 34px -18px rgba(15,23,42,.22)}[data-theme=paper] .top-nav{box-shadow:0 1px 0 rgba(15,23,42,.06)}[data-theme=paper] .nav-toggle{color:var(--text-strong)}[data-theme=paper] .footer-illustration svg{opacity:.55}[data-theme=paper] .trust-marquee{background:#F0D6C8}
